.elementor-788 .elementor-element.elementor-element-12f88ef{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-788 .elementor-element.elementor-element-96fc7cb{--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;--justify-content:center;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-788 .elementor-element.elementor-element-b290293 .elementor-heading-title{font-family:"vazirmatn", Sans-serif;font-size:32px;font-weight:500;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-788 .elementor-element.elementor-element-f321a3c .elementor-icon-list-icon{width:14px;}.elementor-788 .elementor-element.elementor-element-f321a3c .elementor-icon-list-icon i{font-size:14px;}.elementor-788 .elementor-element.elementor-element-f321a3c .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-788 .elementor-element.elementor-element-9dbdf29{--display:flex;--justify-content:center;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-788 .elementor-element.elementor-element-30d1551 img{border-radius:13px 13px 13px 13px;}.elementor-788 .elementor-element.elementor-element-d2ba4f7{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-788 .elementor-element.elementor-element-bf1a5a6{--display:flex;--min-height:529px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-uael-table-of-contents .uael-toc-heading, .elementor-widget-uael-table-of-contents .uael-toc-switch .uael-icon{color:var( --e-global-color-primary );}.elementor-widget-uael-table-of-contents .uael-toc-heading, .elementor-widget-uael-table-of-contents .uael-toc-heading a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-uael-table-of-contents .uael-toc-content-wrapper, .elementor-widget-uael-table-of-contents .uael-toc-empty-note{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-uael-table-of-contents .uael-toc-content-wrapper a, .elementor-widget-uael-table-of-contents .uael-toc-list li, .elementor-widget-uael-table-of-contents .uael-toc-empty-note{color:var( --e-global-color-secondary );}.elementor-widget-uael-table-of-contents .uael-toc-content-wrapper a:hover{color:var( --e-global-color-accent );}.elementor-788 .elementor-element.elementor-element-3c1cd4d .uael-toc-switch .uael-icon:before{font-size:20px;height:20px;width:20px;line-height:20px;text-align:center;}.elementor-788 .elementor-element.elementor-element-3c1cd4d .uael-toc-heading{text-align:left;}.elementor-788 .elementor-element.elementor-element-3c1cd4d .uael-toc-list li{margin-top:15px;}.elementor-788 .elementor-element.elementor-element-3c1cd4d .uael-toc-content-wrapper #toc-li-0{margin-top:0px;}.elementor-788 .elementor-element.elementor-element-3c1cd4d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-788 .elementor-element.elementor-element-3c1cd4d .uael-toc-wrapper{padding:40px 40px 40px 40px;}.elementor-788 .elementor-element.elementor-element-3c1cd4d .uael-separator{border-top-style:solid;border-top-color:#ccc;border-top-width:1px;}.elementor-788 .elementor-element.elementor-element-7a979ed{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-788 .elementor-element.elementor-element-58baa76{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-788 .elementor-element.elementor-element-9f0514c{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-788 .elementor-element.elementor-element-8171f77{text-align:center;}.elementor-788 .elementor-element.elementor-element-8171f77 .elementor-heading-title{font-family:"vazirmatn", Sans-serif;font-weight:600;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-788 .elementor-element.elementor-element-b2efb52{--grid-columns:3;--grid-column-gap:8px;}.elementor-788 .elementor-element.elementor-element-b2efb52 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-788 .elementor-element.elementor-element-b2efb52 .e-loop-item > .elementor-section, .elementor-788 .elementor-element.elementor-element-b2efb52 .e-loop-item > .elementor-section > .elementor-container, .elementor-788 .elementor-element.elementor-element-b2efb52 .e-loop-item > .e-con, .elementor-788 .elementor-element.elementor-element-b2efb52 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-788 .elementor-element.elementor-element-b2efb52{--grid-columns:2;}}@media(min-width:768px){.elementor-788 .elementor-element.elementor-element-12f88ef{--content-width:1300px;}.elementor-788 .elementor-element.elementor-element-d2ba4f7{--content-width:1400px;}.elementor-788 .elementor-element.elementor-element-bf1a5a6{--width:30%;}.elementor-788 .elementor-element.elementor-element-7a979ed{--width:70%;}}@media(max-width:767px){.elementor-788 .elementor-element.elementor-element-d2ba4f7{--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;}.elementor-788 .elementor-element.elementor-element-b2efb52{--grid-columns:1;}}/* Start custom CSS for uael-table-of-contents, class: .elementor-element-3c1cd4d *//* فهرست مطالب */

.elementor-788 .elementor-element.elementor-element-3c1cd4d{
    height: fit-content !important;
    width: 100%;
    z-index: 20 !important;
    background: #FFFFFF;
    border-radius: 18px;
    border: 1px solid #E7ECE7;
    box-shadow: 0 8px 25px rgba(47, 58, 47, 0.05);
}


/* عنوان فهرست */

.elementor-788 .elementor-element.elementor-element-3c1cd4d .elementor-toc__header{
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #E5EAE5;

    color: #2F3A2F;
    font-size: 20px;
    font-weight: 700;
}


/* لیست */

.elementor-788 .elementor-element.elementor-element-3c1cd4d .elementor-toc__list-wrapper{
    margin: 0;
    padding: 0;
}


/* آیتم‌ها */

.elementor-788 .elementor-element.elementor-element-3c1cd4d .elementor-toc__list-item{
    margin: 2px 0;
}


/* لینک‌ها */

.elementor-788 .elementor-element.elementor-element-3c1cd4d .elementor-toc__list-item-text{
    display: block;
    padding: 9px 12px;

    color: #596359;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;

    border-radius: 9px;
    transition: all .25s ease;
}


/* Hover */

.elementor-788 .elementor-element.elementor-element-3c1cd4d .elementor-toc__list-item-text:hover{
    background: #F1F5F1;
    color: #86A788;
}


/* آیتم فعال */

.elementor-788 .elementor-element.elementor-element-3c1cd4d .elementor-toc__list-item-text.elementor-item-active{
    background: #EAF1EA;
    color: #86A788;
    font-weight: 700;
}


/* زیرعنوان‌ها */

.elementor-788 .elementor-element.elementor-element-3c1cd4d .elementor-toc__list-item ul{
    margin-right: 12px;
    padding-right: 10px;
    border-right: 2px solid #E5EAE5;
}


/* Sticky */

@media (min-width: 768px){

    .elementor-788 .elementor-element.elementor-element-3c1cd4d{
        position: static !important;
        top: 10px;
    }

}


/* موبایل */

@media (max-width: 767px){

    .elementor-788 .elementor-element.elementor-element-3c1cd4d{
        padding: 20px;
        border-radius: 15px;
    }

    .elementor-788 .elementor-element.elementor-element-3c1cd4d .elementor-toc__header{
        font-size: 18px;
    }

    .elementor-788 .elementor-element.elementor-element-3c1cd4d .elementor-toc__list-item-text{
        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf1a5a6 */.elementor-788 .elementor-element.elementor-element-bf1a5a6 {
    position: relative;
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-8ee5d6f *//* =========================
   Post Content
========================= */

.elementor-788 .elementor-element.elementor-element-8ee5d6f{
    background: #FFFFFF;
    padding: 40px;
    border-radius: 20px;
    color: #2F3A2F;
    font-size: 17px;
    line-height: 2;
}


/* =========================
   Paragraphs
========================= */

.elementor-788 .elementor-element.elementor-element-8ee5d6f p{
    margin: 0 0 22px;
}


/* =========================
   Headings
========================= */

.elementor-788 .elementor-element.elementor-element-8ee5d6f h2{
    margin: 45px 0 20px;
    color: #2F3A2F;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5;
}

.elementor-788 .elementor-element.elementor-element-8ee5d6f h3{
    margin: 35px 0 15px;
    color: #3D4D3D;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.6;
}

.elementor-788 .elementor-element.elementor-element-8ee5d6f h4{
    margin: 30px 0 12px;
    color: #3D4D3D;
    font-size: 20px;
    font-weight: 600;
}


/* =========================
   Links
========================= */

.elementor-788 .elementor-element.elementor-element-8ee5d6f a{
    color: #86A788;
    font-weight: 600;
    text-decoration: none;
    transition: .3s ease;
}

.elementor-788 .elementor-element.elementor-element-8ee5d6f a:hover{
    color: #66866A;
}


/* =========================
   Images
========================= */

.elementor-788 .elementor-element.elementor-element-8ee5d6f img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 25px 0;
    border-radius: 16px;
}


/* =========================
   Lists
========================= */

.elementor-788 .elementor-element.elementor-element-8ee5d6f ul,
.elementor-788 .elementor-element.elementor-element-8ee5d6f ol{
    margin: 20px 0 25px;
    padding-right: 28px;
}

.elementor-788 .elementor-element.elementor-element-8ee5d6f li{
    margin-bottom: 10px;
}


/* =========================
   Blockquote
========================= */

.elementor-788 .elementor-element.elementor-element-8ee5d6f blockquote{
    margin: 30px 0;
    padding: 20px 25px;
    background: #F4F7F4;
    border-right: 4px solid #86A788;
    border-radius: 12px;
    color: #3D4D3D;
    font-size: 18px;
    line-height: 1.9;
}


/* =========================
   Horizontal Line
========================= */

.elementor-788 .elementor-element.elementor-element-8ee5d6f hr{
    border: 0;
    border-top: 1px solid #E5EAE5;
    margin: 40px 0;
}


/* =========================
   Inline Code
========================= */

.elementor-788 .elementor-element.elementor-element-8ee5d6f code{
    padding: 3px 7px;
    background: #F1F3F1;
    border-radius: 6px;
    font-size: 14px;
}


/* =========================
   Code Block
========================= */

.elementor-788 .elementor-element.elementor-element-8ee5d6f pre{
    margin: 25px 0;
    padding: 20px;
    background: #202820;
    color: #FFFFFF;
    border-radius: 14px;
    overflow-x: auto;
}


/* =========================
   Mobile
========================= */

@media (max-width: 767px){

    .elementor-788 .elementor-element.elementor-element-8ee5d6f{
        padding: 25px 20px;
        font-size: 16px;
        line-height: 1.9;
        border-radius: 15px;
    }

    .elementor-788 .elementor-element.elementor-element-8ee5d6f h2{
        margin-top: 35px;
        font-size: 25px;
    }

    .elementor-788 .elementor-element.elementor-element-8ee5d6f h3{
        margin-top: 28px;
        font-size: 20px;
    }

    .elementor-788 .elementor-element.elementor-element-8ee5d6f h4{
        font-size: 18px;
    }

    .elementor-788 .elementor-element.elementor-element-8ee5d6f blockquote{
        padding: 16px 18px;
        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for bl-post-commnets, class: .elementor-element-cff440b *//* ========================================
   COMMENTS
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b #comments{
    width: 100%;
    margin: 25px 0;
    padding: clamp(20px, 3vw, 35px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.92),
            rgba(247, 246, 241, 0.82)
        ) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(19, 78, 67, 0.10) !important;
    border-radius: 20px;

    color: #134E43 !important;
    box-sizing: border-box;

    box-shadow:
        0 10px 30px rgba(19, 78, 67, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}


/* ========================================
   COMMENTS TITLE
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .comments-title{
    margin: 0 0 clamp(18px, 2vw, 25px);

    color: #134E43 !important;

    font-size: clamp(20px, 2vw, 24px);
    font-weight: 700;
    line-height: 1.5;
}


/* ========================================
   COMMENTS LIST
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-list{
    list-style: none;
    margin: 0;
    padding: 0;
}


/* ========================================
   SINGLE COMMENT
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-list > li{
    margin: 0 0 15px;
    padding: clamp(15px, 2vw, 20px);

    background:
        linear-gradient(
            145deg,
            rgba(230, 240, 233, 0.92),
            rgba(230, 240, 233, 0.72)
        ) !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    border: 1px solid rgba(19, 78, 67, 0.08) !important;
    border-radius: 16px;

    box-shadow:
        0 5px 18px rgba(19, 78, 67, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);

    box-sizing: border-box;
}


/* ========================================
   COMMENT INFO
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-info{
    display: flex;
    align-items: flex-start;
    gap: 14px;
}


/* ========================================
   AVATAR
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-avatar-wrap img{
    width: 50px;
    height: 50px;

    border-radius: 50%;

    object-fit: cover;
}


/* ========================================
   COMMENT META
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-meta{
    display: flex;
    flex-direction: column;
    gap: 4px;

    flex: 1;
    min-width: 0;
}


/* ========================================
   AUTHOR
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-cite-wrap .fn,
.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-cite-wrap .fn a{
    color: #134E43 !important;

    font-size: 16px;
    font-weight: 700;

    text-decoration: none;
}


/* ========================================
   DATE
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-time,
.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-time a{
    color: #134E43 !important;
    opacity: .60;

    font-size: 13px;

    text-decoration: none;
}


/* ========================================
   COMMENT CONTENT
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-content{
    margin-top: 15px;
    padding: clamp(14px, 2vw, 20px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.88),
            rgba(247, 246, 241, 0.78)
        ) !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    border-radius: 12px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.75);

    box-sizing: border-box;
}


/* ========================================
   COMMENT TEXT
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-content p{
    margin: 0;

    color: #134E43 !important;

    font-size: 15px;
    line-height: 1.9;
}


/* ========================================
   REPLY / EDIT
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-edit-reply-wrap{
    display: flex;
    align-items: center;
    gap: 15px;

    margin-top: 12px;
}

.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-edit-reply-wrap a{
    color: #C8A96A !important;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    transition: .25s ease;
}

.elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-edit-reply-wrap a:hover{
    color: #134E43 !important;
}


/* ========================================
   RESPOND
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b #respond{
    margin: 30px 0 0;
    padding: clamp(18px, 2.5vw, 25px);

    background:
        linear-gradient(
            145deg,
            rgba(230, 240, 233, 0.86),
            rgba(230, 240, 233, 0.68)
        ) !important;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    border: 1px solid rgba(19, 78, 67, 0.08) !important;
    border-radius: 16px;

    box-shadow:
        0 6px 20px rgba(19, 78, 67, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.60);

    box-sizing: border-box;
}


/* ========================================
   FORM TITLE
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .comment-reply-title{
    margin: 0 0 20px;

    color: #134E43 !important;

    font-size: 21px;
    font-weight: 700;
}


/* ========================================
   LOGGED IN
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b .logged-in-as{
    margin: 0 0 18px;

    color: #134E43 !important;
    opacity: .65;

    font-size: 13px;
    line-height: 1.8;
}

.elementor-788 .elementor-element.elementor-element-cff440b .logged-in-as a{
    color: #C8A96A !important;
    text-decoration: none;
}


/* ========================================
   TEXTAREA
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b #comment{
    display: block;

    width: 100%;
    min-height: 150px;

    margin: 0;

    padding: 15px 17px;

    background:
        rgba(255, 255, 255, 0.72) !important;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    border: 1px solid rgba(19, 78, 67, 0.12) !important;
    border-radius: 12px;

    color: #134E43 !important;

    font-family: inherit;
    font-size: 15px;
    line-height: 1.9;

    outline: none;
    resize: vertical;

    box-sizing: border-box;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* ========================================
   PLACEHOLDER
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b #comment::placeholder{
    color: #134E43 !important;
    opacity: .50;
}


/* ========================================
   FOCUS
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b #comment:focus{
    background: rgba(255, 255, 255, 0.88) !important;

    border-color: #C8A96A !important;

    box-shadow:
        0 0 0 3px rgba(200, 169, 106, .14) !important;
}


/* ========================================
   SUBMIT
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b #submit{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 12px;

    padding: 12px 30px;

    background: #134E43 !important;

    border: none !important;
    border-radius: 10px !important;

    color: #F7F6F1 !important;

    font-family: inherit;
    font-size: 15px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background-color .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* ========================================
   SUBMIT HOVER
======================================== */

.elementor-788 .elementor-element.elementor-element-cff440b #submit:hover{
    background: #C8A96A !important;

    color: #F7F6F1 !important;

    transform: translateY(-1px);

    box-shadow:
        0 6px 16px rgba(200, 169, 106, .20);
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px){

    .elementor-788 .elementor-element.elementor-element-cff440b #comments{
        margin: 15px 0;
        padding: 20px 15px;
        border-radius: 16px;
    }

    .elementor-788 .elementor-element.elementor-element-cff440b .comments-title{
        margin-bottom: 18px;
        font-size: 21px;
    }

    .elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-list > li{
        margin-bottom: 12px;
        padding: 15px;
        border-radius: 14px;
    }

    .elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-info{
        gap: 10px;
    }

    .elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-avatar-wrap img{
        width: 42px;
        height: 42px;
    }

    .elementor-788 .elementor-element.elementor-element-cff440b .ast-comment-content{
        margin-top: 12px;
        padding: 15px;
        border-radius: 10px;
    }

    .elementor-788 .elementor-element.elementor-element-cff440b #respond{
        margin-top: 20px;
        padding: 18px 15px;
        border-radius: 14px;
    }

    .elementor-788 .elementor-element.elementor-element-cff440b #submit{
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-b2efb52 *//* ================================
   CARD
================================ */

.elementor-788 .elementor-element.elementor-element-b2efb52 .e-con {
    height: 100%;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.92),
            rgba(247, 246, 241, 0.78)
        ) !important;

    border: 1px solid rgba(19, 78, 67, 0.10) !important;

    border-radius: 18px !important;

    overflow: hidden;

    box-shadow:
        0 8px 24px rgba(19, 78, 67, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* ================================
   HOVER
================================ */

.elementor-788 .elementor-element.elementor-element-b2efb52 .e-con:hover {
    transform: translateY(-6px);

    border-color: rgba(200, 169, 106, 0.38) !important;

    box-shadow:
        0 16px 36px rgba(19, 78, 67, 0.10),
        0 4px 14px rgba(200, 169, 106, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}


/* ================================
   IMAGE
================================ */

.elementor-788 .elementor-element.elementor-element-b2efb52 .e-con img {
    display: block;
    width: 100%;

    transition:
        transform 0.4s ease,
        filter 0.4s ease;
}


.elementor-788 .elementor-element.elementor-element-b2efb52 .e-con:hover img {
    transform: scale(1.04);

    filter: saturate(1.03);
}


/* ================================
   IMAGE WRAPPER
================================ */

.elementor-788 .elementor-element.elementor-element-b2efb52 .e-con div:has(img) {
    border-radius: 10px;

    overflow: hidden;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'vazirmatn';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mahourgallery.ir/wp-content/uploads/2026/08/Vazirmatn-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */