@font-face {
    font-family: Estedad;
    font-style: normal;
    font-weight: 100;
    src: url('../../fonts/estedad/woff2/Estedad-FD-Thin.woff2') format('woff2');
}

@font-face {
    font-family: Estedad;
    font-style: normal;
    font-weight: 200;
    src: url('../../fonts/estedad/woff2/Estedad-FD-ExtraLight.woff2') format('woff2');
}

@font-face {
    font-family: Estedad;
    font-style: normal;
    font-weight: 300;
    src: url('../../fonts/estedad/woff2/Estedad-FD-Light.woff2') format('woff2');
}

@font-face {
    font-family: Estedad;
    font-style: normal;
    font-weight: 400;
    src: url('../../fonts/estedad/woff2/Estedad-FD-Regular.woff2') format('woff2');
}

@font-face {
    font-family: Estedad;
    font-style: normal;
    font-weight: 500;
    src: url('../../fonts/estedad/woff2/Estedad-FD-Medium.woff2') format('woff2');
}

@font-face {
    font-family: Estedad;
    font-style: normal;
    font-weight: 600;
    src: url('../../fonts/estedad/woff2/Estedad-FD-SemiBold.woff2') format('woff2');
}

@font-face {
    font-family: Estedad;
    font-style: normal;
    font-weight: 700;
    src: url('../../fonts/estedad/woff2/Estedad-FD-Bold.woff2') format('woff2');
}

@font-face {
    font-family: Estedad;
    font-style: normal;
    font-weight: 800;
    src: url('../../fonts/estedad/woff2/Estedad-FD-ExtraBold.woff2') format('woff2');
}

@font-face {
    font-family: Estedad;
    font-style: normal;
    font-weight: 900;
    src: url('../../fonts/estedad/woff2/Estedad-FD-Black.woff2') format('woff2');
}










:root{
    --wd-arrow-radius:6px;
    
}




/* پس‌زمینه اصلی Page Title وودمارت */
.wd-page-title-bg.wd-fill {
    overflow: hidden;
    isolation: isolate;

    background: linear-gradient(
            180deg,
            #101010 0%,
            #101010 32%,
            #0d1228 65%,
            #07133d 100%
    ) !important;
}


/* هاله نور آبی سمت چپ */
.wd-page-title-bg.wd-fill::before {
    content: "";
    position: absolute;

    width: 140%;
    height: 180%;

    left: -65%;
    top: -35%;

    pointer-events: none;
    z-index: 0;

    background:
            radial-gradient(
                    ellipse at 25% 65%,
                    rgba(95, 176, 255, 0.85) 0%,
                    rgba(46, 104, 255, 0.50) 18%,
                    rgba(20, 40, 133, 0.35) 38%,
                    transparent 65%
            ),

            radial-gradient(
                    ellipse at 35% 60%,
                    rgba(20, 40, 133, 0.80) 0%,
                    rgba(13, 26, 84, 0.45) 45%,
                    transparent 75%
            );

    filter: blur(80px);

    transform: scale(1.15);

    animation: wdGlowMove 14s ease-in-out infinite alternate;
}


/* نقطه‌های منظم */
.wd-page-title-bg.wd-fill::after {
    content: "";
    position: absolute;
    inset: 0;

    pointer-events: none;
    z-index: 1;

    background-image: radial-gradient(
            circle,
            rgba(255, 255, 255, 0.16) 2px,
            transparent 2.2px
    );

    background-size: 46px 46px;
    background-position: 0 0;

    animation: wdDotsMove 14s linear infinite;
}


/* حرکت نرم هاله */
@keyframes wdGlowMove {

    0% {
        transform:
                translate(-4%, 2%)
                scale(1.15);
    }

    50% {
        transform:
                translate(5%, -3%)
                scale(1.22);
    }

    100% {
        transform:
                translate(9%, 3%)
                scale(1.18);
    }
}


/* حرکت پیوسته نقطه‌ها */
@keyframes wdDotsMove {

    from {
        background-position: 0 0;
    }

    to {
        background-position: 46px 46px;
    }
}








/* =========================================================
   ABRESTAN SINGLE BLOG TEMPLATE
   ========================================================= */

.single-post {
    --ab-blue: #1f57d3;
    --ab-blue-dark: #123b9f;
    --ab-blue-light: #5fb0ff;

    --ab-dark: #101010;
    --ab-heading: #17191f;
    --ab-text: #484c55;
    --ab-muted: #7b808a;

    --ab-bg: #f6f7f9;
    --ab-card: #ffffff;

    --ab-border: rgba(16, 16, 16, 0.07);

    background: var(--ab-bg);
}



/* Page title Woodmart */

.single-post .wd-page-title-el {
    position: relative;
    z-index: 3;
}

.single-post .wd-page-title-el,
.single-post .wd-page-title-el a,
.single-post .wd-page-title-el .title {
    color: #fff !important;
}


/* =========================================================
   POST HERO
   element: ca6f476
   ========================================================= */

.single-post .elementor-element-ca6f476 {
    position: relative;
    z-index: 10;
    margin-top: -50px !important;
    margin-bottom: 20px !important;
    background-color: #fff;
    z-index: 10;
}

/* خود کارت */

.single-post .elementor-element-ca6f476 > .e-con-inner {
    background:
            radial-gradient(
                    circle at 0 100%,
                    rgba(31,87,211,.07),
                    transparent 28%
            ),
            #fff;

    border: 1px solid rgba(16,16,16,.07);
    border-radius: 26px;

    padding: 30px !important;

    box-shadow:
            0 30px 80px rgba(0,0,0,.10);

    overflow: hidden;
}

/* خط ظریف بالای کارت */

.single-post .elementor-element-ca6f476 > .e-con-inner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 60px;
    left: 60px;
    height: 3px;
    background: linear-gradient(
            90deg,
            transparent,
            var(--ab-blue),
            var(--ab-blue-light),
            transparent
    );
}



/* =========================================================
   DATE
   ========================================================= */

.single-post .wd-single-post-date {
    color: var(--ab-blue);
}

.single-post .wd-single-post-date time {
    display: inline-flex;
    padding: 7px 14px;
    background: rgba(31,87,211,.07);
    border: 1px solid rgba(31,87,211,.10);
    border-radius: 100px;
    color: var(--ab-blue);
    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   AUTHOR
   ========================================================= */

.single-post .wd-single-post-author .wd-post-author {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--ab-muted);
}

.single-post .wd-single-post-author img {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px rgba(31,87,211,.15);
}

.single-post .wd-single-post-author a {
    color: var(--ab-heading) !important;
    font-weight: 650;
}


/* =========================================================
   COMMENT COUNT
   ========================================================= */

.single-post .wd-single-post-reply a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 35px;
    height: 35px;
    background: #f5f7fb;
    border-radius: 50%;
    color: var(--ab-blue) !important;
    transition: .25s ease;
}

.single-post .wd-single-post-reply a:hover {
    background: var(--ab-blue);
    color: #fff !important;
}


/* =========================================================
   FEATURED IMAGE
   ========================================================= */

.single-post .wd-single-post-thumb .wd-post-image {
    overflow: hidden;
    border-radius: 20px;
    position: relative;
}

.single-post .wd-single-post-thumb img {
    display: block;
    width: 100% !important;
    height: auto;
    border-radius: 20px;
    transition: transform .6s ease;
}

.single-post .wd-single-post-thumb:hover img {
    transform: scale(1.025);
}

/* =========================================================
   MAIN CONTENT AREA
   75 / 25
   element: 4f2b77d
   ========================================================= */

.single-post .elementor-element-4f2b77d {
    margin-bottom: 20px !important;
}


/* =========================================================
   ARTICLE COLUMN
   ========================================================= */

.single-post .elementor-element-71dae77 {
    padding: 0 !important;
}


/* خود مقاله */

.single-post .wd-single-post-content > .elementor-widget-container {
    position: relative;
    background: #fff;
    border: 1px solid var(--ab-border);
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 15px 50px rgba(0,0,0,.035);
}


/* =========================================================
   ARTICLE TYPOGRAPHY
   ========================================================= */

.single-post .wd-single-post-content {
    color: var(--ab-text);
}

.single-post .wd-single-post-content
.elementor-widget-text-editor {
    color: var(--ab-text);
    font-size: 17px;
    line-height: 2.15;
}


.single-post .wd-single-post-content p {
    color: var(--ab-text);
    margin-bottom: 22px;
}


/* لینک‌ها */

.single-post .wd-single-post-content
.elementor-widget-text-editor a {
    color: var(--ab-blue);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed rgba(31,87,211,.35);
    transition: .2s ease;
}

.single-post .wd-single-post-content
.elementor-widget-text-editor a:hover {
    color: var(--ab-blue-dark);
    border-color: var(--ab-blue-dark);
}


/* Bold */

.single-post .wd-single-post-content strong,
.single-post .wd-single-post-content b {
    color: var(--ab-heading);
    font-weight: 750;
}


/* =========================================================
   H2
   ========================================================= */

.single-post .wd-single-post-content h2 {
    position: relative;

    color: var(--ab-heading) !important;

    font-size: 29px;
    font-weight: 800;
    line-height: 1.65;
    margin-top: 30px;
    margin-bottom: 10px;
    padding-right: 20px;
}


/* خط آبی کنار H2 */

.single-post .wd-single-post-content h2::before {
    content: "";

    position: absolute;

    right: 0;
    top: 9px;
    bottom: 9px;

    width: 5px;

    border-radius: 20px;

    background: linear-gradient(
            180deg,
            var(--ab-blue-light),
            var(--ab-blue)
    );
}


/* =========================================================
   H3
   ========================================================= */

.single-post .wd-single-post-content h3 {
    color: #172b55 !important;

    font-size: 24px;
    font-weight: 750;

    line-height: 1.7;

    margin-top: 40px;
    margin-bottom: 20px;
}


/* =========================================================
   H4 / H5
   ========================================================= */

.single-post .wd-single-post-content h4 {
    color: var(--ab-heading) !important;

    font-size: 21px;
    font-weight: 700;

    margin-top: 34px;
    margin-bottom: 17px;
}

.single-post .wd-single-post-content h5 {
    color: #30343b !important;

    font-size: 19px;
    font-weight: 700;

    margin-top: 30px;
    margin-bottom: 16px;
}


/* =========================================================
   ARTICLE IMAGES
   ========================================================= */

.single-post .wd-single-post-content
.elementor-widget-image {
    margin: 30px 0;
}

.single-post .wd-single-post-content
.elementor-widget-image img {
    width: 100%;

    border-radius: 18px;

    border: 1px solid rgba(16,16,16,.06);

    box-shadow:
            0 18px 45px rgba(0,0,0,.07);
}


/* =========================================================
   LISTS
   ========================================================= */

.single-post .wd-single-post-content ul,
.single-post .wd-single-post-content ol {
    margin: 25px 0;

    padding-right: 28px;
}

.single-post .wd-single-post-content li {
    margin-bottom: 10px;

    line-height: 2;
}

.single-post .wd-single-post-content li::marker {
    color: var(--ab-blue);

    font-weight: 700;
}


/* =========================================================
   BLOCKQUOTE
   ========================================================= */

.single-post .wd-single-post-content blockquote {
    margin: 35px 0;

    padding: 25px 28px;

    background: linear-gradient(
            135deg,
            rgba(31,87,211,.08),
            rgba(95,176,255,.025)
    );

    border: 1px solid rgba(31,87,211,.10);

    border-right: 4px solid var(--ab-blue);

    border-radius: 15px;

    color: #263452;

    line-height: 2;
}


/* =========================================================
   TABLE
   ========================================================= */

.single-post .wd-single-post-content table {
    width: 100%;

    margin: 30px 0;

    border-spacing: 0;
    border-collapse: separate;

    overflow: hidden;

    border: 1px solid #e6e9ef;
    border-radius: 14px;

    background: #fff;
}

.single-post .wd-single-post-content th {
    padding: 16px;

    background: #eff4ff;

    color: #173874;

    font-weight: 700;
}

.single-post .wd-single-post-content td {
    padding: 15px;

    border-top: 1px solid #edf0f4;
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.single-post .elementor-element-eeb761a {
    position: relative;
}


/* Widgets */

.single-post .elementor-element-eeb761a
.widget {
    background: #fff;

    border: 1px solid var(--ab-border);
    border-radius: 18px;

    padding: 22px;

    margin-bottom: 20px;

    box-shadow:
            0 10px 35px rgba(0,0,0,.035);
}


/* Sidebar title */

.single-post .elementor-element-eeb761a
.widget-title {
    position: relative;

    color: var(--ab-heading);

    font-size: 17px;
    font-weight: 750;

    padding-right: 13px;
    margin-bottom: 18px;
}

.single-post .elementor-element-eeb761a
.widget-title::before {
    content: "";

    position: absolute;

    right: 0;
    top: 4px;
    bottom: 4px;

    width: 3px;

    border-radius: 10px;

    background: var(--ab-blue);
}


/* Sidebar links */

.single-post .elementor-element-eeb761a
.widget a {
    color: #4c515b;

    transition: .2s ease;
}

.single-post .elementor-element-eeb761a
.widget a:hover {
    color: var(--ab-blue);
}


/* =========================================================
   TAGS + SOCIAL
   ========================================================= */

.single-post .elementor-element-2595a9d {
    background: #fff;

    border: 1px solid var(--ab-border);
    border-radius: 18px;

    padding: 20px 24px;

    box-shadow:
            0 10px 30px rgba(0,0,0,.03);
}


.single-post .wd-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.single-post .wd-tags-list a {
    padding: 7px 13px !important;

    background: #f3f6fc !important;

    border: 1px solid rgba(31,87,211,.08);

    border-radius: 50px !important;

    color: #4f5560 !important;

    font-size: 12px;

    transition: .2s ease;
}

.single-post .wd-tags-list a:hover {
    background: var(--ab-blue) !important;

    color: #fff !important;
}


/* =========================================================
   POST NAVIGATION
   ========================================================= */

.single-post .wd-single-post-nav {
    background: #fff;

    border: 1px solid var(--ab-border);
    border-radius: 20px;

    padding: 10px 20px;

    box-shadow:
            0 10px 35px rgba(0,0,0,.03);
}


.single-post .wd-page-nav-btn a {
    padding: 18px 5px;
}

.single-post .wd-page-nav .wd-label {
    color: var(--ab-blue);

    font-size: 12px;
    font-weight: 650;
}

.single-post .wd-page-nav .wd-entities-title {
    color: var(--ab-heading);

    font-weight: 650;
}


/* =========================================================
   AUTHOR BIO
   ========================================================= */

.single-post .wd-single-post-author-bio
.wd-author-bio {
    position: relative;

    background:
            radial-gradient(
                    circle at 100% 0,
                    rgba(31,87,211,.09),
                    transparent 30%
            ),
            #fff;

    border: 1px solid var(--ab-border);
    border-radius: 20px;

    padding: 30px;

    box-shadow:
            0 10px 35px rgba(0,0,0,.03);
}


.single-post .wd-author-bio img {
    border-radius: 50%;

    border: 3px solid #fff;

    box-shadow:
            0 0 0 1px rgba(31,87,211,.16);
}


.single-post .wd-author-title {
    color: var(--ab-heading);

    font-weight: 750;
}


/* =========================================================
   RELATED POSTS
   ========================================================= */

.single-post .elementor-widget-wd_blog {
    background: #fff;

    border: 1px solid var(--ab-border);
    border-radius: 22px;

    padding: 28px;

    box-shadow:
            0 10px 35px rgba(0,0,0,.03);
}


.single-post .elementor-widget-wd_blog
.wd-el-title {
    color: var(--ab-heading);

    font-size: 25px;
    font-weight: 800;

    margin-bottom: 25px;
}


.single-post .elementor-widget-wd_blog
.wd-post {
    overflow: hidden;

    border-radius: 16px !important;

    border: 1px solid var(--ab-border);

    box-shadow: none !important;

    transition:
            transform .3s ease,
            box-shadow .3s ease;
}


.single-post .elementor-widget-wd_blog
.wd-post:hover {
    transform: translateY(-4px);

    box-shadow:
            0 15px 35px rgba(0,0,0,.07) !important;
}


.single-post .elementor-widget-wd_blog
.wd-post-thumb img {
    transition: transform .5s ease;
}

.single-post .elementor-widget-wd_blog
.wd-post:hover .wd-post-thumb img {
    transform: scale(1.04);
}


/* =========================================================
   COMMENTS
   ========================================================= */

.single-post .wd-single-post-comments,
.single-post .wd-single-post-comments-form {
    background: #fff;

    border: 1px solid var(--ab-border);
    border-radius: 22px;

    padding: 30px;

    box-shadow:
            0 10px 35px rgba(0,0,0,.03);
}


/* Inputs */

.single-post .wd-single-post-comments-form input,
.single-post .wd-single-post-comments-form textarea {
    background: #f7f8fa;

    border: 1px solid #e6e8ed;

    border-radius: 10px;

    transition: .2s ease;
}

.single-post .wd-single-post-comments-form input:focus,
.single-post .wd-single-post-comments-form textarea:focus {
    background: #fff;

    border-color: rgba(31,87,211,.55);

    box-shadow:
            0 0 0 3px rgba(31,87,211,.08);
}


/* Submit */

.single-post .wd-single-post-comments-form
input[type="submit"],
.single-post .wd-single-post-comments-form
button {
    background: var(--ab-blue) !important;

    border-radius: 10px !important;

    color: #fff !important;

    transition: .25s ease;
}

.single-post .wd-single-post-comments-form
input[type="submit"]:hover,
.single-post .wd-single-post-comments-form
button:hover {
    background: var(--ab-blue-dark) !important;

    transform: translateY(-2px);
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes abBlogDots {

    from {
        background-position: 0 0;
    }

    to {
        background-position: 46px 46px;
    }
}


@keyframes abBlogGlow {

    0% {
        transform:
                translate(-4%, 3%)
                scale(1);
    }

    50% {
        transform:
                translate(5%, -3%)
                scale(1.08);
    }

    100% {
        transform:
                translate(9%, 2%)
                scale(1.03);
    }
}


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

@media (max-width: 1024px) {

    .single-post .elementor-element-b606f1b {
        min-height: 300px !important;
    }

    .single-post .elementor-element-ca6f476 {
        margin-top: -90px !important;
    }

    .single-post .wd-single-post-title .wd-post-title,
    .single-post .wd-single-post-title h1 {
        font-size: 34px;
    }

    .single-post .wd-single-post-content
    > .elementor-widget-container {
        padding: 35px;
    }

}


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

@media (max-width: 767px) {

    .single-post {
        background: #f7f8fa;
    }


    /* Top background */

    .single-post .elementor-element-b606f1b {
        min-height: 230px !important;
    }


    .single-post .elementor-element-b606f1b::before {
        width: 600px;
        height: 500px;

        left: -350px;
        bottom: -350px;

        filter: blur(60px);
    }


    .single-post .elementor-element-b606f1b::after {
        background-size: 38px 38px;
    }


    /* Hero */

    .single-post .elementor-element-ca6f476 {
        margin-top: -65px !important;
        margin-bottom: 35px !important;

        padding: 0 12px;
    }


    .single-post .elementor-element-ca6f476
    > .e-con-inner {
        flex-direction: column !important;

        padding: 18px !important;

        border-radius: 19px;

        gap: 22px !important;
    }


    .single-post .elementor-element-03f4dd7,
    .single-post .elementor-element-4a91e10 {
        width: 100% !important;
    }


    .single-post .wd-single-post-title .wd-post-title,
    .single-post .wd-single-post-title h1 {
        font-size: 27px;

        line-height: 1.55;

        margin: 12px 0 18px;
    }


    .single-post .wd-single-post-thumb img,
    .single-post .wd-single-post-thumb .wd-post-image {
        border-radius: 14px;
    }


    /* Main content */

    .single-post .elementor-element-4f2b77d
    > .e-con-inner {
        flex-direction: column !important;

        gap: 25px !important;
    }


    .single-post .elementor-element-71dae77,
    .single-post .elementor-element-eeb761a {
        width: 100% !important;
    }


    .single-post .wd-single-post-content
    > .elementor-widget-container {
        padding: 25px 18px;

        border-radius: 15px;
    }


    /* Typography */

    .single-post .wd-single-post-content
    .elementor-widget-text-editor {
        font-size: 16px;

        line-height: 2.05;
    }


    .single-post .wd-single-post-content h2 {
        font-size: 23px;

        margin-top: 38px;

        padding-right: 16px;
    }


    .single-post .wd-single-post-content h2::before {
        width: 4px;
    }


    .single-post .wd-single-post-content h3 {
        font-size: 20px;
    }


    .single-post .wd-single-post-content h4 {
        font-size: 18px;
    }


    .single-post .wd-single-post-content h5 {
        font-size: 17px;
    }


    /* Images */

    .single-post .wd-single-post-content
    .elementor-widget-image img {
        border-radius: 12px;
    }


    /* Tables */

    .single-post .wd-single-post-content table {
        display: block;

        overflow-x: auto;

        white-space: nowrap;

        -webkit-overflow-scrolling: touch;
    }


    /* Tags / social */

    .single-post .elementor-element-2595a9d {
        flex-direction: column !important;

        align-items: stretch !important;

        gap: 18px;

        padding: 18px;
    }


    /* Navigation */

    .single-post .wd-page-nav {
        display: flex;

        flex-direction: column;

        gap: 10px;
    }


    .single-post .wd-page-nav-btn {
        width: 100% !important;
    }


    /* General bottom cards */

    .single-post .wd-single-post-author-bio
    .wd-author-bio,
    .single-post .elementor-widget-wd_blog,
    .single-post .wd-single-post-comments,
    .single-post .wd-single-post-comments-form {
        padding: 20px;

        border-radius: 17px;
    }

}

/* =========================================================
   ABRESTAN GLASSMORPHISM STICKY HEADER
========================================================= */


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

.whb-sticky-row {
    transition:
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        backdrop-filter .35s ease;
}


/* =========================================================
   GLASS STICKY HEADER
========================================================= */

.whb-sticked .whb-sticky-row {
    position: relative;

    background:
        linear-gradient(
            135deg,
            rgba(8, 27, 77, .76) 0%,
            rgba(15, 46, 117, .70) 55%,
            rgba(24, 63, 145, .67) 100%
        ) !important;

    border-bottom:
        1px solid rgba(255,255,255,.13) !important;

    box-shadow:
        0 10px 35px rgba(3, 14, 48, .18),
        inset 0 1px 0 rgba(255,255,255,.08);

    backdrop-filter:
        blur(22px)
        saturate(145%);

    -webkit-backdrop-filter:
        blur(22px)
        saturate(145%);
}


/* لایه براق شیشه */
.whb-sticked .whb-sticky-row::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.07),
            transparent 55%
        );

    opacity: .75;
}


/* محتوا بالای لایه شیشه */
.whb-sticked
.whb-general-header-inner {
    position: relative;
    z-index: 2;
}


/* =========================================================
   LOGO
========================================================= */

.site-logo img {
    filter:
        brightness(0)
        invert(1);

    opacity: .95;

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.whb-sticked .site-logo:hover img {
    opacity: 1;

    transform: translateY(-1px);
}


/* =========================================================
   MAIN MENU
========================================================= */

.whb-sticked
.wd-nav-main
> li
> .woodmart-nav-link {
    position: relative;

    color: rgba(255,255,255,.86) !important;

    background:
        transparent !important;

    border:
        1px solid transparent;

    border-radius: 9px;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


.whb-sticked
.wd-nav-main
> li
> .woodmart-nav-link
.nav-link-text {
    color: inherit !important;
}


/* Hover شیشه‌ای */
.whb-sticked
.wd-nav-main
> li:hover
> .woodmart-nav-link {
    color: #ffffff !important;

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

    border-color:
        rgba(255,255,255,.11);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08);
}


/* =========================================================
   GREEN ACCENT
========================================================= */

.whb-sticked
.wd-nav-main
> li
> .woodmart-nav-link::after {
    content: "";

    position: absolute;

    right: 17px;
    left: 17px;
    bottom: 6px;

    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            #46d38a,
            #77efb4
        );

    box-shadow:
        0 0 12px rgba(70,211,138,.42);

    opacity: 0;

    transform: scaleX(.4);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.whb-sticked
.wd-nav-main
> li:hover
> .woodmart-nav-link::after,
.whb-sticked
.wd-nav-main
> li.current-menu-item
> .woodmart-nav-link::after {
    opacity: 1;

    transform: scaleX(1);
}


/* =========================================================
   CURRENT MENU
========================================================= */

.whb-sticked
.wd-nav-main
> li.current-menu-item
> .woodmart-nav-link {
    color: #ffffff !important;

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

    border-color:
        rgba(255,255,255,.12);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.09);
}


/* =========================================================
   SEARCH
========================================================= */

.whb-sticked
.wd-header-search
.wd-tools-icon {
    color: #ffffff !important;

    opacity: .85;

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.whb-sticked
.wd-header-search
.wd-tools-icon::before {
    color: #ffffff !important;
}


.whb-sticked
.wd-header-search:hover
.wd-tools-icon {
    opacity: 1;

    transform: scale(1.08);
}


/* =========================================================
   REGISTER BUTTON
   سبز شیشه‌ای
========================================================= */

.whb-sticked
#wd-6a921a8ed0f79
.btn {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            rgba(70,211,138,.82),
            rgba(48,184,116,.76)
        ) !important;

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

    box-shadow:
        0 7px 20px rgba(38,177,108,.18),
        inset 0 1px 0 rgba(255,255,255,.22);

    backdrop-filter:
        blur(12px);

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

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


.whb-sticked
#wd-6a921a8ed0f79
.btn:hover {
    background:
        linear-gradient(
            135deg,
            rgba(82,226,153,.92),
            rgba(46,190,116,.86)
        ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 26px rgba(38,177,108,.26),
        inset 0 1px 0 rgba(255,255,255,.28);
}


/* آیکون ثبت‌نام سفید */
.whb-sticked
#wd-6a921a8ed0f79
.wd-btn-icon img {
    filter:
        brightness(0)
        invert(1);
}


/* =========================================================
   LOGIN BUTTON
========================================================= */

.whb-sticked
#wd-6a921a8ed1279
.btn {
    color: #ffffff !important;

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

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

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08);

    backdrop-filter:
        blur(12px);

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

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.whb-sticked
#wd-6a921a8ed1279
.btn:hover {
    color: #ffffff !important;

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

    border-color:
        rgba(255,255,255,.25) !important;

    transform: translateY(-2px);
}


/* =========================================================
   MEGA MENU
   استایل خودش حفظ شود
========================================================= */

.whb-sticked
#menu-item-30561
> .wd-dropdown-menu {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}


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

@media (max-width: 1024px) {

    .whb-sticked .whb-sticky-row {
        background:
            linear-gradient(
                135deg,
                rgba(8,27,77,.82),
                rgba(20,57,139,.76)
            ) !important;

        backdrop-filter:
            blur(20px)
            saturate(140%);

        -webkit-backdrop-filter:
            blur(20px)
            saturate(140%);
    }


    .whb-sticked
    .wd-header-mobile-nav
    .wd-tools-icon,
    .whb-sticked
    .wd-header-mobile-nav
    .wd-tools-text {
        color: #ffffff !important;
    }

}



.wd-page-title {
    --wd-align: start;
    --wd-title-sp: 60px!important;
    --wd-title-font-s: 36px!important;
    position: relative;
    padding-block:var(--wd-title-sp)}

.wd-page-title .container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: var(--wd-align);
    text-align: var(--wd-align);
    gap: 10px
}

.wd-page-title .title {
    font-size: var(--wd-title-font-s);
    line-height: 1.2;
    margin-bottom: 0
}

.wd-page-title-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.title-design-centered {
    --wd-align: center
}

@media(min-width: 1025px) {
    .title-size-small {
        --wd-title-sp: 60px!important;
        --wd-title-font-s: 36px!important;
    }

    .title-size-default {
        --wd-title-sp: 60px!important;
        --wd-title-font-s: 36px!important;
    }

    .title-size-large {
        --wd-title-sp: 60px!important;
        --wd-title-font-s: 36px!important;
    }
}
/* =========================================================
   ABRESTAN - GLOBAL SEO CONTENT STYLE
   Main Class: .abrestan-content
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

.abrestan-content {
    --ab-primary: #1f57d3;
    --ab-primary-dark: #1745ad;
    --ab-primary-soft: #f2f6ff;

    --ab-heading: #172033;
    --ab-text: #505b6d;
    --ab-text-dark: #404b5e;
    --ab-muted: #7a8494;

    --ab-border: #e3e9f2;
    --ab-bg: #f8fafd;
    --ab-white: #ffffff;

    --ab-success: #138a5b;
    --ab-success-soft: #e9f8f1;

    --ab-warning: #b7791f;
    --ab-warning-soft: #fff8e8;

    --ab-danger: #c93b3b;
    --ab-danger-soft: #fff1f1;

    --ab-radius-sm: 8px;
    --ab-radius: 12px;
    --ab-radius-lg: 16px;

    direction: rtl;
    text-align: right;

    color: var(--ab-text);

    font-size: 16px;
    line-height: 2.05;

    overflow-wrap: break-word;
}


/* =========================================================
   BOX SIZING
========================================================= */

.abrestan-content *,
.abrestan-content *::before,
.abrestan-content *::after {
    box-sizing: border-box;
}


/* =========================================================
   PARAGRAPH
========================================================= */

.abrestan-content p {
    margin: 0 0 18px;

    color: var(--ab-text);

    font-size: inherit;
    line-height: 2.05;
}

.abrestan-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   STRONG / BOLD
========================================================= */

.abrestan-content strong,
.abrestan-content b {
    color: var(--ab-heading);
    font-weight: 800;
}


/* =========================================================
   H1
========================================================= */

.abrestan-content h1 {
    margin: 0 0 30px;

    color: var(--ab-heading);

    font-size: 34px;
    font-weight: 900;
    line-height: 1.55;
}


/* =========================================================
   H2
========================================================= */

.abrestan-content h2 {
    position: relative;

    margin: 26px 0;

    /*
     * فضای سمت راست زیادتر شده
     * تا متن هیچ وقت روی دایره نیفتد
     */
    padding:
        21px
        52px
        21px
        22px;

    color: var(--ab-heading);

    font-size: 27px;
    font-weight: 900;
    line-height: 1.65;

    background: linear-gradient(
        90deg,
        #ffffff 0%,
        var(--ab-primary-soft) 100%
    );

    border: 1px solid var(--ab-border);
    border-right: 5px solid var(--ab-primary);

    border-radius: var(--ab-radius);
}


/* اولین H2 */

.abrestan-content > h2:first-child,
.abrestan-content .elementor-widget-container > h2:first-child {
    margin-top: 0;
}


/* =========================================================
   H2 DOT
   دایره در سمت راست عنوان
========================================================= */

.abrestan-content h2::after {
    content: "";

    position: absolute;

    right: 23px;
    top: 50%;

    transform: translateY(-50%);

    width: 9px;
    height: 9px;

    margin: 0;

    background: var(--ab-primary);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   H3
========================================================= */

.abrestan-content h3 {
    position: relative;

    margin: 40px 0 15px;

    padding-right: 20px;

    color: var(--ab-heading);

    font-size: 20px;
    font-weight: 800;
    line-height: 1.8;
}


/* خط کنار H3 */

.abrestan-content h3::before {
    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 5px;
    height: 20px;

    background: var(--ab-primary);

    border-radius: 20px;
}


/* =========================================================
   H4
========================================================= */

.abrestan-content h4 {
    margin: 30px 0 12px;

    color: var(--ab-heading);

    font-size: 17px;
    font-weight: 800;
    line-height: 1.8;
}


/* =========================================================
   H5 / H6
========================================================= */

.abrestan-content h5,
.abrestan-content h6 {
    margin: 25px 0 10px;

    color: var(--ab-heading);

    font-weight: 800;
    line-height: 1.8;
}

.abrestan-content h5 {
    font-size: 16px;
}

.abrestan-content h6 {
    font-size: 15px;
}


/* =========================================================
   FIRST PARAGRAPH AFTER H2
========================================================= */

.abrestan-content h2 + p {
    margin-bottom: 23px;

    padding: 0 5px;

    color: var(--ab-text-dark);

    font-size: 17px;
    line-height: 2.1;
}


/* =========================================================
   LINKS
========================================================= */

.abrestan-content a {
    color: var(--ab-primary);

    font-weight: 700;

    text-decoration: none;

    transition: color .2s ease;
}

.abrestan-content a:hover {
    color: var(--ab-primary-dark);

    text-decoration: underline;

    text-underline-offset: 4px;
}


/* =========================================================
   UL LISTS
========================================================= */

.abrestan-content ul {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px 18px;

    margin: 20px 0 30px;
    padding: 0;

    list-style: none;
}


/* LIST ITEM */

.abrestan-content ul > li {
    position: relative;

    min-height: 48px;

    padding:
        11px
        39px
        11px
        14px;

    color: var(--ab-text);

    background: var(--ab-bg);

    border: 1px solid var(--ab-border);

    border-radius: var(--ab-radius-sm);
}


/* CHECK ICON */

.abrestan-content ul > li::before {
    content: "✓";

    position: absolute;

    right: 13px;
    top: 18px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    color: var(--ab-success);

    background: var(--ab-success-soft);

    border-radius: 50%;

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


/* حذف فاصله P داخل LI */

.abrestan-content ul > li p {
    margin: 0 !important;
}


/* =========================================================
   NESTED LIST
========================================================= */

.abrestan-content ul ul {
    display: block;

    margin: 10px 0 0;
}

.abrestan-content ul ul > li {
    min-height: auto;

    margin-bottom: 7px;

    padding-top: 5px;
    padding-bottom: 5px;

    background: transparent;

    border: none;
}


/* =========================================================
   ORDERED LIST
========================================================= */

.abrestan-content ol {
    counter-reset: ab-counter;

    margin: 22px 0 30px;
    padding: 0;

    list-style: none;
}

.abrestan-content ol > li {
    counter-increment: ab-counter;

    position: relative;

    margin-bottom: 12px;

    padding:
        15px
        52px
        15px
        17px;

    color: var(--ab-text);

    background: var(--ab-bg);

    border: 1px solid var(--ab-border);

    border-radius: var(--ab-radius-sm);
}

.abrestan-content ol > li::before {
    content: counter(ab-counter);

    position: absolute;

    right: 14px;
    top: 14px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    color: #fff;

    background: var(--ab-primary);

    border-radius: 50%;

    font-size: 12px;
    font-weight: 800;
}


/* =========================================================
   TABLE
========================================================= */

.abrestan-content table {
    width: 100%;

    margin: 30px 0 40px;

    border-collapse: separate;
    border-spacing: 0;

    color: var(--ab-text);

    background: var(--ab-white);

    border: 1px solid var(--ab-border);

    border-radius: var(--ab-radius);

    overflow: hidden;

    font-size: 15px;
}


/* TABLE HEADER */

.abrestan-content table thead th {
    padding: 17px 16px;

    color: #ffffff;

    background: var(--ab-primary);

    border: 0;

    font-size: 15px;
    font-weight: 800;

    line-height: 1.8;

    text-align: center;

    vertical-align: middle;
}

.abrestan-content table thead th:first-child {
    text-align: right;
}


/* TABLE CELLS */

.abrestan-content table tbody td {
    padding: 15px 16px;

    color: var(--ab-text);

    border: 0;

    border-bottom: 1px solid var(--ab-border);

    text-align: center;

    vertical-align: middle;

    line-height: 1.9;
}


/* FIRST COLUMN */

.abrestan-content table tbody td:first-child {
    color: var(--ab-heading);

    font-weight: 700;

    text-align: right;
}


/* LAST ROW */

.abrestan-content table tbody tr:last-child td {
    border-bottom: 0;
}


/* ALTERNATE ROW */

.abrestan-content table tbody tr:nth-child(even) {
    background: #f8faff;
}


/* TABLE HOVER */

.abrestan-content table tbody tr {
    transition: background-color .2s ease;
}

.abrestan-content table tbody tr:hover {
    background: #eef4ff;
}


/* =========================================================
   PRICING TABLE
========================================================= */

.abrestan-content table.pricing-table
tbody tr:first-child td:not(:first-child) {

    color: var(--ab-primary);

    font-size: 17px;
    font-weight: 900;
}


/* =========================================================
   BLOCKQUOTE
========================================================= */

.abrestan-content blockquote {
    position: relative;

    margin: 30px 0;

    padding:
        23px
        28px
        23px
        22px;

    color: var(--ab-text-dark);

    background: var(--ab-primary-soft);

    border: 1px solid var(--ab-border);

    border-right: 4px solid var(--ab-primary);

    border-radius: var(--ab-radius);

    font-size: 16px;
    line-height: 2;
}

.abrestan-content blockquote p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   HR
========================================================= */

.abrestan-content hr {
    height: 1px;

    margin: 45px 0;

    background: var(--ab-border);

    border: 0;
}


/* =========================================================
   IMAGES
========================================================= */

.abrestan-content img {
    display: block;

    max-width: 100%;
    height: auto;

    border-radius: var(--ab-radius);
}


/* FIGURE */

.abrestan-content figure {
    margin: 30px 0;
}


/* CAPTION */

.abrestan-content figcaption {
    margin-top: 9px;

    color: var(--ab-muted);

    font-size: 13px;
    line-height: 1.8;

    text-align: center;
}


/* =========================================================
   VIDEO / IFRAME
========================================================= */

.abrestan-content iframe,
.abrestan-content video {
    max-width: 100%;

    border-radius: var(--ab-radius);
}


/* =========================================================
   CODE
========================================================= */

.abrestan-content code {
    padding: 2px 7px;

    color: var(--ab-primary-dark);

    background: var(--ab-primary-soft);

    border-radius: 5px;

    direction: ltr;

    font-size: .9em;
}


/* =========================================================
   PRE
========================================================= */

.abrestan-content pre {
    overflow-x: auto;

    margin: 25px 0;

    padding: 20px;

    color: #f5f7fb;

    background: #172033;

    border-radius: var(--ab-radius);

    direction: ltr;

    text-align: left;

    font-size: 14px;
    line-height: 1.8;
}

.abrestan-content pre code {
    padding: 0;

    color: inherit;

    background: transparent;
}


/* =========================================================
   STANDALONE STRONG
========================================================= */

.abrestan-content p > strong:only-child {
    display: inline-block;

    margin-top: 7px;

    color: var(--ab-primary-dark);

    font-size: 16px;
}


/* =========================================================
   BUTTON
========================================================= */

.abrestan-content .ab-button,
.abrestan-content a.ab-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 10px 22px;

    color: #ffffff;

    background: var(--ab-primary);

    border: 1px solid var(--ab-primary);

    border-radius: var(--ab-radius-sm);

    font-weight: 800;

    line-height: 1.5;

    text-decoration: none;

    transition:
        background-color .2s ease,
        border-color .2s ease;
}

.abrestan-content .ab-button:hover,
.abrestan-content a.ab-button:hover {
    color: #ffffff;

    background: var(--ab-primary-dark);

    border-color: var(--ab-primary-dark);

    text-decoration: none;
}


/* OUTLINE BUTTON */

.abrestan-content .ab-button-outline {
    color: var(--ab-primary) !important;

    background: transparent !important;

    border-color: var(--ab-primary) !important;
}

.abrestan-content .ab-button-outline:hover {
    color: #ffffff !important;

    background: var(--ab-primary) !important;
}


/* =========================================================
   INFO BOX
========================================================= */

.abrestan-content .ab-box {
    margin: 25px 0;

    padding: 20px 22px;

    color: var(--ab-text);

    background: var(--ab-bg);

    border: 1px solid var(--ab-border);

    border-right: 4px solid var(--ab-primary);

    border-radius: var(--ab-radius);
}

.abrestan-content .ab-box > *:last-child {
    margin-bottom: 0;
}


/* SUCCESS */

.abrestan-content .ab-box-success {
    background: var(--ab-success-soft);

    border-right-color: var(--ab-success);
}


/* WARNING */

.abrestan-content .ab-box-warning {
    background: var(--ab-warning-soft);

    border-right-color: var(--ab-warning);
}


/* DANGER */

.abrestan-content .ab-box-danger {
    background: var(--ab-danger-soft);

    border-right-color: var(--ab-danger);
}


/* =========================================================
   FAQ / DETAILS
========================================================= */

.abrestan-content details {
    margin-bottom: 12px;

    background: var(--ab-white);

    border: 1px solid var(--ab-border);

    border-radius: var(--ab-radius-sm);

    overflow: hidden;
}

.abrestan-content summary {
    position: relative;

    padding:
        16px
        18px
        16px
        45px;

    color: var(--ab-heading);

    cursor: pointer;

    font-weight: 800;

    list-style: none;
}

.abrestan-content summary::-webkit-details-marker {
    display: none;
}

.abrestan-content summary::after {
    content: "+";

    position: absolute;

    left: 18px;
    top: 50%;

    transform: translateY(-50%);

    color: var(--ab-primary);

    font-size: 22px;
    font-weight: 700;
}

.abrestan-content details[open] summary::after {
    content: "−";
}

.abrestan-content details > *:not(summary) {
    margin-right: 18px;
    margin-left: 18px;
}

.abrestan-content details > p:last-child {
    margin-bottom: 18px;
}


/* =========================================================
   TEXT SELECTION
========================================================= */

.abrestan-content ::selection {
    color: #ffffff;

    background: var(--ab-primary);
}


/* =========================================================
   ELEMENTOR FIXES
========================================================= */

.abrestan-content .elementor-widget-text-editor,
.abrestan-content .elementor-widget-text-editor
.elementor-widget-container {

    color: inherit;
}

.abrestan-content
.elementor-widget-container > *:last-child {

    margin-bottom: 0;
}


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

@media (max-width: 1024px) {

    .abrestan-content {
        font-size: 16px;
    }

    .abrestan-content h1 {
        font-size: 30px;
    }

    .abrestan-content h2 {
        margin-top: 65px;

        font-size: 24px;

        padding:
            19px
            50px
            19px
            20px;
    }

    .abrestan-content h2::after {
        right: 21px;
    }

    .abrestan-content h3 {
        font-size: 19px;
    }

}


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

@media (max-width: 767px) {

    .abrestan-content {
        font-size: 15px;
        line-height: 2;
    }


    /* H1 */

    .abrestan-content h1 {
        margin-bottom: 22px;

        font-size: 26px;
        line-height: 1.6;
    }


    /* H2 */

    .abrestan-content h2 {
        margin: 55px 0 21px;

        /*
         * سمت راست فضای کافی برای دایره
         */
        padding:
            16px
            44px
            16px
            16px;

        font-size: 20px;
        line-height: 1.7;

        border-right-width: 4px;

        border-radius: 10px;
    }


    /* DOT */

    .abrestan-content h2::after {
        right: 17px;

        width: 8px;
        height: 8px;
    }


    /* H3 */

    .abrestan-content h3 {
        margin-top: 31px;

        font-size: 17px;
        line-height: 1.8;
    }


    /* H4 */

    .abrestan-content h4 {
        font-size: 16px;
    }


    /* PARAGRAPH */

    .abrestan-content p {
        margin-bottom: 15px;

        line-height: 2;
    }


    /* FIRST P AFTER H2 */

    .abrestan-content h2 + p {
        padding: 0;

        font-size: 15px;
        line-height: 2;
    }


    /* UL */

    .abrestan-content ul {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    /* TABLE */

    .abrestan-content table {
        display: block;

        width: 100%;

        overflow-x: auto;

        white-space: nowrap;

        -webkit-overflow-scrolling: touch;

        border-radius: 10px;
    }

    .abrestan-content table th,
    .abrestan-content table td {
        min-width: 125px;
    }

    .abrestan-content table th:first-child,
    .abrestan-content table td:first-child {
        min-width: 165px;
    }

    .abrestan-content table thead th,
    .abrestan-content table tbody td {
        padding: 13px 12px;

        font-size: 14px;
    }


    /* BLOCKQUOTE */

    .abrestan-content blockquote {
        padding: 18px 20px;

        font-size: 15px;
    }


    /* BUTTON */

    .abrestan-content .ab-button,
    .abrestan-content a.ab-button {
        width: 100%;
    }

}


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

@media (max-width: 480px) {

    .abrestan-content h1 {
        font-size: 24px;
    }

    .abrestan-content h2 {
        padding-right: 42px;

        font-size: 19px;
    }

    .abrestan-content h2::after {
        right: 16px;

        width: 8px;
        height: 8px;
    }

    .abrestan-content h3 {
        font-size: 17px;
    }

    .abrestan-content table th,
    .abrestan-content table td {
        min-width: 115px;
    }

}