.elementor-2396 .elementor-element.elementor-element-b62818b{--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;--justify-content:space-between;--flex-wrap:wrap;--padding-top:150px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2396 .elementor-element.elementor-element-79492d0{width:100%;max-width:100%;}.elementor-2396 .elementor-element.elementor-element-79492d0 .woocommerce-breadcrumb{color:var( --e-global-color-wpsd_ff4719739e2590540b91 );font-family:"Vazirmatn", Sans-serif;font-size:13px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;}.elementor-2396 .elementor-element.elementor-element-79492d0 .woocommerce-breadcrumb > a{color:var( --e-global-color-wpsd_ff4719739e2590540b91 );}.elementor-2396 .elementor-element.elementor-element-bec65a7{--display:flex;--justify-content:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-2396 .elementor-element.elementor-element-0d2e3e7 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2396 .elementor-element.elementor-element-0d2e3e7 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-wpsd_fc661a6e2fe550b991e6 );}.elementor-2396 .elementor-element.elementor-element-0d2e3e7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-wpsd_fc661a6e2fe550b991e6 );}.elementor-2396 .elementor-element.elementor-element-0d2e3e7.elementor-view-framed .elementor-icon, .elementor-2396 .elementor-element.elementor-element-0d2e3e7.elementor-view-default .elementor-icon{fill:var( --e-global-color-wpsd_fc661a6e2fe550b991e6 );color:var( --e-global-color-wpsd_fc661a6e2fe550b991e6 );border-color:var( --e-global-color-wpsd_fc661a6e2fe550b991e6 );}.elementor-2396 .elementor-element.elementor-element-0d2e3e7 .elementor-icon{font-size:12px;}.elementor-2396 .elementor-element.elementor-element-0d2e3e7 .elementor-icon-box-title, .elementor-2396 .elementor-element.elementor-element-0d2e3e7 .elementor-icon-box-title a{font-family:"Vazirmatn", Sans-serif;font-size:12px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;}.elementor-2396 .elementor-element.elementor-element-0d2e3e7:has(:hover) .elementor-icon-box-title,
					 .elementor-2396 .elementor-element.elementor-element-0d2e3e7:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-wpsd_fc661a6e2fe550b991e6 );}.elementor-widget-theme-post-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2396 .elementor-element.elementor-element-0a20667 .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-size:32px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-wpsd_ff4719739e2590540b91 );}.elementor-widget-theme-post-excerpt{color:var( --e-global-color-text );}.elementor-2396 .elementor-element.elementor-element-4a58c73{text-align:justify;font-family:"Vazirmatn", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-wpsd_44172855c8479aba4ac8 );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-2396 .elementor-element.elementor-element-a60b95c{text-align:end;}.elementor-2396 .elementor-element.elementor-element-a60b95c img{width:75%;border-radius:24px 24px 24px 24px;}.elementor-2396 .elementor-element.elementor-element-ab56774{--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;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2396 .elementor-element.elementor-element-ab56774:not(.elementor-motion-effects-element-type-background), .elementor-2396 .elementor-element.elementor-element-ab56774 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-wpsd_880b329e36f94021f891 );}.elementor-2396 .elementor-element.elementor-element-9dfa6bf{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-wpsd_1715a3051b9f7cc7e9fd );--border-color:var( --e-global-color-wpsd_1715a3051b9f7cc7e9fd );--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2396 .elementor-element.elementor-element-9dfa6bf:not(.elementor-motion-effects-element-type-background), .elementor-2396 .elementor-element.elementor-element-9dfa6bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9612db9 );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );}.elementor-2396 .elementor-element.elementor-element-28670ed{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2396 .elementor-element.elementor-element-28670ed.e-con{--align-self:flex-start;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-2396 .elementor-element.elementor-element-2017089{padding:10px 10px 10px 10px;--box-background-color:var( --e-global-color-9612db9 );--box-border-color:var( --e-global-color-wpsd_1715a3051b9f7cc7e9fd );--box-border-width:1px;--box-border-radius:24px;--box-padding:5px;--toggle-button-color:var( --e-global-color-wpsd_fc661a6e2fe550b991e6 );--item-text-color:var( --e-global-color-wpsd_44172855c8479aba4ac8 );--item-text-hover-decoration:underline;--marker-color:#EFE3E3;}.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__header-title{text-align:start;}.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__header, .elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__header-title{font-family:"Vazirmatn", Sans-serif;font-size:1rem;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;}.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__header{flex-direction:row;}.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-item{font-family:var( --e-global-typography-wpsd_8530d132c128a215c066-font-family ), Sans-serif;font-size:var( --e-global-typography-wpsd_8530d132c128a215c066-font-size );font-weight:var( --e-global-typography-wpsd_8530d132c128a215c066-font-weight );text-transform:var( --e-global-typography-wpsd_8530d132c128a215c066-text-transform );font-style:var( --e-global-typography-wpsd_8530d132c128a215c066-font-style );text-decoration:var( --e-global-typography-wpsd_8530d132c128a215c066-text-decoration );line-height:var( --e-global-typography-wpsd_8530d132c128a215c066-line-height );}.elementor-2396 .elementor-element.elementor-element-da875b2{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1A1A1A40;--border-color:#1A1A1A40;--border-radius:24px 24px 24px 24px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2396 .elementor-element.elementor-element-da875b2:not(.elementor-motion-effects-element-type-background), .elementor-2396 .elementor-element.elementor-element-da875b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom right, #571418 54%, #BD2C33 100%);}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2396 .elementor-element.elementor-element-05465ff{font-family:"Vazirmatn", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-9612db9 );}.elementor-2396 .elementor-element.elementor-element-05465ff p{margin-block-end:0px;}.elementor-2396 .elementor-element.elementor-element-99e408e{font-family:"Vazirmatn", Sans-serif;font-size:1.1rem;font-weight:700;color:var( --e-global-color-9612db9 );}.elementor-2396 .elementor-element.elementor-element-86fd454{text-align:start;font-family:"Vazirmatn", Sans-serif;font-size:13px;color:var( --e-global-color-9612db9 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-2396 .elementor-element.elementor-element-799aa77 .elementor-button{background-color:#FFFFFF33;font-family:"Vazirmatn", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9612db9 );border-radius:999px 999px 999px 999px;padding:15px 25px 15px 25px;}.elementor-2396 .elementor-element.elementor-element-799aa77 .elementor-button:hover, .elementor-2396 .elementor-element.elementor-element-799aa77 .elementor-button:focus{color:var( --e-global-color-9612db9 );}.elementor-2396 .elementor-element.elementor-element-799aa77 .elementor-button:hover svg, .elementor-2396 .elementor-element.elementor-element-799aa77 .elementor-button:focus svg{fill:var( --e-global-color-9612db9 );}.elementor-2396 .elementor-element.elementor-element-75a0f71{--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;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2396 .elementor-element.elementor-element-3887cfb .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-wpsd_ff4719739e2590540b91 );}.elementor-2396 .elementor-element.elementor-element-baa57e0{--swiper-slides-to-display:3;--swiper-offset-size:80px;--swiper-slides-gap:31px;}.elementor-2396 .elementor-element.elementor-element-baa57e0 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-2396 .elementor-element.elementor-element-b62818b{--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;--flex-wrap:wrap;--padding-top:105px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-2396 .elementor-element.elementor-element-bec65a7{--justify-content:flex-start;--flex-wrap:wrap;}.elementor-2396 .elementor-element.elementor-element-bec65a7.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2396 .elementor-element.elementor-element-0a20667 .elementor-heading-title{font-size:24px;}.elementor-2396 .elementor-element.elementor-element-4a58c73.elementor-element{--align-self:flex-start;}.elementor-2396 .elementor-element.elementor-element-4a58c73{font-size:0.8rem;margin-bottom:0px;}.elementor-2396 .elementor-element.elementor-element-a60b95c img{width:251px;}.elementor-2396 .elementor-element.elementor-element-ab56774{--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;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-2396 .elementor-element.elementor-element-28670ed.e-con{--order:-99999 /* order start hack */;}.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-item{font-size:var( --e-global-typography-wpsd_8530d132c128a215c066-font-size );line-height:var( --e-global-typography-wpsd_8530d132c128a215c066-line-height );}.elementor-2396 .elementor-element.elementor-element-99e408e{font-size:1rem;}.elementor-2396 .elementor-element.elementor-element-86fd454{font-size:11px;}.elementor-2396 .elementor-element.elementor-element-799aa77 .elementor-button{font-size:0.7rem;padding:15px 20px 15px 20px;}.elementor-2396 .elementor-element.elementor-element-75a0f71{--padding-top:38px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2396 .elementor-element.elementor-element-3887cfb{padding:0px 16px 0px 0px;}.elementor-2396 .elementor-element.elementor-element-baa57e0{--swiper-slides-to-display:2;--swiper-slides-gap:10px;}}@media(max-width:767px){.elementor-2396 .elementor-element.elementor-element-79492d0 .woocommerce-breadcrumb{font-size:8px;text-align:center;}.elementor-2396 .elementor-element.elementor-element-0d2e3e7 .elementor-icon-box-wrapper{text-align:center;}.elementor-2396 .elementor-element.elementor-element-0a20667{text-align:center;}.elementor-2396 .elementor-element.elementor-element-0a20667 .elementor-heading-title{font-size:18px;}.elementor-2396 .elementor-element.elementor-element-4a58c73{text-align:center;}.elementor-2396 .elementor-element.elementor-element-9dfa6bf{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-item{font-size:var( --e-global-typography-wpsd_8530d132c128a215c066-font-size );line-height:var( --e-global-typography-wpsd_8530d132c128a215c066-line-height );}.elementor-2396 .elementor-element.elementor-element-799aa77 .elementor-button{font-size:0.6rem;line-height:14px;padding:12px 12px 12px 12px;}.elementor-2396 .elementor-element.elementor-element-3887cfb .elementor-heading-title{font-size:16px;}.elementor-2396 .elementor-element.elementor-element-baa57e0{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-2396 .elementor-element.elementor-element-bec65a7{--width:48%;}.elementor-2396 .elementor-element.elementor-element-9dfa6bf{--width:100%;}.elementor-2396 .elementor-element.elementor-element-28670ed{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2396 .elementor-element.elementor-element-bec65a7{--width:47%;}}/* Start custom CSS for container, class: .elementor-element-bec65a7 */@media (max-width: 1024px) {
    .elementor-2396 .elementor-element.elementor-element-bec65a7 {
        width: 47% !important;
        max-width: 47% !important;
        --width: 47%;
        flex: 0 0 47% !important;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-b4c5a93 *//* =========================================
   CAFS - SINGLE POST CONTENT
   ========================================= */

.elementor-2396 .elementor-element.elementor-element-b4c5a93 {
    --cafs-primary: #17273C;
    --cafs-heading: #102137;
    --cafs-text: #576879;
    --cafs-muted: #758295;
    --cafs-accent: #B52A31;
    --cafs-border: #E5EBF0;

    direction: rtl;
    text-align: right;
    min-width: 0;
    font-family: inherit;
}

/* Main article card */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 > .elementor-widget-container {
    background: #FFFFFF;
    border: 1px solid var(--cafs-border);
    border-radius: 14px;
    padding: 40px 48px;
    min-width: 0;
    overflow-wrap: break-word;
}

/* Paragraphs */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 p {
    color: var(--cafs-text);
    font-size: 14px;
    line-height: 2.35;
    font-weight: 400;
    margin: 0 0 20px;
}

/* Introduction paragraph */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 .lead {
    font-size: 16px;
    font-weight: 500;
    line-height: 2.35;
    color: #41566A;
    margin-bottom: 26px;
}

/* Main section headings */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 h2 {
    color: var(--cafs-heading);
    font-size: 23px;
    font-weight: 800;
    line-height: 1.7;
    margin: 42px 0 14px;
}

/* Subheadings */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 h3 {
    color: var(--cafs-primary);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.8;
    margin: 28px 0 10px;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 h4 {
    color: var(--cafs-primary);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    margin: 24px 0 8px;
}

/* Heading anchor scrolling */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 :is(h2, h3, h4)[id] {
    scroll-margin-top: 120px;
}

/* Links */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 p a,
.elementor-2396 .elementor-element.elementor-element-b4c5a93 li a {
    color: var(--cafs-accent);
    text-decoration: none;
    transition: color 0.2s ease;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 p a:hover,
.elementor-2396 .elementor-element.elementor-element-b4c5a93 li a:hover {
    color: #8F1E25;
    text-decoration: underline;
}

/* Bold text */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 strong,
.elementor-2396 .elementor-element.elementor-element-b4c5a93 b {
    color: var(--cafs-primary);
    font-weight: 800;
}

/* Lists */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 ul,
.elementor-2396 .elementor-element.elementor-element-b4c5a93 ol {
    padding-right: 24px;
    padding-left: 0;
    margin: 12px 0 24px;
    color: var(--cafs-text);
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 li {
    font-size: 14px;
    line-height: 2.3;
    margin-bottom: 8px;
    padding-right: 3px;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 ul li::marker {
    color: var(--cafs-accent);
}

/* Images */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 figure {
    max-width: 100%;
    margin: 25px 0;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 figcaption {
    color: var(--cafs-muted);
    font-size: 12px;
    line-height: 1.9;
    text-align: center;
    margin-top: 10px;
}

/* Blockquotes */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 blockquote {
    background: #F6F8FA;
    border-right: 3px solid var(--cafs-accent);
    border-left: none;
    border-radius: 8px;
    margin: 28px 0;
    padding: 18px 24px;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 blockquote p {
    margin: 0;
    color: #41566A;
    font-size: 14px;
}

/* Technical information callout */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 .fact-note {
    background: #F2F7FA;
    border-right: 3px solid #4E89A6;
    border-radius: 9px;
    padding: 16px 20px;
    margin: 25px 0;
    color: #50677A;
    font-size: 13px;
    line-height: 2.1;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 .fact-note strong {
    display: block;
    margin-bottom: 4px;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 .fact-note.warning {
    background: #FFF8F2;
    border-right-color: #F09A50;
}

/* Tables */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 .wp-block-table,
.elementor-2396 .elementor-element.elementor-element-b4c5a93 .table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 24px 0;
    border-radius: 10px;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    text-align: right;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 table th {
    background: #EFF4F7;
    color: #344B61;
    font-weight: 800;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 table td,
.elementor-2396 .elementor-element.elementor-element-b4c5a93 table th {
    padding: 13px 15px;
    border: 1px solid #E5EAF0;
    text-align: right;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 table td {
    color: #586A79;
}

/* Videos and embeds */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 .wp-block-embed,
.elementor-2396 .elementor-element.elementor-element-b4c5a93 .wp-block-video,
.elementor-2396 .elementor-element.elementor-element-b4c5a93 .post-video-figure {
    max-width: 100%;
    margin: 28px 0;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 .wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    background: #17273C;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 .wp-block-embed__wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 .wp-block-video video,
.elementor-2396 .elementor-element.elementor-element-b4c5a93 .post-video-section video {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}

/* Custom video section from HTML template */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 .post-video-section {
    margin: 38px 0;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 .post-video-section .video-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    background: #17273C;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 .post-video-section .video-stage iframe,
.elementor-2396 .elementor-element.elementor-element-b4c5a93 .post-video-section .video-stage video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 .post-video-section .video-caption {
    color: var(--cafs-muted);
    font-size: 12px;
    line-height: 2;
    margin-top: 10px;
}

/* FAQ details */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 details.faq {
    padding: 14px 0;
    border-bottom: 1px solid #E8EDF1;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 details.faq summary {
    cursor: pointer;
    color: var(--cafs-primary);
    font-weight: 800;
    font-size: 14px;
    line-height: 1.9;
}

.elementor-2396 .elementor-element.elementor-element-b4c5a93 details.faq p {
    margin: 12px 0 0;
}

/* Code blocks */
.elementor-2396 .elementor-element.elementor-element-b4c5a93 pre {
    max-width: 100%;
    overflow-x: auto;
    padding: 18px;
    border-radius: 10px;
    background: #F3F6F8;
    direction: ltr;
    text-align: left;
}

/* =========================================
   TABLET - 768px to 1024px
   ========================================= */

@media (max-width: 1024px) {

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 > .elementor-widget-container {
        padding: 32px 30px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 h2 {
        font-size: 21px;
        margin-top: 34px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 h3 {
        font-size: 17px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 p,
    .elementor-2396 .elementor-element.elementor-element-b4c5a93 li {
        font-size: 14px;
        line-height: 2.25;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 .lead {
        font-size: 15px;
    }
}

/* =========================================
   MOBILE - Up to 767px
   ========================================= */

@media (max-width: 767px) {

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 > .elementor-widget-container {
        padding: 24px 20px 30px;
        border-radius: 12px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 p {
        font-size: 13.5px;
        line-height: 2.2;
        margin-bottom: 16px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 .lead {
        font-size: 14px;
        line-height: 2.2;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 h2 {
        font-size: 20px;
        line-height: 1.7;
        margin: 30px 0 12px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 h3 {
        font-size: 16px;
        margin: 24px 0 10px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 h4 {
        font-size: 14px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 ul,
    .elementor-2396 .elementor-element.elementor-element-b4c5a93 ol {
        padding-right: 21px;
        margin: 10px 0 20px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 li {
        font-size: 13.5px;
        line-height: 2.2;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 blockquote {
        padding: 14px 16px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 .fact-note {
        padding: 13px 15px;
        font-size: 12px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 .wp-block-table table,
    .elementor-2396 .elementor-element.elementor-element-b4c5a93 .table-scroll table {
        min-width: 480px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 table td,
    .elementor-2396 .elementor-element.elementor-element-b4c5a93 table th {
        padding: 11px 12px;
        font-size: 12px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 .post-video-section {
        margin: 28px 0;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 .wp-block-embed,
    .elementor-2396 .elementor-element.elementor-element-b4c5a93 .wp-block-video {
        margin: 22px 0;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 figcaption {
        font-size: 11px;
    }

    .elementor-2396 .elementor-element.elementor-element-b4c5a93 :is(h2, h3, h4)[id] {
        scroll-margin-top: 90px;
    }
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-2017089 *//* =========================================
   CAFS - TABLE OF CONTENTS
   ========================================= */

.elementor-2396 .elementor-element.elementor-element-2017089 {
    --toc-primary: #17273C;
    --toc-text: #748293;
    --toc-accent: #B52A31;
    --toc-border: #E5EBF0;

    direction: rtl;
    text-align: right;
    font-family: inherit;
    min-width: 0;
}

/* Widget card */
.elementor-2396 .elementor-element.elementor-element-2017089 > .elementor-widget-container {
    background: #FFFFFF;
    border: 1px solid var(--toc-border);
    border-radius: 12px;
    padding: 24px;
    box-shadow: none;
    overflow: hidden;
}

/* Header */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 0 17px;
    margin-bottom: 12px;
    background: transparent;
    border-bottom: 1px solid #EEF1F4;
}

/* Title */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__header-title {
    color: var(--toc-primary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.8;
    margin: 0;
    padding: 0;
}

/* Expand and collapse icons */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__toggle-button {
    color: var(--toc-accent);
    font-size: 15px;
    flex-shrink: 0;
}

/* Contents body */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__body {
    padding: 0;
    background: transparent;
}

/* Main list */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-wrapper {
    list-style: none;
    border-right: 1px solid #E0E7EC;
    margin: 0;
    padding: 0;
}

/* Remove list spacing */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-item {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* List item wrapper */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-item-text-wrapper {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* TOC links */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-item-text {
    display: block;
    flex: 1;
    min-width: 0;

    color: var(--toc-text);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.9;
    text-align: right;

    padding: 9px 14px;
    margin-right: -2px;

    border-right: 2px solid transparent;
    border-radius: 0 5px 5px 0;

    text-decoration: none !important;
    overflow-wrap: anywhere;

    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;
}

/* Hover */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-item-text:hover {
    color: var(--toc-accent);
    background: #FCF7F7;
    border-right-color: var(--toc-accent);
}

/* Active section */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-item-text.elementor-item-active {
    color: var(--toc-accent);
    background: #FCF7F7;
    border-right-color: var(--toc-accent);
    font-weight: 700;
}

/* Nested headings (H3/H4) */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-wrapper
.elementor-toc__list-wrapper {
    margin: 2px 12px 6px 0;
    border-right-color: #E8EDF1;
}

/* Nested heading links */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text {
    font-size: 11px;
    padding-top: 7px;
    padding-bottom: 7px;
}

/* List markers / numbers */
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-item-text-wrapper i,
.elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-item-text-wrapper svg {
    color: var(--toc-accent);
    flex-shrink: 0;
}

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

@media (max-width: 1024px) {

    .elementor-2396 .elementor-element.elementor-element-2017089 > .elementor-widget-container {
        padding: 20px 22px;
        border-radius: 12px;
    }

    .elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__header-title {
        font-size: 14px;
    }

    .elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-item-text {
        font-size: 12px;
        padding: 9px 12px;
    }
}

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

@media (max-width: 767px) {

    .elementor-2396 .elementor-element.elementor-element-2017089 {
        width: 100%;
        position: static;
    }

    .elementor-2396 .elementor-element.elementor-element-2017089 > .elementor-widget-container {
        padding: 18px 20px;
        border-radius: 12px;
    }

    .elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__header {
        padding-bottom: 12px;
        margin-bottom: 8px;
    }

    .elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__header-title {
        font-size: 13px;
    }

    .elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-item-text {
        font-size: 11.5px;
        line-height: 1.9;
        padding: 8px 11px;
    }

    .elementor-2396 .elementor-element.elementor-element-2017089 .elementor-toc__list-wrapper
    .elementor-toc__list-wrapper {
        margin-right: 8px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/fa5ff0c39630b21e85f014d5c878d80cde8ab50cf3c022f117a20545f0dd6f56.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/77efc8bd9708d9be6289738e67dd2142a36f8cb31cfa222ad55d844a15a9bbef.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/a3aa104f9a256734ca6769e017b4a2697c3036221e13758e0995a0cbeea969c4.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/e382101336c6eb32cfb31381c027d02d2e0354bad08f6a395d4088beb3db3d91.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/3333e31188a2b628db8780ca22fd5aad85bc083ccee9beb8d4d52db18cb98d48.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/6a39a3c25eb18503cad590527b95bb5d4062b889a7ebbd3f01b0488d239e0499.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/836fae7d42d83faa249bc00e0099592be98a1fa260d22d82f269b6091e585627.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/cd67558bbca0ad319b89e3b2edb8a914f87f864951d7a9d24e1404cbf3b45b02.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/e65a05523e6c0a434265913805746ebe6ed48af843e6126a936d06f69d7d47ad.woff2') format('woff2');
}
/* End Custom Fonts CSS */