.elementor-40054 .elementor-element.elementor-element-570a19d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:30px 30px 30px 30px;--margin-top:-35px;--margin-bottom:11px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-40054 .elementor-element.elementor-element-570a19d:not(.elementor-motion-effects-element-type-background), .elementor-40054 .elementor-element.elementor-element-570a19d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40054 .elementor-element.elementor-element-2b410d7 .title{font-size:28px;font-weight:800;font-style:normal;color:var( --e-global-color-primary );}.elementor-40054 .elementor-element.elementor-element-2b410d7{width:var( --container-widget-width, 67.744% );max-width:67.744%;--container-widget-width:67.744%;--container-widget-flex-grow:0;}.elementor-40054 .elementor-element.elementor-element-2b410d7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40054 .elementor-element.elementor-element-4f2b77d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40054 .elementor-element.elementor-element-4f2b77d:not(.elementor-motion-effects-element-type-background), .elementor-40054 .elementor-element.elementor-element-4f2b77d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40054 .elementor-element.elementor-element-71dae77{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-40054 .elementor-element.elementor-element-aaa6ca7{--display:flex;}.elementor-40054 .elementor-element.elementor-element-dc52019{font-size:14px;font-weight:800;line-height:18px;letter-spacing:-1.9px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-40054 .elementor-element.elementor-element-dc52019 a{color:var( --e-global-color-text );}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(13px/2);}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(13px/2);}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(13px/2);margin-left:calc(13px/2);}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-13px/2);margin-left:calc(-13px/2);}body.rtl .elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-13px/2);}body:not(.rtl) .elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-13px/2);}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-icon i{color:var( --e-global-color-primary );font-size:22px;}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );--e-icon-list-icon-size:22px;}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-icon{width:22px;}body:not(.rtl) .elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-text{padding-left:2px;}body.rtl .elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-text{padding-right:2px;}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-text, .elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-40054 .elementor-element.elementor-element-3455fc3 .elementor-toc__header-title{text-align:start;}.elementor-40054 .elementor-element.elementor-element-3455fc3 .elementor-toc__header{flex-direction:row;}.elementor-40054 .elementor-element.elementor-element-3455fc3{--item-text-hover-decoration:underline;border-radius:20px 20px 20px 20px;}.elementor-40054 .elementor-element.elementor-element-3a2f80c .wd-post-comments-form .comment-reply-title{font-size:25px;color:var( --e-global-color-primary );}.elementor-40054 .elementor-element.elementor-element-21d894f .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-40054 .elementor-element.elementor-element-30522be{--swiper-slides-to-display:4;--swiper-slides-gap:10px;}.elementor-40054 .elementor-element.elementor-element-30522be .swiper-slide > .elementor-element{height:100%;}.elementor-40054 .elementor-element.elementor-element-f5da7b3 .elementor-author-box__name{color:var( --e-global-color-primary );margin-bottom:0px;}.elementor-40054 .elementor-element.elementor-element-f5da7b3 .elementor-author-box__bio{color:var( --e-global-color-primary );}.elementor-40054 .elementor-element.elementor-element-f5da7b3{padding:9px 9px 9px 9px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:7px 7px 7px 7px;}.elementor-40054 .elementor-element.elementor-element-eeb761a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--wd-side-hidden-w:300px;}.elementor-40054 .elementor-element.elementor-element-a7f32b5 .searchform{--wd-form-height:35px;}.elementor-40054 .elementor-element.elementor-element-f9bdac9 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-40054 .elementor-element.elementor-element-f9bdac9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-40054 .elementor-element.elementor-element-f9bdac9.elementor-view-framed .elementor-icon, .elementor-40054 .elementor-element.elementor-element-f9bdac9.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-40054 .elementor-element.elementor-element-f9bdac9 .elementor-icon-box-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-accent );}.elementor-40054 .elementor-element.elementor-element-f9bdac9 .elementor-icon-box-description{color:var( --e-global-color-accent );}.elementor-40054 .elementor-element.elementor-element-f9bdac9{background-color:#181778;border-radius:18px 18px 18px 18px;}@media(min-width:768px){.elementor-40054 .elementor-element.elementor-element-71dae77{--width:66%;}.elementor-40054 .elementor-element.elementor-element-eeb761a{--width:25%;}}@media(max-width:1024px){.elementor-40054 .elementor-element.elementor-element-570a19d{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-40054 .elementor-element.elementor-element-4f2b77d{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-40054 .elementor-element.elementor-element-30522be{--swiper-slides-to-display:2;}.elementor-40054 .elementor-element.elementor-element-eeb761a{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-40054 .elementor-element.elementor-element-570a19d{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:25px 25px 25px 25px;--margin-top:-37px;--margin-bottom:46px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-40054 .elementor-element.elementor-element-2b410d7 .title{font-size:28px;}.elementor-40054 .elementor-element.elementor-element-2b410d7{width:var( --container-widget-width, 289.281px );max-width:289.281px;--container-widget-width:289.281px;--container-widget-flex-grow:0;}.elementor-40054 .elementor-element.elementor-element-4f2b77d{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:25px 25px 25px 25px;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-40054 .elementor-element.elementor-element-71dae77{--width:500px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-5px;--padding-bottom:-5px;--padding-left:-5px;--padding-right:-5px;}.elementor-40054 .elementor-element.elementor-element-3f474bc > .elementor-widget-container{margin:7px 0px 1px 0px;padding:-24px -24px -24px -24px;}.elementor-40054 .elementor-element.elementor-element-dc52019{font-size:13px;letter-spacing:-1.7px;word-spacing:0em;margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 1px;padding:2px 2px 2px 2px;}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-icon{width:16px;}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-icon i{font-size:16px;}.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-icon-list-icon svg{--e-icon-list-icon-size:16px;}.elementor-40054 .elementor-element.elementor-element-3455fc3 .elementor-toc__header-title{text-align:start;}.elementor-40054 .elementor-element.elementor-element-3455fc3 .elementor-toc__header, .elementor-40054 .elementor-element.elementor-element-3455fc3 .elementor-toc__header-title{font-size:13px;}.elementor-40054 .elementor-element.elementor-element-3455fc3 .elementor-toc__list-item{font-size:11px;}.elementor-40054 .elementor-element.elementor-element-3455fc3{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 3px 0px -1px;}.elementor-40054 .elementor-element.elementor-element-2ed1b0d > .elementor-widget-container{margin:-4px -4px -4px -4px;padding:0px 0px 0px 0px;}.elementor-40054 .elementor-element.elementor-element-30522be{--swiper-slides-to-display:1;margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}}/* Start custom CSS for wd_single_post_image, class: .elementor-element-3f474bc */.elementor-40054 .elementor-element.elementor-element-3f474bc img {
    transition: transform 0.4s ease, filter 0.4s ease;
}

.elementor-40054 .elementor-element.elementor-element-3f474bc:hover img {
    transform: scale(1.04);
    filter: brightness(0.95);
}/* End custom CSS */
/* Start custom CSS for breadcrumbs, class: .elementor-element-dc52019 */.elementor-40054 .elementor-element.elementor-element-dc52019 {
    direction: rtl;
    width: 100%;
    margin: 0;
}


/* لینک‌ها و متن */

.elementor-40054 .elementor-element.elementor-element-dc52019 a,
.elementor-40054 .elementor-element.elementor-element-dc52019 span,
.elementor-40054 .elementor-element.elementor-element-dc52019 .breadcrumb_last {
    font-family: "Vazir", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
}


/* لینک‌ها */

.elementor-40054 .elementor-element.elementor-element-dc52019 a {
    color: #667085 !important;
    text-decoration: none !important;
    transition: color .25s ease;
}


/* Hover لینک */

.elementor-40054 .elementor-element.elementor-element-dc52019 a:hover {
    color: #E1000F !important;
}


/* صفحه فعلی */

.elementor-40054 .elementor-element.elementor-element-dc52019 .breadcrumb_last {
    color: #212981 !important;
    font-weight: 700 !important;
}


/* جداکننده */

.elementor-40054 .elementor-element.elementor-element-dc52019 .separator {
    color: #E1000F !important;
    margin: 0 8px !important;
    font-weight: 700 !important;
}

@media (max-width: 767px) {

    .elementor-40054 .elementor-element.elementor-element-dc52019 a,
    .elementor-40054 .elementor-element.elementor-element-dc52019 span,
    .elementor-40054 .elementor-element.elementor-element-dc52019 .breadcrumb_last {
        font-size: 11px !important;
    }

    .elementor-40054 .elementor-element.elementor-element-dc52019 .separator {
        margin: 0 6px !important;
    }

}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-2939ebd */.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item {
    display: inline-flex !important;
    align-items: center !important;

    background: #F5F6FA !important;

    border: 1px solid #E5E7EF !important;

    border-radius: 10px !important;

    padding: 7px 11px !important;

    color: #212981 !important;

    font-size: 12px !important;

    font-weight: 600 !important;

    line-height: 1.5 !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}
/* متن */

.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item-text,
.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item a,
.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item span {
    color: #212981 !important;
}
.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item-date,
.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item-author,
.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item-time {
    color: #212981 !important;
}
.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item:hover {
    background: #212981 !important;

    border-color: #212981 !important;

    transform: translateY(-2px) !important;
}
.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item:hover .elementor-post-info__item-icon {
    background: #E1000F !important;
}
.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item:hover,
.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item:hover span,
.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item:hover a {
    color: #FFFFFF !important;
}
.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item:nth-child(2)
.elementor-post-info__item-icon,

.elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item:nth-child(3)
.elementor-post-info__item-icon {
    background: #E1000F !important;
}


@media (max-width: 767px) {

    .elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info {
        gap: 7px !important;
    }

    .elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item {
        padding: 6px 9px !important;

        border-radius: 9px !important;

        font-size: 11px !important;
    }

    .elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item-icon {
        width: 21px !important;
        height: 21px !important;

        margin-left: 5px !important;

        font-size: 10px !important;

        border-radius: 6px !important;
    }

}
@media (max-width: 380px) {

    .elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info {
        gap: 5px !important;
    }

    .elementor-40054 .elementor-element.elementor-element-2939ebd .elementor-post-info__item {
        padding: 5px 8px !important;

        font-size: 10.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-3455fc3 *//* بستن فهرست مطالب */
.elementor-toc__body {
    display: none;
}
.ez-toc-container,
#ez-toc-container,
.elementor-widget-table-of-contents,
.elementor-toc,
.table-of-contents,
.toc-container,
.toc,
#toc {

    direction: rtl;

    width: 100%;

    background: #f7f8fc;

    border: 1px solid #e5e7eb;

    border-radius: 18px;

    padding: 20px;

    margin: 25px 0;

    position: relative;

    overflow: hidden;

    box-sizing: border-box;

}


/* نوار قرمز کنار */

.ez-toc-container::before,
#ez-toc-container::before,
.elementor-widget-table-of-contents::before,
.elementor-toc::before,
.table-of-contents::before,
.toc-container::before,
.toc::before,
#toc::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 4px;

    height: 100%;

    background: #e1000f;

}
.ez-toc-title,
.ez-toc-title-container,
.elementor-toc__header,
.elementor-toc__title,
.toc-title,
.table-of-contents-title {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #212981;

    font-size: 19px;

    font-weight: 800;

    line-height: 1.7;

    margin: 0 0 18px 0;

    padding: 0;

}
.ez-toc-title::before,
.ez-toc-title-container::before,
.elementor-toc__title::before,
.toc-title::before,
.table-of-contents-title::before {

    content: "☰";

    display: flex;

    align-items: center;

    justify-content: center;

    width: 36px;

    height: 36px;

    flex: 0 0 36px;

    background: #212981;

    color: #ffffff;

    border-radius: 10px;

    font-size: 15px;

}
.ez-toc-container ul,
#ez-toc-container ul,
.elementor-toc ul,
.elementor-widget-table-of-contents ul,
.table-of-contents ul,
.toc-container ul,
.toc ul,
#toc ul {

    list-style: none !important;

    margin: 0 !important;

    padding: 0 !important;

}


/* =========================================================
   4. MAIN H2 ITEMS
========================================================= */

.ez-toc-container > nav > ul > li,
#ez-toc-container > nav > ul > li,
.elementor-toc > ul > li,
.table-of-contents > ul > li,
.toc-container > ul > li,
.toc > ul > li,
#toc > ul > li {

    margin: 0 0 8px 0;

    padding: 0;

}

.ez-toc-container a,
#ez-toc-container a,
.elementor-toc a,
.elementor-widget-table-of-contents a,
.table-of-contents a,
.toc-container a,
.toc a,
#toc a {

    display: flex !important;

    align-items: center;

    position: relative;

    width: 100%;

    box-sizing: border-box;

    text-decoration: none !important;

    color: #344054;

    background: #ffffff;

    border: 1px solid #eaecf0;

    border-radius: 12px;

    padding: 12px 14px;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.8;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;

}


/* =========================================================
   6. LINK ICON
========================================================= */

.ez-toc-container a::before,
#ez-toc-container a::before,
.elementor-toc a::before,
.elementor-widget-table-of-contents a::before,
.table-of-contents a::before,
.toc-container a::before,
.toc a::before,
#toc a::before {

    content: "←";

    display: flex;

    align-items: center;

    justify-content: center;

    width: 24px;

    height: 24px;

    min-width: 24px;

    margin-left: 9px;

    background: #f1f3fa;

    color: #e1000f;

    border-radius: 7px;

    font-size: 12px;

    font-weight: 800;

    transition: .25s ease;

}


/* =========================================================
   7. HOVER
========================================================= */

.ez-toc-container a:hover,
#ez-toc-container a:hover,
.elementor-toc a:hover,
.elementor-widget-table-of-contents a:hover,
.table-of-contents a:hover,
.toc-container a:hover,
.toc a:hover,
#toc a:hover {

    color: #212981;

    background: #ffffff;

    border-color: #212981;

    transform: translateX(-3px);

    box-shadow: 0 6px 18px rgba(33,41,129,.08);

}


.ez-toc-container a:hover::before,
#ez-toc-container a:hover::before,
.elementor-toc a:hover::before,
.table-of-contents a:hover::before,
.toc a:hover::before {

    background: #e1000f;

    color: #ffffff;

}


/* =========================================================
   8. H3 / SUB ITEMS
========================================================= */

.ez-toc-container ul ul,
#ez-toc-container ul ul,
.elementor-toc ul ul,
.elementor-widget-table-of-contents ul ul,
.table-of-contents ul ul,
.toc-container ul ul,
.toc ul ul,
#toc ul ul {

    margin-top: 7px !important;

    margin-right: 15px !important;

    padding-right: 10px !important;

    border-right: 2px solid #e4e7ec;

}


/* H3 */

.ez-toc-container ul ul a,
#ez-toc-container ul ul a,
.elementor-toc ul ul a,
.elementor-widget-table-of-contents ul ul a,
.table-of-contents ul ul a,
.toc-container ul ul a,
.toc ul ul a,
#toc ul ul a {

    background: transparent;

    border: 0;

    border-radius: 8px;

    padding: 8px 10px;

    font-size: 13px;

    font-weight: 500;

    color: #667085;

}


/* H3 hover */

.ez-toc-container ul ul a:hover,
#ez-toc-container ul ul a:hover,
.elementor-toc ul ul a:hover,
.table-of-contents ul ul a:hover,
.toc ul ul a:hover {

    background: #ffffff;

    color: #212981;

    transform: translateX(-2px);

    box-shadow: none;

}


/* =========================================================
   9. ACTIVE ITEM
========================================================= */

.ez-toc-container a.active,
#ez-toc-container a.active,
.elementor-toc a.active,
.elementor-widget-table-of-contents a.active,
.table-of-contents a.active,
.toc-container a.active,
.toc a.active,
#toc a.active {

    background: #212981 !important;

    color: #ffffff !important;

    border-color: #212981 !important;

    box-shadow: 0 7px 20px rgba(33,41,129,.16);

}


.ez-toc-container a.active::before,
#ez-toc-container a.active::before,
.elementor-toc a.active::before,
.table-of-contents a.active::before,
.toc a.active::before {

    background: #e1000f;

    color: #ffffff;

}


/* =========================================================
   10. CURRENT / FOCUS
========================================================= */

.ez-toc-container a:focus,
#ez-toc-container a:focus,
.elementor-toc a:focus,
.table-of-contents a:focus,
.toc a:focus {

    outline: 2px solid rgba(225,0,15,.25);

    outline-offset: 2px;

}


/* =========================================================
   11. NUMBERING
========================================================= */

.toc-number {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 26px;

    height: 26px;

    margin-left: 8px;

    border-radius: 8px;

    background: #eef0f8;

    color: #212981;

    font-size: 12px;

    font-weight: 800;

}


/* =========================================================
   12. COLLAPSED STATE
========================================================= */

.ez-toc-open,
.toc-open {

    max-height: 2000px;

    opacity: 1;

    transition:
        max-height .4s ease,
        opacity .3s ease;

}


.ez-toc-closed,
.toc-closed {

    max-height: 70px;

    overflow: hidden;

}


/* =========================================================
   13. TOC BUTTON
========================================================= */

.toc-toggle,
.ez-toc-toggle,
.elementor-toc__toggle {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 36px;

    height: 36px;

    border: 0;

    border-radius: 10px;

    background: #212981;

    color: #ffffff;

    cursor: pointer;

    transition: .25s ease;

}


.toc-toggle:hover,
.ez-toc-toggle:hover,
.elementor-toc__toggle:hover {

    background: #e1000f;

}


/* =========================================================
   14. DESKTOP
========================================================= */

@media (min-width: 1025px) {

    .ez-toc-container,
    #ez-toc-container,
    .elementor-widget-table-of-contents,
    .elementor-toc,
    .table-of-contents,
    .toc-container,
    .toc,
    #toc {

        padding: 22px;

        border-radius: 20px;

    }


    .ez-toc-container a,
    #ez-toc-container a,
    .elementor-toc a,
    .table-of-contents a,
    .toc a,
    #toc a {

        font-size: 14px;

        padding: 12px 15px;

    }

}


/* =========================================================
   15. TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .ez-toc-container,
    #ez-toc-container,
    .elementor-widget-table-of-contents,
    .elementor-toc,
    .table-of-contents,
    .toc-container,
    .toc,
    #toc {

        padding: 18px;

        border-radius: 17px;

    }

}


/* =========================================================
   16. MOBILE
========================================================= */

@media (max-width: 767px) {

    .ez-toc-container,
    #ez-toc-container,
    .elementor-widget-table-of-contents,
    .elementor-toc,
    .table-of-contents,
    .toc-container,
    .toc,
    #toc {

        padding: 15px;

        margin: 20px 0;

        border-radius: 16px;

    }


    /* عنوان */

    .ez-toc-title,
    .ez-toc-title-container,
    .elementor-toc__header,
    .elementor-toc__title,
    .toc-title,
    .table-of-contents-title {

        font-size: 16px;

        margin-bottom: 13px;

    }


    /* آیکون */

    .ez-toc-title::before,
    .ez-toc-title-container::before,
    .elementor-toc__title::before,
    .toc-title::before,
    .table-of-contents-title::before {

        width: 32px;

        height: 32px;

        flex-basis: 32px;

        font-size: 13px;

    }


    /* لینک */

    .ez-toc-container a,
    #ez-toc-container a,
    .elementor-toc a,
    .elementor-widget-table-of-contents a,
    .table-of-contents a,
    .toc-container a,
    .toc a,
    #toc a {

        min-height: 46px;

        padding: 10px 11px;

        font-size: 13px;

        line-height: 1.75;

        border-radius: 11px;

    }


    /* زیرعنوان */

    .ez-toc-container ul ul,
    #ez-toc-container ul ul,
    .elementor-toc ul ul,
    .elementor-widget-table-of-contents ul ul,
    .table-of-contents ul ul,
    .toc-container ul ul,
    .toc ul ul,
    #toc ul ul {

        margin-right: 10px !important;

        padding-right: 7px !important;

    }


    .ez-toc-container ul ul a,
    #ez-toc-container ul ul a,
    .elementor-toc ul ul a,
    .table-of-contents ul ul a,
    .toc ul ul a,
    #toc ul ul a {

        min-height: 40px;

        padding: 8px;

        font-size: 12px;

    }

}


/* =========================================================
   17. SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .ez-toc-container,
    #ez-toc-container,
    .elementor-toc,
    .table-of-contents,
    .toc,
    #toc {

        padding: 12px;

    }


    .ez-toc-container a,
    #ez-toc-container a,
    .elementor-toc a,
    .table-of-contents a,
    .toc a,
    #toc a {

        font-size: 12px;

        padding: 9px;

    }

}


/* =========================================================
   18. VERY SMALL MOBILE
========================================================= */

@media (max-width: 340px) {

    .ez-toc-title,
    .elementor-toc__title,
    .toc-title {

        font-size: 15px;

    }


    .ez-toc-container a,
    #ez-toc-container a,
    .elementor-toc a,
    .table-of-contents a,
    .toc a,
    #toc a {

        font-size: 11.5px;

    }

}


/* =========================================================
   19. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ez-toc-container *,
    #ez-toc-container *,
    .elementor-toc *,
    .table-of-contents *,
    .toc * {

        transition: none !important;

        animation: none !important;

    }

}/* End custom CSS */
/* Start custom CSS for wd_single_post_content, class: .elementor-element-2ed1b0d */.elementor-40054 .elementor-element.elementor-element-2ed1b0d {
    direction: rtl;
    text-align: right;

    color: #344054;

    font-size: 16px;

    line-height: 2.05;
}
.elementor-40054 .elementor-element.elementor-element-2ed1b0d p {
    text-align: justify;
    text-align-last: right;

    margin: 0 0 22px;

    color: #344054;

    font-size: 16px;

    line-height: 2.05;
}

.elementor-40054 .elementor-element.elementor-element-2ed1b0d a {
    color: #212981;

    font-weight: 600;

    text-decoration: none;

    border-bottom: 1px solid rgba(225, 0, 15, .25);

    transition: all .25s ease;
}

.elementor-40054 .elementor-element.elementor-element-2ed1b0d a:hover {
    color: #E1000F;

    border-color: #E1000F;
}
.elementor-40054 .elementor-element.elementor-element-2ed1b0d h2 {

    position: relative;

    direction: rtl;

    text-align: right;

    color: #212981;

    font-size: 27px;

    font-weight: 800;

    line-height: 1.6;

    margin: 45px 0 22px;

    padding: 5px 18px 10px 10px;

    background: linear-gradient(
        90deg,
        #F7F8FC 0%,
        #FFFFFF 100%
    );

    border-radius: 12px;

    border-right: 4px solid #E1000F;

    box-shadow:
        0 5px 20px rgba(33, 41, 129, .05);
}
.elementor-40054 .elementor-element.elementor-element-2ed1b0d h3 {

    position: relative;

    direction: rtl;

    text-align: right;

    color: #212981;

    font-size: 22px;

    font-weight: 750;

    line-height: 1.7;

    margin: 35px 0 17px;

    padding-right: 16px;

    border-right: 3px solid #E1000F;
}

.elementor-40054 .elementor-element.elementor-element-2ed1b0d h4 {

    direction: rtl;

    text-align: right;

    color: #212981;

    font-size: 18px;

    font-weight: 700;

    line-height: 1.7;

    margin: 28px 0 14px;

    padding: 10px 14px;

    background: #F7F8FC;

    border-radius: 9px;

    border-right: 2px solid #212981;
}
.elementor-40054 .elementor-element.elementor-element-2ed1b0d ul,
.elementor-40054 .elementor-element.elementor-element-2ed1b0d ol {

    direction: rtl;

    text-align: right;

    margin: 20px 0 25px;

    padding-right: 25px;

}


.elementor-40054 .elementor-element.elementor-element-2ed1b0d li {

    margin-bottom: 9px;

    padding-right: 5px;

    color: #475467;

    line-height: 1.9;
}


/* Bullet */

.elementor-40054 .elementor-element.elementor-element-2ed1b0d ul li::marker {

    color: #E1000F;

    font-size: 1.1em;
}


/* Number */

.elementor-40054 .elementor-element.elementor-element-2ed1b0d ol li::marker {

    color: #212981;

    font-weight: 800;
}

.elementor-40054 .elementor-element.elementor-element-2ed1b0d blockquote {

    position: relative;

    direction: rtl;

    text-align: right;

    margin: 30px 0;

    padding: 20px 24px 20px 20px;

    background: #F7F8FC;

    border: 0;

    border-right: 4px solid #E1000F;

    border-radius: 12px;

    color: #344054;

    font-size: 16px;

    line-height: 2;

}

.elementor-40054 .elementor-element.elementor-element-2ed1b0d table {

    width: 100%;

    border-collapse: separate;

    border-spacing: 0;

    margin: 30px 0;

    overflow: hidden;

    border: 1px solid #E4E7EC;

    border-radius: 12px;

    font-size: 14px;

}


.elementor-40054 .elementor-element.elementor-element-2ed1b0d th {

    background: #212981;

    color: #FFFFFF;

    font-weight: 700;

    padding: 13px;

    text-align: right;

}


.elementor-40054 .elementor-element.elementor-element-2ed1b0d td {

    padding: 12px 13px;

    border-top: 1px solid #EAECF0;

    color: #475467;

    text-align: right;

}


.elementor-40054 .elementor-element.elementor-element-2ed1b0d tr:nth-child(even) td {

    background: #F8F9FC;
}


/* =========================================================
   HORIZONTAL SCROLL TABLE MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d {

        font-size: 15px;

        line-height: 2;

    }


    .elementor-40054 .elementor-element.elementor-element-2ed1b0d p {

        font-size: 15px;

        line-height: 2;

        text-align: justify;

        margin-bottom: 19px;

    }


    /* H2 */

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d h2 {

        font-size: 21px;

        line-height: 1.7;

        margin: 34px 0 18px;

        padding: 12px 14px;

        border-right-width: 4px;

        border-radius: 11px;

    }


    .elementor-40054 .elementor-element.elementor-element-2ed1b0d h2::after {

        right: 14px;

        width: 32px;

        height: 3px;

    }


    /* H3 */

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d h3 {

        font-size: 18px;

        line-height: 1.7;

        margin: 28px 0 14px;

        padding-right: 13px;

        border-right-width: 3px;

    }


    /* H4 */

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d h4 {

        font-size: 16px;

        margin: 23px 0 12px;

        padding: 9px 11px;

    }


    /* Lists */

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d ul,
    .elementor-40054 .elementor-element.elementor-element-2ed1b0d ol {

        padding-right: 22px;

        margin: 17px 0 21px;

    }


    .elementor-40054 .elementor-element.elementor-element-2ed1b0d li {

        font-size: 14px;

        line-height: 1.9;

    }


    /* Blockquote */

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d blockquote {

        margin: 25px 0;

        padding: 15px 17px;

        font-size: 14px;

        line-height: 2;

    }


    /* Images */

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d img {

        margin: 20px auto;

        border-radius: 12px;

    }


    /* Table */

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d table {

        display: block;

        width: 100%;

        overflow-x: auto;

        white-space: nowrap;

        font-size: 12px;

    }


    .elementor-40054 .elementor-element.elementor-element-2ed1b0d th,
    .elementor-40054 .elementor-element.elementor-element-2ed1b0d td {

        padding: 10px 12px;

    }

}

@media (max-width: 380px) {

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d h2 {

        font-size: 20px;

    }

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d h3 {

        font-size: 17px;

    }

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d h4 {

        font-size: 15px;

    }

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d p {

        font-size: 14px;

    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-40054 .elementor-element.elementor-element-2ed1b0d * {

        transition: none !important;

    }

}/* End custom CSS */