.elementor-12579 .elementor-element.elementor-element-def7f49{--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;}.elementor-12579 .elementor-element.elementor-element-205cab9{--display:flex;}.elementor-12579 .elementor-element.elementor-element-6418031{--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;}.elementor-12579 .elementor-element.elementor-element-c643992 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12579 .elementor-element.elementor-element-c643992 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-12579 .elementor-element.elementor-element-6458649{--display:flex;--min-height:22rem;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0% 2%;--row-gap:0%;--column-gap:2%;--flex-wrap:nowrap;--overflow:hidden;--border-radius:0rem 0rem 0rem 0rem;--margin-top:02.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-12579 .elementor-element.elementor-element-ed9ede9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:4% 4%;--row-gap:4%;--column-gap:4%;--flex-wrap:nowrap;}.elementor-12579 .elementor-element.elementor-element-bef8dc9{--display:flex;}.elementor-12579 .elementor-element.elementor-element-8202c4a img{width:55%;}.elementor-12579 .elementor-element.elementor-element-6ff3776{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-12579 .elementor-element.elementor-element-39f1aa3 img{width:72%;}.elementor-12579 .elementor-element.elementor-element-99d1fd2{text-align:end;}.elementor-12579 .elementor-element.elementor-element-99d1fd2 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:1rem;font-weight:400;color:#1D422D;}.elementor-12579 .elementor-element.elementor-element-783075e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:4% 4%;--row-gap:4%;--column-gap:4%;--flex-wrap:nowrap;}.elementor-12579 .elementor-element.elementor-element-3ab96d3{--display:flex;}.elementor-12579 .elementor-element.elementor-element-ba6b796 img{width:55%;}.elementor-12579 .elementor-element.elementor-element-5d7296d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-12579 .elementor-element.elementor-element-735be7c img{width:72%;}.elementor-12579 .elementor-element.elementor-element-7b984d7{text-align:end;}.elementor-12579 .elementor-element.elementor-element-7b984d7 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:1rem;font-weight:400;color:#1D422D;}.elementor-12579 .elementor-element.elementor-element-255eb4f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:4% 4%;--row-gap:4%;--column-gap:4%;--flex-wrap:nowrap;}.elementor-12579 .elementor-element.elementor-element-9cc1292{--display:flex;}.elementor-12579 .elementor-element.elementor-element-9cc1292.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12579 .elementor-element.elementor-element-f5bf435 img{width:75%;}.elementor-12579 .elementor-element.elementor-element-e7f6776{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-12579 .elementor-element.elementor-element-98f3d73 img{width:100%;}.elementor-12579 .elementor-element.elementor-element-68fa1f5{text-align:end;}.elementor-12579 .elementor-element.elementor-element-68fa1f5 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:1rem;font-weight:400;color:#1D422D;}.elementor-12579 .elementor-element.elementor-element-e5f8acd{--display:flex;}.elementor-12579 .elementor-element.elementor-element-fa93727{--display:flex;}.elementor-12579 .elementor-element.elementor-element-8048c54{--display:flex;}.elementor-12579 .elementor-element.elementor-element-9576564 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12579 .elementor-element.elementor-element-622883a{--display:flex;}.elementor-12579 .elementor-element.elementor-element-0171fd7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12579 .elementor-element.elementor-element-d3f2da9{--display:flex;}.elementor-12579 .elementor-element.elementor-element-eb31529 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12579 .elementor-element.elementor-element-cab2d94{--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;}.elementor-12579 .elementor-element.elementor-element-f1d60f9{--display:flex;}.elementor-12579 .elementor-element.elementor-element-7f45c03{--display:flex;}.elementor-12579 .elementor-element.elementor-element-9d474e3{--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;}.elementor-12579 .elementor-element.elementor-element-c766f4e{--display:flex;}.elementor-12579 .elementor-element.elementor-element-e65c564{--display:flex;}.elementor-12579 .elementor-element.elementor-element-3107527{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-12579 .elementor-element.elementor-element-93c4903{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12579 .elementor-element.elementor-element-2dd0038 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;}.elementor-12579 .elementor-element.elementor-element-e717984{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12579 .elementor-element.elementor-element-ee9ade6 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;}.elementor-12579 .elementor-element.elementor-element-d1000fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12579 .elementor-element.elementor-element-8e045c0 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;}.elementor-12579 .elementor-element.elementor-element-2742f1a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12579 .elementor-element.elementor-element-54a21fe .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;}@media(max-width:767px){.elementor-12579 .elementor-element.elementor-element-9cc1292{--width:96px;}}@media(min-width:768px){.elementor-12579 .elementor-element.elementor-element-6458649{--width:92%;}.elementor-12579 .elementor-element.elementor-element-9cc1292{--width:39.851%;}}/* Start custom CSS for image, class: .elementor-element-b4072c7 *//* تصویر Hero تماس با ما */

.elementor-12579 .elementor-element.elementor-element-b4072c7 {
    width: 100% !important;
    max-width: 22rem !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-b4072c7 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-b4072c7 img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain !important;
}


/* موبایل */
@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-b4072c7 {
        width: 78% !important;
        max-width: 15rem !important;

        margin: 0 auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-205cab9 */.elementor-12579 .elementor-element.elementor-element-205cab9 {
    flex: 0 0 38% !important;
    width: 38% !important;
    max-width: 38% !important;
    min-width: 0 !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-205cab9 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }
}
/* تصویر Hero تماس با ما */

.elementor-12579 .elementor-element.elementor-element-205cab9 {
    width: 100% !important;
    max-width: 22rem !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-205cab9 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-205cab9 img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain !important;
}


/* موبایل */
@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-205cab9 {
        width: 78% !important;
        max-width: 15rem !important;

        margin: 0 auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c74c23 */.elementor-12579 .elementor-element.elementor-element-7c74c23 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-7c74c23 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #1D422D !important;

    font-size: clamp(1.8rem, 2.2vw, 2.35rem) !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;

    text-align: right !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-7c74c23 .elementor-heading-title {
        font-size: 1.4rem !important;
        line-height: 1.55 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a04f7aa */.elementor-12579 .elementor-element.elementor-element-a04f7aa {
    width: 100% !important;
    max-width: 36rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-a04f7aa,
.elementor-12579 .elementor-element.elementor-element-a04f7aa p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.72) !important;

    font-size: 0.82rem !important;
    font-weight: 400 !important;
    line-height: 2 !important;

    text-align: right !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-a04f7aa {
        max-width: 100% !important;
    }

    .elementor-12579 .elementor-element.elementor-element-a04f7aa,
    .elementor-12579 .elementor-element.elementor-element-a04f7aa p {
        font-size: 0.72rem !important;
        line-height: 1.9 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c643992 */.elementor-12579 .elementor-element.elementor-element-c643992 {
    width: auto !important;

    margin: 0.25rem 0 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;
}

.elementor-12579 .elementor-element.elementor-element-c643992 .elementor-button {
    min-width: 9rem !important;
    min-height: 2.55rem !important;

    padding: 0.55rem 1rem !important;

    background: rgba(255, 255, 255, 0.28) !important;

    border: 1px solid #28996E !important;
    border-radius: 0.65rem !important;

    color: #1D6E50 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 0.45rem !important;

    font-size: 0.78rem !important;
    font-weight: 600 !important;

    box-shadow: none !important;
}

.elementor-12579 .elementor-element.elementor-element-c643992 .elementor-button-icon {
    margin: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-c643992 .elementor-button:hover {
    background: #28996E !important;
    color: #FFFFFF !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-c643992 {
        align-self: flex-start !important;
    }

    .elementor-12579 .elementor-element.elementor-element-c643992 .elementor-button {
        min-width: 8.5rem !important;
        min-height: 2.4rem !important;

        font-size: 0.72rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6418031 */.elementor-12579 .elementor-element.elementor-element-6418031 {
    flex: 1 1 58% !important;
    width: 58% !important;
    max-width: 58% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    gap: 0.85rem !important;

    direction: rtl !important;
    text-align: right !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-6418031 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;

        align-items: stretch !important;

        gap: 0.7rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-def7f49 *//* =========================================
   HERO تماس با ما — DESKTOP
========================================= */

.elementor-12579 .elementor-element.elementor-element-def7f49 {
    position: relative !important;
    direction: rtl !important;

    width: 92% !important;
    max-width: 1170px !important;

    height: auto !important;
    min-height: 300px !important;

    margin: 2rem auto 0 !important;
    padding: 1.5rem 3% !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 4% !important;

    background: rgba(255, 255, 255, 0.58) !important;

    border: 1px solid rgba(255, 255, 255, 0.80) !important;
    border-radius: 1.75rem !important;

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

    box-shadow:
        0 0.45rem 1.4rem
        rgba(29, 66, 45, 0.04);

    overflow: hidden !important;
    box-sizing: border-box !important;
}


/* دو کانتینر داخلی */
.elementor-12579 .elementor-element.elementor-element-def7f49 > .e-con {
    min-width: 0 !important;
    height: auto !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


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

@media (max-width: 767px) {

    .elementor-12579 .elementor-element.elementor-element-def7f49 {
        width: calc(100% - 2rem) !important;
        max-width: 22rem !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 1.25rem auto 0 !important;
        padding: 1.2rem 1rem 1.35rem !important;

        display: flex !important;

        /* مهم‌ترین خط */
        flex-direction: column-reverse !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        gap: 1rem !important;

        border-radius: 1.5rem !important;
    }

    /* هر order قبلی را خنثی می‌کنیم */
    .elementor-12579 .elementor-element.elementor-element-def7f49 > .e-con {
        order: 0 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed9ede9 */.elementor-12579 .elementor-element.elementor-element-ed9ede9 {
    flex: 0 0 32% !important;
    width: 32% !important;
    max-width: none !important;

    height: 200px;
    min-height: 200px;

    margin: 0 !important;
    box-sizing: border-box;
    overflow: hidden;

    background: rgba(255, 255, 255, 0.52) !important;

    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 24px;

    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);

    box-shadow:
        0 2px 10px rgba(29, 66, 45, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

@media (max-width: 1024px) {
    .elementor-12579 .elementor-element.elementor-element-ed9ede9 {
        flex-basis: 32% !important;
        width: 32% !important;
        height: 170px;
        min-height: 170px;
        border-radius: 20px;
    }
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-ed9ede9 {
        flex: 0 0 100% !important;
        width: 100% !important;
        height: 120px;
        min-height: 120px;
        border-radius: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783075e */.elementor-12579 .elementor-element.elementor-element-783075e {
    flex: 0 0 32% !important;
    width: 32% !important;
    max-width: none !important;

    height: 200px;
    min-height: 200px;

    margin: 0 !important;
    box-sizing: border-box;
    overflow: hidden;

    background: rgba(255, 255, 255, 0.52) !important;

    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 24px;

    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);

    box-shadow:
        0 2px 10px rgba(29, 66, 45, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

@media (max-width: 1024px) {
    .elementor-12579 .elementor-element.elementor-element-783075e {
        flex-basis: 32% !important;
        width: 32% !important;
        height: 170px;
        min-height: 170px;
        border-radius: 20px;
    }
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-783075e {
        flex: 0 0 100% !important;
        width: 100% !important;
        height: 120px;
        min-height: 120px;
        border-radius: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-255eb4f *//* =========================
   کارت آمار ـ دسکتاپ
========================= */

.elementor-12579 .elementor-element.elementor-element-255eb4f {
    flex: 0 0 32% !important;
    width: 32% !important;
    max-width: none !important;

    height: 200px !important;
    min-height: 200px !important;

    margin: 0 !important;
    padding: 1.25rem 7% !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 1rem !important;

    background: rgba(255, 255, 255, 0.52) !important;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 24px;

    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);

    box-shadow:
        0 2px 10px rgba(29, 66, 45, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* فرزندان مستقیم کارت */
.elementor-12579 .elementor-element.elementor-element-255eb4f > .e-con {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================
   تبلت
========================= */

@media (max-width: 1024px) {
    .elementor-12579 .elementor-element.elementor-element-255eb4f {
        flex: 0 0 32% !important;
        width: 32% !important;

        height: 170px !important;
        min-height: 170px !important;

        padding: 1rem 6% !important;
        border-radius: 20px;
    }
}


/* =========================
   موبایل
========================= */

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-255eb4f {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;

        height: 120px !important;
        min-height: 120px !important;

        margin: 0 !important;
        padding: 0.85rem 1.1rem !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;

        gap: 0.8rem !important;

        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .elementor-12579 .elementor-element.elementor-element-255eb4f > .e-con {
        flex: 0 0 auto !important;

        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* جلوگیری از کشیده‌شدن تصاویر داخل کارت */
    .elementor-12579 .elementor-element.elementor-element-255eb4f .elementor-widget-image {
        width: auto !important;
        max-width: 7rem !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-12579 .elementor-element.elementor-element-255eb4f .elementor-widget-image .elementor-widget-container {
        width: auto !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 0 !important;
    }

    .elementor-12579 .elementor-element.elementor-element-255eb4f .elementor-widget-image img {
        display: block !important;

        width: auto !important;
        max-width: 7rem !important;
        height: auto !important;
        max-height: 5.5rem !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: contain !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6458649 *//* =================================
   کانتینر کارت‌های آمار ـ دسکتاپ
================================= */

.elementor-12579 .elementor-element.elementor-element-6458649 {
    width: 92% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin-inline: auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-between !important;

    gap: 2% !important;
    flex-wrap: nowrap !important;

    box-sizing: border-box !important;
}

/* لایه داخلی احتمالی Elementor */
.elementor-12579 .elementor-element.elementor-element-6458649 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-between !important;

    gap: 2% !important;
    flex-wrap: nowrap !important;

    box-sizing: border-box !important;
}

/* هر سه کارت در دسکتاپ */
.elementor-12579 .elementor-element.elementor-element-6458649 > .e-con,
.elementor-12579 .elementor-element.elementor-element-6458649 > .e-con-inner > .e-con {
    flex: 1 1 0 !important;

    width: 0 !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =================================
   کانتینر کارت‌های آمار ـ موبایل
================================= */

@media (max-width: 767px) {

    .elementor-12579 .elementor-element.elementor-element-6458649 {
        width: calc(100% - 1.5rem) !important;
        max-width: 22rem !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 1.5rem auto 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;

        gap: 1rem !important;
        flex-wrap: nowrap !important;

        overflow: visible !important;
    }

    .elementor-12579 .elementor-element.elementor-element-6458649 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;

        gap: 1rem !important;
        flex-wrap: nowrap !important;

        overflow: visible !important;
    }

    /* هر سه کارت زیر هم */
    .elementor-12579 .elementor-element.elementor-element-6458649 > .e-con,
    .elementor-12579 .elementor-element.elementor-element-6458649 > .e-con-inner > .e-con {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51c34bf */.elementor-12579 .elementor-element.elementor-element-51c34bf {
    position: relative !important;

    width: fit-content !important;

    margin: 0 auto !important;
    padding-inline: 2.4rem !important;

    text-align: center !important;
}

.elementor-12579 .elementor-element.elementor-element-51c34bf::before,
.elementor-12579 .elementor-element.elementor-element-51c34bf::after {
    content: "";

    position: absolute;
    top: 50%;

    width: 0.85rem;
    height: 0.85rem;

    transform: translateY(-50%);

    background: rgba(255, 255, 255, 0.48);

    border: 0.25rem solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;

    box-sizing: border-box;
}

.elementor-12579 .elementor-element.elementor-element-51c34bf::before {
    right: 0.5rem;
}

.elementor-12579 .elementor-element.elementor-element-51c34bf::after {
    left: 0.5rem;
}

.elementor-12579 .elementor-element.elementor-element-51c34bf .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-size: clamp(1.6rem, 2vw, 2.1rem) !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;

    text-align: center !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-51c34bf {
        padding-inline: 1.25rem !important;
    }

    .elementor-12579 .elementor-element.elementor-element-51c34bf::before,
    .elementor-12579 .elementor-element.elementor-element-51c34bf::after {
        width: 0.55rem;
        height: 0.55rem;

        border-width: 0.16rem;
    }

    .elementor-12579 .elementor-element.elementor-element-51c34bf::before {
        right: 0;
    }

    .elementor-12579 .elementor-element.elementor-element-51c34bf::after {
        left: 0;
    }

    .elementor-12579 .elementor-element.elementor-element-51c34bf .elementor-heading-title {
        font-size: 1rem !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dbe96c3 */.elementor-12579 .elementor-element.elementor-element-dbe96c3 {
    width: 4rem !important;
    max-width: 4rem !important;

    margin: 0 auto 0.2rem !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-dbe96c3 .elementor-widget-container {
    width: 4rem !important;
    height: 4rem !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-dbe96c3 img {
    display: block !important;

    width: 4rem !important;
    height: 4rem !important;

    margin: 0 !important;

    object-fit: contain !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-dbe96c3,
    .elementor-12579 .elementor-element.elementor-element-dbe96c3 .elementor-widget-container,
    .elementor-12579 .elementor-element.elementor-element-dbe96c3 img {
        width: 3.8rem !important;
        height: 3.8rem !important;
        max-width: 3.8rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90ffdae */.elementor-12579 .elementor-element.elementor-element-90ffdae {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-90ffdae .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;

    text-align: center !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-90ffdae .elementor-heading-title {
        font-size: 0.92rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55d544e */.elementor-12579 .elementor-element.elementor-element-55d544e {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-55d544e,
.elementor-12579 .elementor-element.elementor-element-55d544e p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255,255,255,0.78) !important;

    font-size: 0.72rem !important;
    font-weight: 400 !important;
    line-height: 1.95 !important;

    text-align: center !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-55d544e,
    .elementor-12579 .elementor-element.elementor-element-55d544e p {
        font-size: 0.67rem !important;
        line-height: 1.85 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9576564 */.elementor-12579 .elementor-element.elementor-element-9576564 {
    width: auto !important;

    margin: auto auto 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-9576564 .elementor-button {
    min-height: 2rem !important;

    padding: 0.35rem 0.8rem !important;

    background: rgba(255,255,255,0.08) !important;

    border: 1px solid rgba(255,255,255,0.48) !important;
    border-radius: 0.55rem !important;

    color: #FFFFFF !important;

    font-size: 0.66rem !important;
    font-weight: 500 !important;

    box-shadow: none !important;
}

.elementor-12579 .elementor-element.elementor-element-9576564 .elementor-button:hover {
    background: rgba(255,255,255,0.17) !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-9576564 .elementor-button {
        min-height: 1.9rem !important;

        padding: 0.3rem 0.7rem !important;

        font-size: 0.62rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8048c54 */.elementor-12579 .elementor-element.elementor-element-8048c54 {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 21rem !important;

    margin: 0 !important;
    padding: 1.4rem 1.25rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;

    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 1.4rem !important;

    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);

    box-sizing: border-box !important;
    overflow: hidden !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-8048c54 {
        min-height: 0 !important;
        padding: 1.2rem 1rem !important;
        border-radius: 1.25rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d48b9e2 */.elementor-12579 .elementor-element.elementor-element-d48b9e2 {
    width: 4rem !important;
    max-width: 4rem !important;

    margin: 0 auto 0.2rem !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-d48b9e2 .elementor-widget-container {
    width: 4rem !important;
    height: 4rem !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-d48b9e2 img {
    display: block !important;

    width: 4rem !important;
    height: 4rem !important;

    margin: 0 !important;

    object-fit: contain !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-d48b9e2,
    .elementor-12579 .elementor-element.elementor-element-d48b9e2 .elementor-widget-container,
    .elementor-12579 .elementor-element.elementor-element-d48b9e2 img {
        width: 3.8rem !important;
        height: 3.8rem !important;
        max-width: 3.8rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-347c091 */.elementor-12579 .elementor-element.elementor-element-347c091 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-347c091 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;

    text-align: center !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-347c091 .elementor-heading-title {
        font-size: 0.92rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c2001ad */.elementor-12579 .elementor-element.elementor-element-c2001ad {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-c2001ad,
.elementor-12579 .elementor-element.elementor-element-c2001ad p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255,255,255,0.78) !important;

    font-size: 0.72rem !important;
    font-weight: 400 !important;
    line-height: 1.95 !important;

    text-align: center !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-c2001ad,
    .elementor-12579 .elementor-element.elementor-element-c2001ad p {
        font-size: 0.67rem !important;
        line-height: 1.85 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0171fd7 */.elementor-12579 .elementor-element.elementor-element-0171fd7 {
    width: auto !important;

    margin: auto auto 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-0171fd7 .elementor-button {
    min-height: 2rem !important;

    padding: 0.35rem 0.8rem !important;

    background: rgba(255,255,255,0.08) !important;

    border: 1px solid rgba(255,255,255,0.48) !important;
    border-radius: 0.55rem !important;

    color: #FFFFFF !important;

    font-size: 0.66rem !important;
    font-weight: 500 !important;

    box-shadow: none !important;
}

.elementor-12579 .elementor-element.elementor-element-0171fd7 .elementor-button:hover {
    background: rgba(255,255,255,0.17) !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-0171fd7 .elementor-button {
        min-height: 1.9rem !important;

        padding: 0.3rem 0.7rem !important;

        font-size: 0.62rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-622883a */.elementor-12579 .elementor-element.elementor-element-622883a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 21rem !important;

    margin: 0 !important;
    padding: 1.4rem 1.25rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;

    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 1.4rem !important;

    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);

    box-sizing: border-box !important;
    overflow: hidden !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-622883a {
        min-height: 0 !important;
        padding: 1.2rem 1rem !important;
        border-radius: 1.25rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c7c6ca7 */.elementor-12579 .elementor-element.elementor-element-c7c6ca7 {
    width: 4rem !important;
    max-width: 4rem !important;

    margin: 0 auto 0.2rem !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-c7c6ca7 .elementor-widget-container {
    width: 4rem !important;
    height: 4rem !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-c7c6ca7 img {
    display: block !important;

    width: 4rem !important;
    height: 4rem !important;

    margin: 0 !important;

    object-fit: contain !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-c7c6ca7,
    .elementor-12579 .elementor-element.elementor-element-c7c6ca7 .elementor-widget-container,
    .elementor-12579 .elementor-element.elementor-element-c7c6ca7 img {
        width: 3.8rem !important;
        height: 3.8rem !important;
        max-width: 3.8rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3094fa3 */.elementor-12579 .elementor-element.elementor-element-3094fa3 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-3094fa3 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;

    text-align: center !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-3094fa3 .elementor-heading-title {
        font-size: 0.92rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-669cc92 */.elementor-12579 .elementor-element.elementor-element-669cc92 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-669cc92,
.elementor-12579 .elementor-element.elementor-element-669cc92 p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255,255,255,0.78) !important;

    font-size: 0.72rem !important;
    font-weight: 400 !important;
    line-height: 1.95 !important;

    text-align: center !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-669cc92,
    .elementor-12579 .elementor-element.elementor-element-669cc92 p {
        font-size: 0.67rem !important;
        line-height: 1.85 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb31529 */.elementor-12579 .elementor-element.elementor-element-eb31529 {
    width: auto !important;

    margin: auto auto 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-eb31529 .elementor-button {
    min-height: 2rem !important;

    padding: 0.35rem 0.8rem !important;

    background: rgba(255,255,255,0.08) !important;

    border: 1px solid rgba(255,255,255,0.48) !important;
    border-radius: 0.55rem !important;

    color: #FFFFFF !important;

    font-size: 0.66rem !important;
    font-weight: 500 !important;

    box-shadow: none !important;
}

.elementor-12579 .elementor-element.elementor-element-eb31529 .elementor-button:hover {
    background: rgba(255,255,255,0.17) !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-eb31529 .elementor-button {
        min-height: 1.9rem !important;

        padding: 0.3rem 0.7rem !important;

        font-size: 0.62rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3f2da9 */.elementor-12579 .elementor-element.elementor-element-d3f2da9 {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 21rem !important;

    margin: 0 !important;
    padding: 1.4rem 1.25rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;

    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 1.4rem !important;

    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);

    box-sizing: border-box !important;
    overflow: hidden !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-d3f2da9 {
        min-height: 0 !important;
        padding: 1.2rem 1rem !important;
        border-radius: 1.25rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa93727 */.elementor-12579 .elementor-element.elementor-element-fa93727 {
    direction: rtl;

    width: 92% !important;
    max-width: 1170px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: space-between !important;

    gap: 2.2% !important;

    box-sizing: border-box !important;
}

/* هر سه کارت */
.elementor-12579 .elementor-element.elementor-element-fa93727 > .e-con {
    flex: 1 1 0 !important;

    width: 0 !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .elementor-12579 .elementor-element.elementor-element-fa93727 {
        width: calc(100% - 1.5rem) !important;
        max-width: 22rem !important;

        flex-direction: column !important;
        flex-wrap: nowrap !important;

        gap: 1rem !important;
    }

    .elementor-12579 .elementor-element.elementor-element-fa93727 > .e-con {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;

        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5f8acd */.elementor-12579 .elementor-element.elementor-element-e5f8acd {
    position: relative !important;
    isolation: isolate;

    width: 100% !important;
    max-width: none !important;

    min-height: 31rem !important;

    margin: 2rem 0 0 !important;
    padding: 3rem 4% 2.8rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 2.2rem !important;

    overflow: hidden !important;
    box-sizing: border-box !important;

    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* لایه سبز تا بنفش روی تصویر */
.elementor-12579 .elementor-element.elementor-element-e5f8acd::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    background:
        linear-gradient(
            180deg,
            rgba(40, 153, 110, 0.76) 0%,
            rgba(49, 92, 123, 0.86) 48%,
            rgba(43, 16, 115, 0.97) 100%
        );

    pointer-events: none;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-e5f8acd {
        min-height: 0 !important;

        margin-top: 1.5rem !important;
        padding: 1.6rem 0.75rem 2rem !important;

        gap: 1.35rem !important;
    }

    .elementor-12579 .elementor-element.elementor-element-e5f8acd::before {
        background:
            linear-gradient(
                180deg,
                rgba(40, 153, 110, 0.82) 0%,
                rgba(48, 88, 123, 0.91) 46%,
                rgba(42, 15, 112, 0.98) 100%
            );
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57688e7 */.elementor-12579 .elementor-element.elementor-element-57688e7 {
    position: relative !important;

    width: fit-content !important;

    margin: 0 0 0.3rem auto !important;
    padding-right: 1rem !important;
}

.elementor-12579 .elementor-element.elementor-element-57688e7::before {
    content: "";

    position: absolute;
    right: 0;
    top: 50%;

    width: 0.55rem;
    height: 0.55rem;

    transform: translateY(-50%);

    background: #28996E;

    border: 0.18rem solid rgba(36, 81, 166, 0.25);
    border-radius: 50%;

    box-sizing: border-box;
}

.elementor-12579 .elementor-element.elementor-element-57688e7 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #1D422D !important;

    font-size: 1.35rem !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;

    text-align: right !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-57688e7 .elementor-heading-title {
        font-size: 1.15rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-78ce88d */.elementor-12579 .elementor-element.elementor-element-78ce88d {
    width: 100% !important;
    max-width: 36rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-78ce88d,
.elementor-12579 .elementor-element.elementor-element-78ce88d p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.72) !important;

    font-size: 0.82rem !important;
    font-weight: 400 !important;
    line-height: 2 !important;

    text-align: right !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-78ce88d {
        max-width: 100% !important;
    }

    .elementor-12579 .elementor-element.elementor-element-78ce88d,
    .elementor-12579 .elementor-element.elementor-element-78ce88d p {
        font-size: 0.72rem !important;
        line-height: 1.9 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f45c03 */.elementor-12579 .elementor-element.elementor-element-7f45c03 {
    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 18rem !important;

    margin: 0 !important;
    padding: 1.5rem 1.4rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 1rem !important;

    background: rgba(255, 255, 255, 0.68) !important;

    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 1.5rem !important;

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

    box-shadow:
        0 0.4rem 1.2rem rgba(29, 66, 45, 0.035);

    box-sizing: border-box !important;
    overflow: hidden !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-7f45c03 {
        min-height: 0 !important;

        padding: 1.3rem 1rem !important;

        gap: 0.9rem !important;

        border-radius: 1.35rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab2d94 *//* دسکتاپ */
.elementor-12579 .elementor-element.elementor-element-cab2d94 {
    width: 92% !important;
    max-width: 1170px !important;

    margin: 2rem auto 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: space-between !important;

    gap: 2rem !important;

    box-sizing: border-box !important;
}

/* اگر Elementor لایه داخلی ساخته */
.elementor-12579 .elementor-element.elementor-element-cab2d94 > .e-con-inner {
    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: space-between !important;

    gap: 2rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* دو کارت */
.elementor-12579 .elementor-element.elementor-element-cab2d94 > .e-con,
.elementor-12579 .elementor-element.elementor-element-cab2d94 > .e-con-inner > .e-con {
    flex: 1 1 0 !important;

    width: 0 !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* موبایل */
@media (max-width: 767px) {

    .elementor-12579 .elementor-element.elementor-element-cab2d94 {
        width: calc(100% - 2rem) !important;
        max-width: 22rem !important;

        flex-direction: column !important;

        gap: 1.25rem !important;
    }

    .elementor-12579 .elementor-element.elementor-element-cab2d94 > .e-con-inner {
        flex-direction: column !important;
        gap: 1.25rem !important;
    }

    .elementor-12579 .elementor-element.elementor-element-cab2d94 > .e-con,
    .elementor-12579 .elementor-element.elementor-element-cab2d94 > .e-con-inner > .e-con {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70a53a6 */.elementor-12579 .elementor-element.elementor-element-70a53a6 {
    position: relative !important;

    width: fit-content !important;

    margin: 0 0 0.3rem auto !important;
    padding-right: 1rem !important;
}

.elementor-12579 .elementor-element.elementor-element-70a53a6::before {
    content: "";

    position: absolute;
    right: 0;
    top: 50%;

    width: 0.55rem;
    height: 0.55rem;

    transform: translateY(-50%);

    background: #28996E;

    border: 0.18rem solid rgba(36, 81, 166, 0.25);
    border-radius: 50%;

    box-sizing: border-box;
}

.elementor-12579 .elementor-element.elementor-element-70a53a6 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #1D422D !important;

    font-size: 1.35rem !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;

    text-align: right !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-70a53a6 .elementor-heading-title {
        font-size: 1.15rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55022ec */.elementor-12579 .elementor-element.elementor-element-55022ec {
    width: 100% !important;
    max-width: 36rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-55022ec,
.elementor-12579 .elementor-element.elementor-element-55022ec p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.72) !important;

    font-size: 0.82rem !important;
    font-weight: 400 !important;
    line-height: 2 !important;

    text-align: right !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-55022ec {
        max-width: 100% !important;
    }

    .elementor-12579 .elementor-element.elementor-element-55022ec,
    .elementor-12579 .elementor-element.elementor-element-55022ec p {
        font-size: 0.72rem !important;
        line-height: 1.9 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c766f4e */.elementor-12579 .elementor-element.elementor-element-c766f4e {
    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 18rem !important;

    margin: 0 !important;
    padding: 1.5rem 1.4rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 1rem !important;

    background: rgba(255, 255, 255, 0.68) !important;

    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 1.5rem !important;

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

    box-shadow:
        0 0.4rem 1.2rem rgba(29, 66, 45, 0.035);

    box-sizing: border-box !important;
    overflow: hidden !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-c766f4e {
        min-height: 0 !important;

        padding: 1.3rem 1rem !important;

        gap: 0.9rem !important;

        border-radius: 1.35rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d474e3 *//* دسکتاپ */
.elementor-12579 .elementor-element.elementor-element-9d474e3 {
    width: 92% !important;
    max-width: 1170px !important;

    margin: 2rem auto 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: space-between !important;

    gap: 2rem !important;

    box-sizing: border-box !important;
}

/* اگر Elementor لایه داخلی ساخته */
.elementor-12579 .elementor-element.elementor-element-9d474e3 > .e-con-inner {
    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: space-between !important;

    gap: 2rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* دو کارت */
.elementor-12579 .elementor-element.elementor-element-9d474e3 > .e-con,
.elementor-12579 .elementor-element.elementor-element-9d474e3 > .e-con-inner > .e-con {
    flex: 1 1 0 !important;

    width: 0 !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* موبایل */
@media (max-width: 767px) {

    .elementor-12579 .elementor-element.elementor-element-9d474e3 {
        width: calc(100% - 2rem) !important;
        max-width: 22rem !important;

        flex-direction: column !important;

        gap: 1.25rem !important;
    }

    .elementor-12579 .elementor-element.elementor-element-9d474e3 > .e-con-inner {
        flex-direction: column !important;
        gap: 1.25rem !important;
    }

    .elementor-12579 .elementor-element.elementor-element-9d474e3 > .e-con,
    .elementor-12579 .elementor-element.elementor-element-9d474e3 > .e-con-inner > .e-con {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99f1929 */.elementor-12579 .elementor-element.elementor-element-99f1929 {
    flex: 0 0 3.4rem;
    width: 3.4rem !important;
    max-width: 3.4rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-99f1929 .elementor-widget-container {
    width: 3.4rem;
    height: 3.4rem;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;

    border-radius: 0.9rem;
    overflow: hidden;
}

.elementor-12579 .elementor-element.elementor-element-99f1929 img {
    display: block;
    width: 100% !important;
    height: 100% !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2dd0038 */.elementor-12579 .elementor-element.elementor-element-2dd0038,
.elementor-12579 .elementor-element.elementor-element-2dd0038 .elementor-heading-title,
.elementor-12579 .elementor-element.elementor-element-2dd0038 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #1D422D !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    text-align: center !important;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93c4903 */.elementor-12579 .elementor-element.elementor-element-93c4903 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0.25rem 0.5rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 0.65rem !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-93c4903 {
        width: 100% !important;
        min-height: 10.5rem !important;

        margin: 0 !important;
        padding: 1.25rem 0.4rem !important;

        gap: 0.85rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f209d61 */.elementor-12579 .elementor-element.elementor-element-f209d61 {
    flex: 0 0 3.4rem;
    width: 3.4rem !important;
    max-width: 3.4rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-f209d61 .elementor-widget-container {
    width: 3.4rem;
    height: 3.4rem;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;

    border-radius: 0.9rem;
    overflow: hidden;
}

.elementor-12579 .elementor-element.elementor-element-f209d61 img {
    display: block;
    width: 100% !important;
    height: 100% !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ee9ade6 */.elementor-12579 .elementor-element.elementor-element-ee9ade6,
.elementor-12579 .elementor-element.elementor-element-ee9ade6 .elementor-heading-title,
.elementor-12579 .elementor-element.elementor-element-ee9ade6 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #1D422D !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    text-align: center !important;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e717984 */.elementor-12579 .elementor-element.elementor-element-e717984 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0.25rem 0.5rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 0.65rem !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-e717984 {
        width: 100% !important;
        min-height: 10.5rem !important;

        margin: 0 !important;
        padding: 1.25rem 0.4rem !important;

        gap: 0.85rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91df4a5 */.elementor-12579 .elementor-element.elementor-element-91df4a5 {
    flex: 0 0 3.4rem;
    width: 3.4rem !important;
    max-width: 3.4rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-91df4a5 .elementor-widget-container {
    width: 3.4rem;
    height: 3.4rem;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;

    border-radius: 0.9rem;
    overflow: hidden;
}

.elementor-12579 .elementor-element.elementor-element-91df4a5 img {
    display: block;
    width: 100% !important;
    height: 100% !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e045c0 */.elementor-12579 .elementor-element.elementor-element-8e045c0,
.elementor-12579 .elementor-element.elementor-element-8e045c0 .elementor-heading-title,
.elementor-12579 .elementor-element.elementor-element-8e045c0 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #1D422D !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    text-align: center !important;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1000fa */.elementor-12579 .elementor-element.elementor-element-d1000fa {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0.25rem 0.5rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 0.65rem !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-d1000fa {
        width: 100% !important;
        min-height: 10.5rem !important;

        margin: 0 !important;
        padding: 1.25rem 0.4rem !important;

        gap: 0.85rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62b6b9f */.elementor-12579 .elementor-element.elementor-element-62b6b9f {
    flex: 0 0 3.4rem;
    width: 3.4rem !important;
    max-width: 3.4rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12579 .elementor-element.elementor-element-62b6b9f .elementor-widget-container {
    width: 3.4rem;
    height: 3.4rem;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;

    border-radius: 0.9rem;
    overflow: hidden;
}

.elementor-12579 .elementor-element.elementor-element-62b6b9f img {
    display: block;
    width: 100% !important;
    height: 100% !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54a21fe */.elementor-12579 .elementor-element.elementor-element-54a21fe,
.elementor-12579 .elementor-element.elementor-element-54a21fe .elementor-heading-title,
.elementor-12579 .elementor-element.elementor-element-54a21fe p {
    margin: 0 !important;
    padding: 0 !important;

    color: #1D422D !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    text-align: center !important;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2742f1a */.elementor-12579 .elementor-element.elementor-element-2742f1a {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0.25rem 0.5rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 0.65rem !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-12579 .elementor-element.elementor-element-2742f1a {
        width: 100% !important;
        min-height: 10.5rem !important;

        margin: 0 !important;
        padding: 1.25rem 0.4rem !important;

        gap: 0.85rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3107527 *//* =====================================
   کانتینر چهار مزیت ـ دسکتاپ
===================================== */

.elementor-12579 .elementor-element.elementor-element-3107527 {
    direction: rtl;

    width: 80% !important;
    max-width: none !important;
    min-height: 8rem;

    margin-inline: auto !important;
    padding: 1.25rem 2% !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    gap: 0 !important;

    background: rgba(255, 255, 255, 0.68) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 1.25rem !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow:
        0 0.35rem 1rem
        rgba(29, 66, 45, 0.035);

    overflow: hidden !important;
    box-sizing: border-box !important;
}


/* اگر Elementor یک لایه داخلی ساخته باشد */
.elementor-12579 .elementor-element.elementor-element-3107527 > .e-con-inner {
    grid-column: 1 / -1 !important;

    direction: rtl;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    gap: 0 !important;

    box-sizing: border-box !important;
}


/* چهار آیتم مستقیم */
.elementor-12579 .elementor-element.elementor-element-3107527 > .e-con,
.elementor-12579 .elementor-element.elementor-element-3107527 > .e-con-inner > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0.5rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 0.65rem !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* جداکننده‌های عمودی دسکتاپ */
.elementor-12579 .elementor-element.elementor-element-3107527 > .e-con:not(:last-child),
.elementor-12579 .elementor-element.elementor-element-3107527 > .e-con-inner > .e-con:not(:last-child) {
    border-left:
        1px solid
        rgba(29, 66, 45, 0.08) !important;
}


/* =====================================
   کانتینر چهار مزیت ـ موبایل
===================================== */

@media (max-width: 767px) {

    .elementor-12579 .elementor-element.elementor-element-3107527 {
        width: calc(100% - 2rem) !important;
        max-width: 22rem !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 1.5rem auto 0 !important;
        padding: 0.65rem !important;

        display: grid !important;
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 0 !important;

        border-radius: 1.5rem !important;
    }


    .elementor-12579 .elementor-element.elementor-element-3107527 > .e-con-inner {
        grid-column: 1 / -1 !important;

        width: 100% !important;
        max-width: 100% !important;

        display: grid !important;
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows:
            repeat(2, auto) !important;

        gap: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* چهار خانه موبایل */
    .elementor-12579 .elementor-element.elementor-element-3107527 > .e-con,
    .elementor-12579 .elementor-element.elementor-element-3107527 > .e-con-inner > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 9rem !important;

        margin: 0 !important;
        padding: 1rem 0.35rem !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 0.75rem !important;

        border: none !important;

        text-align: center !important;
        box-sizing: border-box !important;
    }


    /* خط عمودی وسط */
    .elementor-12579 .elementor-element.elementor-element-3107527 > .e-con:nth-child(1),
    .elementor-12579 .elementor-element.elementor-element-3107527 > .e-con:nth-child(3),
    .elementor-12579 .elementor-element.elementor-element-3107527 > .e-con-inner > .e-con:nth-child(1),
    .elementor-12579 .elementor-element.elementor-element-3107527 > .e-con-inner > .e-con:nth-child(3) {
        border-left:
            1px solid
            rgba(29, 66, 45, 0.10) !important;
    }


    /* خط افقی وسط */
    .elementor-12579 .elementor-element.elementor-element-3107527 > .e-con:nth-child(1),
    .elementor-12579 .elementor-element.elementor-element-3107527 > .e-con:nth-child(2),
    .elementor-12579 .elementor-element.elementor-element-3107527 > .e-con-inner > .e-con:nth-child(1),
    .elementor-12579 .elementor-element.elementor-element-3107527 > .e-con-inner > .e-con:nth-child(2) {
        border-bottom:
            1px solid
            rgba(29, 66, 45, 0.10) !important;
    }
}/* End custom CSS */