.elementor-555 .elementor-element.elementor-element-48467ca{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-555 .elementor-element.elementor-element-f3e55c5{text-align:start;}.elementor-555 .elementor-element.elementor-element-f3e55c5 .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:2.25rem;font-weight:700;color:#30296F;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-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-555 .elementor-element.elementor-element-54baa4f{text-align:start;font-family:"IRANYekanX", Sans-serif;font-size:1.2rem;font-weight:500;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-3179b0e{--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-555 .elementor-element.elementor-element-0353bfd{--display:flex;}.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, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-5d9ffe9 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-555 .elementor-element.elementor-element-5d9ffe9.elementor-view-stacked .elementor-icon{background-color:#302981;}.elementor-555 .elementor-element.elementor-element-5d9ffe9.elementor-view-framed .elementor-icon, .elementor-555 .elementor-element.elementor-element-5d9ffe9.elementor-view-default .elementor-icon{fill:#302981;color:#302981;border-color:#302981;}.elementor-555 .elementor-element.elementor-element-5d9ffe9 .elementor-icon{font-size:33px;border-radius:27px 27px 27px 27px;}.elementor-555 .elementor-element.elementor-element-5d9ffe9 .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-5d9ffe9 .elementor-icon-box-title a{font-family:"IRANYekanX", Sans-serif;font-weight:600;}.elementor-555 .elementor-element.elementor-element-5d9ffe9 .elementor-icon-box-description{font-family:"IRANYekanX", Sans-serif;font-weight:500;line-height:28px;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-c8b22cd{--display:flex;}.elementor-555 .elementor-element.elementor-element-d938f37 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-555 .elementor-element.elementor-element-d938f37.elementor-view-stacked .elementor-icon{background-color:#302981;}.elementor-555 .elementor-element.elementor-element-d938f37.elementor-view-framed .elementor-icon, .elementor-555 .elementor-element.elementor-element-d938f37.elementor-view-default .elementor-icon{fill:#302981;color:#302981;border-color:#302981;}.elementor-555 .elementor-element.elementor-element-d938f37 .elementor-icon{font-size:33px;border-radius:27px 27px 27px 27px;}.elementor-555 .elementor-element.elementor-element-d938f37 .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-d938f37 .elementor-icon-box-title a{font-family:"IRANYekanX", Sans-serif;font-weight:600;}.elementor-555 .elementor-element.elementor-element-d938f37 .elementor-icon-box-description{font-family:"IRANYekanX", Sans-serif;font-weight:500;line-height:28px;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-a884f8b{--display:flex;}.elementor-555 .elementor-element.elementor-element-67ee8d9 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-555 .elementor-element.elementor-element-67ee8d9.elementor-view-stacked .elementor-icon{background-color:#302981;}.elementor-555 .elementor-element.elementor-element-67ee8d9.elementor-view-framed .elementor-icon, .elementor-555 .elementor-element.elementor-element-67ee8d9.elementor-view-default .elementor-icon{fill:#302981;color:#302981;border-color:#302981;}.elementor-555 .elementor-element.elementor-element-67ee8d9 .elementor-icon{font-size:33px;border-radius:27px 27px 27px 27px;}.elementor-555 .elementor-element.elementor-element-67ee8d9 .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-67ee8d9 .elementor-icon-box-title a{font-family:"IRANYekanX", Sans-serif;font-weight:600;}.elementor-555 .elementor-element.elementor-element-67ee8d9 .elementor-icon-box-description{font-family:"IRANYekanX", Sans-serif;font-weight:500;line-height:28px;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-c62313f{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-555 .elementor-element.elementor-element-c62313f:not(.elementor-motion-effects-element-type-background), .elementor-555 .elementor-element.elementor-element-c62313f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-555 .elementor-element.elementor-element-cbd6875{text-align:start;}.elementor-555 .elementor-element.elementor-element-cbd6875 .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:2rem;font-weight:700;color:#30296F;}.elementor-555 .elementor-element.elementor-element-ce02aaa{--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-555 .elementor-element.elementor-element-0210349{--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-555 .elementor-element.elementor-element-8e70f4e{text-align:start;}.elementor-555 .elementor-element.elementor-element-8e70f4e .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:1.4rem;font-weight:700;color:#30296F;}.elementor-555 .elementor-element.elementor-element-1de0a20{font-family:"IRANYekanX", Sans-serif;font-weight:400;line-height:35px;color:#27272A;}.elementor-555 .elementor-element.elementor-element-b922cff{--display:flex;}.elementor-555 .elementor-element.elementor-element-d7848a0 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-555 .elementor-element.elementor-element-d7848a0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-555 .elementor-element.elementor-element-d7848a0.elementor-view-framed .elementor-icon, .elementor-555 .elementor-element.elementor-element-d7848a0.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-555 .elementor-element.elementor-element-d7848a0 .elementor-icon{font-size:33px;border-radius:27px 27px 27px 27px;}.elementor-555 .elementor-element.elementor-element-d7848a0 .elementor-icon-box-title, .elementor-555 .elementor-element.elementor-element-d7848a0 .elementor-icon-box-title a{font-family:"IRANYekanX", Sans-serif;font-weight:600;}.elementor-555 .elementor-element.elementor-element-d7848a0 .elementor-icon-box-description{font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;line-height:28px;color:#FFFDFD;}.elementor-555 .elementor-element.elementor-element-5b596af{--display:flex;}.elementor-555 .elementor-element.elementor-element-b1a7aee{text-align:start;}.elementor-555 .elementor-element.elementor-element-b1a7aee .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:1rem;font-weight:700;color:#30296F;}.elementor-555 .elementor-element.elementor-element-dff5dc6{--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:#DADADA;--border-color:#DADADA;--border-radius:24px 24px 24px 24px;--padding-top:33px;--padding-bottom:33px;--padding-left:33px;--padding-right:33px;}.elementor-555 .elementor-element.elementor-element-dff5dc6:not(.elementor-motion-effects-element-type-background), .elementor-555 .elementor-element.elementor-element-dff5dc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2E2769;}.elementor-555 .elementor-element.elementor-element-e71a9e4{font-family:"IRANYekanX", Sans-serif;font-size:17px;font-weight:600;line-height:35px;color:#FFFFFF;}.elementor-555 .elementor-element.elementor-element-5a99e78{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-555 .elementor-element.elementor-element-14f4400{text-align:start;}.elementor-555 .elementor-element.elementor-element-14f4400 .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:2rem;font-weight:700;color:#30296F;}.elementor-555 .elementor-element.elementor-element-9f614be{text-align:start;font-family:"IRANYekanX", Sans-serif;font-size:1.2rem;font-weight:500;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-788ecfa{--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;--flex-wrap:nowrap;}.elementor-555 .elementor-element.elementor-element-afb9955{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-555 .elementor-element.elementor-element-eb74769{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-555 .elementor-element.elementor-element-eb74769 img{width:39%;}.elementor-555 .elementor-element.elementor-element-5b8be8c{text-align:center;}.elementor-555 .elementor-element.elementor-element-5b8be8c .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:22px;font-weight:700;color:#30296F;}.elementor-555 .elementor-element.elementor-element-c07e5d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-c07e5d6 a{color:#C1BCBC;}.elementor-555 .elementor-element.elementor-element-97d757a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-97d757a a{color:#C1BCBC;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-555 .elementor-element.elementor-element-139626a.elementor-element{--order:99999 /* order end hack */;}.elementor-555 .elementor-element.elementor-element-139626a .elementor-button{font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;line-height:8px;border-radius:50px 50px 50px 50px;}.elementor-555 .elementor-element.elementor-element-750009f{--display:flex;}.elementor-555 .elementor-element.elementor-element-f7bb52a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-555 .elementor-element.elementor-element-f7bb52a img{width:39%;}.elementor-555 .elementor-element.elementor-element-834b33f{text-align:center;}.elementor-555 .elementor-element.elementor-element-834b33f .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:22px;font-weight:700;color:#30296F;}.elementor-555 .elementor-element.elementor-element-1feb52c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-1feb52c a{color:#C1BCBC;}.elementor-555 .elementor-element.elementor-element-a30e0da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-a30e0da a{color:#C1BCBC;}.elementor-555 .elementor-element.elementor-element-556cf10.elementor-element{--order:99999 /* order end hack */;}.elementor-555 .elementor-element.elementor-element-556cf10 .elementor-button{font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;line-height:8px;border-radius:50px 50px 50px 50px;}.elementor-555 .elementor-element.elementor-element-2be934c{--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;--flex-wrap:nowrap;}.elementor-555 .elementor-element.elementor-element-2ae0008{--display:flex;--justify-content:space-between;}.elementor-555 .elementor-element.elementor-element-5df1277{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-555 .elementor-element.elementor-element-5df1277 img{width:39%;}.elementor-555 .elementor-element.elementor-element-ae1001d{text-align:center;}.elementor-555 .elementor-element.elementor-element-ae1001d .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:22px;font-weight:700;color:#30296F;}.elementor-555 .elementor-element.elementor-element-16aa79d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-16aa79d a{color:#C1BCBC;}.elementor-555 .elementor-element.elementor-element-8a6099f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-8a6099f a{color:#C1BCBC;}.elementor-555 .elementor-element.elementor-element-a355b9d.elementor-element{--order:99999 /* order end hack */;}.elementor-555 .elementor-element.elementor-element-a355b9d .elementor-button{font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;line-height:8px;border-radius:50px 50px 50px 50px;}.elementor-555 .elementor-element.elementor-element-164d359{--display:flex;--justify-content:space-between;}.elementor-555 .elementor-element.elementor-element-7e6fefc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-555 .elementor-element.elementor-element-7e6fefc img{width:39%;}.elementor-555 .elementor-element.elementor-element-9435753{text-align:center;}.elementor-555 .elementor-element.elementor-element-9435753 .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:22px;font-weight:700;color:#30296F;}.elementor-555 .elementor-element.elementor-element-ff1369f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-ff1369f a{color:#C1BCBC;}.elementor-555 .elementor-element.elementor-element-d2d02fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;color:#7A7A7A;}.elementor-555 .elementor-element.elementor-element-d2d02fd a{color:#C1BCBC;}.elementor-555 .elementor-element.elementor-element-ccea80c.elementor-element{--order:99999 /* order end hack */;}.elementor-555 .elementor-element.elementor-element-ccea80c .elementor-button{font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:500;line-height:8px;border-radius:50px 50px 50px 50px;}.elementor-555 .elementor-element.elementor-element-f786970{--display:flex;}.elementor-555 .elementor-element.elementor-element-8c75233{text-align:start;}.elementor-555 .elementor-element.elementor-element-8c75233 .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:1rem;font-weight:700;color:#30296F;}.elementor-555 .elementor-element.elementor-element-be8884a{--display:flex;}.elementor-555 .elementor-element.elementor-element-d236e5c{text-align:start;}.elementor-555 .elementor-element.elementor-element-d236e5c .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:2rem;font-weight:700;color:#FFFFFF;}.elementor-555 .elementor-element.elementor-element-1b94600{text-align:start;font-family:"IRANYekanX", Sans-serif;font-size:17px;font-weight:500;color:#FFFEFE;}.elementor-555 .elementor-element.elementor-element-e4bbdee{--display:flex;}.elementor-555 .elementor-element.elementor-element-670f7c1{--display:flex;}.elementor-555 .elementor-element.elementor-element-a197249{text-align:start;}.elementor-555 .elementor-element.elementor-element-a197249 .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:2rem;font-weight:700;color:#30296F;}.elementor-555 .elementor-element.elementor-element-41b409e{text-align:start;}.elementor-555 .elementor-element.elementor-element-41b409e .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:1rem;font-weight:700;color:#30296F;}.elementor-555 .elementor-element.elementor-element-223d174{--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:#DADADA;--border-color:#DADADA;--border-radius:24px 24px 24px 24px;--padding-top:33px;--padding-bottom:33px;--padding-left:33px;--padding-right:33px;}.elementor-555 .elementor-element.elementor-element-223d174:not(.elementor-motion-effects-element-type-background), .elementor-555 .elementor-element.elementor-element-223d174 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2E2769;}.elementor-555 .elementor-element.elementor-element-8ab6c7d{font-family:"IRANYekanX", Sans-serif;font-size:17px;font-weight:600;line-height:35px;color:#FFFFFF;}.elementor-555 .elementor-element.elementor-element-0617455{--display:flex;}.elementor-555 .elementor-element.elementor-element-5ca4f56{--display:flex;--min-height:51px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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:#6EB4A6;--border-color:#6EB4A6;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-555 .elementor-element.elementor-element-5ca4f56:not(.elementor-motion-effects-element-type-background), .elementor-555 .elementor-element.elementor-element-5ca4f56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FDF9;}.elementor-555 .elementor-element.elementor-element-d42ffe9{font-family:"IRANYekanX", Sans-serif;font-weight:600;line-height:35px;color:#081940;}.elementor-555 .elementor-element.elementor-element-d42ffe9 a{color:#0027DB;}@media(min-width:768px){.elementor-555 .elementor-element.elementor-element-48467ca{--content-width:1170px;}.elementor-555 .elementor-element.elementor-element-3179b0e{--content-width:1170px;}.elementor-555 .elementor-element.elementor-element-c62313f{--content-width:1170px;}.elementor-555 .elementor-element.elementor-element-5a99e78{--content-width:1170px;}.elementor-555 .elementor-element.elementor-element-788ecfa{--width:82%;}.elementor-555 .elementor-element.elementor-element-2be934c{--width:82%;}.elementor-555 .elementor-element.elementor-element-be8884a{--content-width:1170px;}.elementor-555 .elementor-element.elementor-element-5ca4f56{--width:100%;}}@media(min-width:2400px){.elementor-555 .elementor-element.elementor-element-e4bbdee{--content-width:1170px;}.elementor-555 .elementor-element.elementor-element-0617455{--content-width:1170px;}.elementor-555 .elementor-element.elementor-element-5ca4f56{--width:1170px;}}@media(max-width:767px){.elementor-555 .elementor-element.elementor-element-f3e55c5 .elementor-heading-title{font-size:1.5rem;line-height:1.3em;}.elementor-555 .elementor-element.elementor-element-54baa4f.elementor-element{--align-self:flex-start;}.elementor-555 .elementor-element.elementor-element-54baa4f{font-size:1.1rem;line-height:1.6em;}.elementor-555 .elementor-element.elementor-element-cbd6875 .elementor-heading-title{font-size:1.5rem;line-height:1.3em;}.elementor-555 .elementor-element.elementor-element-8e70f4e .elementor-heading-title{font-size:1.1rem;}.elementor-555 .elementor-element.elementor-element-1de0a20{text-align:center;font-size:13px;}.elementor-555 .elementor-element.elementor-element-d7848a0 .elementor-icon{font-size:31px;}.elementor-555 .elementor-element.elementor-element-d7848a0 .elementor-icon-box-description{font-size:13px;}.elementor-555 .elementor-element.elementor-element-b1a7aee .elementor-heading-title{font-size:0.8rem;line-height:1.5em;}.elementor-555 .elementor-element.elementor-element-e71a9e4{font-size:13px;}.elementor-555 .elementor-element.elementor-element-14f4400 .elementor-heading-title{font-size:1.5rem;line-height:1.3em;}.elementor-555 .elementor-element.elementor-element-9f614be.elementor-element{--align-self:flex-start;}.elementor-555 .elementor-element.elementor-element-9f614be{font-size:0.8rem;line-height:1.6em;}.elementor-555 .elementor-element.elementor-element-788ecfa{--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-555 .elementor-element.elementor-element-2be934c{--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-555 .elementor-element.elementor-element-8c75233 .elementor-heading-title{font-size:0.8rem;line-height:1.5em;}.elementor-555 .elementor-element.elementor-element-d236e5c .elementor-heading-title{font-size:1.5rem;line-height:1.3em;}.elementor-555 .elementor-element.elementor-element-1b94600{font-size:0.9rem;line-height:1.3em;}.elementor-555 .elementor-element.elementor-element-a197249 .elementor-heading-title{font-size:1.8rem;line-height:1.5em;}.elementor-555 .elementor-element.elementor-element-41b409e .elementor-heading-title{font-size:0.8rem;line-height:1.7em;}.elementor-555 .elementor-element.elementor-element-8ab6c7d{font-size:15px;}.elementor-555 .elementor-element.elementor-element-d42ffe9{font-size:13px;}}/* Start custom CSS for container, class: .elementor-element-0353bfd */.elementor-555 .elementor-element.elementor-element-0353bfd {
  --tt-white: #ffffff;
  --tt-navy: #2E2769;
  --tt-navy-18: rgba(46, 39, 105, 0.18);
  --tt-radius: 20px;

  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  background: var(--tt-white);
  border: 1.5px solid var(--tt-navy-18);
  border-radius: var(--tt-radius);
  padding: 36px 30px 32px;
  box-sizing: border-box;
  transition: transform 0.35s, box-shadow 0.35s;
}

.elementor-555 .elementor-element.elementor-element-0353bfd *,
.elementor-555 .elementor-element.elementor-element-0353bfd *::before,
.elementor-555 .elementor-element.elementor-element-0353bfd *::after {
  box-sizing: border-box;
}

.elementor-555 .elementor-element.elementor-element-0353bfd:hover {
  transform: translateY(-6px);
  box-shadow: rgba(46, 39, 105, 0.55) 0 26px 50px -26px;
}

/* ویجت‌های داخل کارت */
.elementor-555 .elementor-element.elementor-element-0353bfd .tt-icon .elementor-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: var(--tt-navy);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-555 .elementor-element.elementor-element-0353bfd .tt-info-text,
.elementor-555 .elementor-element.elementor-element-0353bfd .tt-info-text p {
  margin: 0;
  color: var(--tt-navy);
  line-height: 2;
  text-align: right;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8b22cd */.elementor-555 .elementor-element.elementor-element-c8b22cd {
  --tt-white: #ffffff;
  --tt-navy: #2E2769;
  --tt-navy-18: rgba(46, 39, 105, 0.18);
  --tt-radius: 20px;

  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  background: var(--tt-white);
  border: 1.5px solid var(--tt-navy-18);
  border-radius: var(--tt-radius);
  padding: 36px 30px 32px;
  box-sizing: border-box;
  transition: transform 0.35s, box-shadow 0.35s;
}

.elementor-555 .elementor-element.elementor-element-c8b22cd *,
.elementor-555 .elementor-element.elementor-element-c8b22cd *::before,
.elementor-555 .elementor-element.elementor-element-c8b22cd *::after {
  box-sizing: border-box;
}

.elementor-555 .elementor-element.elementor-element-c8b22cd:hover {
  transform: translateY(-6px);
  box-shadow: rgba(46, 39, 105, 0.55) 0 26px 50px -26px;
}

/* ویجت‌های داخل کارت */
.elementor-555 .elementor-element.elementor-element-c8b22cd .tt-icon .elementor-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: var(--tt-navy);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-555 .elementor-element.elementor-element-c8b22cd .tt-info-text,
.elementor-555 .elementor-element.elementor-element-c8b22cd .tt-info-text p {
  margin: 0;
  color: var(--tt-navy);
  line-height: 2;
  text-align: right;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a884f8b */.elementor-555 .elementor-element.elementor-element-a884f8b {
  --tt-white: #ffffff;
  --tt-navy: #2E2769;
  --tt-navy-18: rgba(46, 39, 105, 0.18);
  --tt-radius: 20px;

  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  background: var(--tt-white);
  border: 1.5px solid var(--tt-navy-18);
  border-radius: var(--tt-radius);
  padding: 36px 30px 32px;
  box-sizing: border-box;
  transition: transform 0.35s, box-shadow 0.35s;
}

.elementor-555 .elementor-element.elementor-element-a884f8b *,
.elementor-555 .elementor-element.elementor-element-a884f8b *::before,
.elementor-555 .elementor-element.elementor-element-a884f8b *::after {
  box-sizing: border-box;
}

.elementor-555 .elementor-element.elementor-element-a884f8b:hover {
  transform: translateY(-6px);
  box-shadow: rgba(46, 39, 105, 0.55) 0 26px 50px -26px;
}

/* ویجت‌های داخل کارت */
.elementor-555 .elementor-element.elementor-element-a884f8b .tt-icon .elementor-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: var(--tt-navy);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-555 .elementor-element.elementor-element-a884f8b .tt-info-text,
.elementor-555 .elementor-element.elementor-element-a884f8b .tt-info-text p {
  margin: 0;
  color: var(--tt-navy);
  line-height: 2;
  text-align: right;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b922cff */.elementor-555 .elementor-element.elementor-element-b922cff {
  --tt-white: #ffffff;
  --tt-navy: #2E2769;
  --tt-radius: 20px;

  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  width: 100%;
  background: var(--tt-navy);
  color: var(--tt-white);
  border-radius: var(--tt-radius);
  padding: 40px 36px;
  box-sizing: border-box;
}

.elementor-555 .elementor-element.elementor-element-b922cff *,
.elementor-555 .elementor-element.elementor-element-b922cff *::before,
.elementor-555 .elementor-element.elementor-element-b922cff *::after {
  box-sizing: border-box;
}

/* دایره‌ی تزئینی محو پشت کارت (اختیاری) */
.elementor-555 .elementor-element.elementor-element-b922cff::before {
  content: "";
  position: absolute;
  top: -60px;
  left: -60px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

/* بالاتر بودن محتوا از تزئین */
.elementor-555 .elementor-element.elementor-element-b922cff > .elementor-element {
  position: relative;
  z-index: 1;
  margin: 0;
}

/* ریست فاصله‌های ویجت‌ها */
.elementor-555 .elementor-element.elementor-element-b922cff .elementor-widget-container {
  margin: 0;
  padding: 0;
}

/* آیکون */
.elementor-555 .elementor-element.elementor-element-b922cff .tt-icon {
  flex: 0 0 auto;
  width: auto;
}

.elementor-555 .elementor-element.elementor-element-b922cff .tt-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}

.elementor-555 .elementor-element.elementor-element-b922cff .tt-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: var(--tt-white);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* متن */
.elementor-555 .elementor-element.elementor-element-b922cff .tt-formats-text {
  flex: 1 1 auto;
  min-width: 0;
}

.elementor-555 .elementor-element.elementor-element-b922cff .tt-formats-text,
.elementor-555 .elementor-element.elementor-element-b922cff .tt-formats-text p {
  margin: 0;
  color: var(--tt-white);
  font-size: 17px;
  font-weight: 500;
  line-height: 2;
  text-align: right;
}

/* موبایل */
@media (max-width: 767px) {
  .elementor-555 .elementor-element.elementor-element-b922cff {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 28px 22px;
  }

  .elementor-555 .elementor-element.elementor-element-b922cff .tt-formats-text,
  .elementor-555 .elementor-element.elementor-element-b922cff .tt-formats-text p {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b596af */.elementor-555 .elementor-element.elementor-element-5b596af {
  --tt-white: #ffffff;
  --tt-navy: #2E2769;
  --tt-accent: #12ad9c;

  background: var(--tt-white) !important;
  border-radius: 16px !important;
  border-inline-start: 6px solid var(--tt-accent) !important;
  padding: 20px 26px !important;
  box-sizing: border-box;
}

.elementor-555 .elementor-element.elementor-element-5b596af .tt-needs-note,
.elementor-555 .elementor-element.elementor-element-5b596af .tt-needs-note p {
  margin: 0;
  color: var(--tt-navy);
  font-size: 17px;
  font-weight: 600;
  line-height: 2.1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-139626a */.elementor-555 .elementor-element.elementor-element-139626a .elementor-button {
    background: linear-gradient(135deg, #2dd4bf, #14b8a6) !important;
    color: #ffffff !important; 
    border-radius: 50px !important; 
    border: none !important; 
    box-shadow: 
        0px 4px 15px rgba(29, 191, 175, 0.35),
        0px 0px 25px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.3s ease !important;
    font-family: 'Vazirmatn', sans-serif !important; 
    cursor: pointer !important;
    text-decoration: none !important; 
}

.elementor-555 .elementor-element.elementor-element-139626a .elementor-button:hover {
    background: linear-gradient(135deg, #14b8a6, #0d9488) !important;
    color: #ffffff !important;
    box-shadow: 
        0px 6px 20px rgba(29, 191, 175, 0.45),
        0px 0px 35px rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-2px) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afb9955 *//* ===== Tara Tejarat - Course Card ===== */
.tt-course-card{
  --tt-navy:#2E2769; --tt-white:#fff;
  --tt-navy-08:rgba(46,39,105,.08);
  --tt-navy-18:rgba(46,39,105,.18);
  --tt-navy-70:rgba(46,39,105,.70);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  background:var(--tt-white);color:var(--tt-navy);
  border:1.5px solid var(--tt-navy-18);border-radius:24px;
  padding:34px 28px 30px;direction:rtl;text-align:right;
  transition:transform .35s,box-shadow .35s;
}
.tt-course-card>*{position:relative;z-index:1;width:100%}

/* نوار بالا */
.tt-course-card::before{content:"";position:absolute;top:0;right:0;height:6px;width:100%;
  background:var(--tt-navy);transform:scaleX(.22);transform-origin:right;
  transition:transform .45s}
/* دایره پایین */
.tt-course-card::after{content:"";position:absolute;left:-70px;bottom:-70px;
  width:190px;height:190px;border-radius:50%;background:var(--tt-navy-08);
  transition:transform .5s;pointer-events:none}

/* هاور: فقط حرکت، بدون تغییر رنگ */
.tt-course-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 56px -24px rgba(46,39,105,.6);
}
.tt-course-card:hover::before{transform:scaleX(1)}
.tt-course-card:hover::after{transform:scale(1.5)}

/* آیکون */
.tt-course-card .tt-icon{width:60px;height:60px;flex:none}
.tt-course-card .tt-icon .elementor-icon{
  width:60px;height:60px;border-radius:18px;
  background:var(--tt-navy);color:var(--tt-white);
  display:inline-flex;align-items:center;justify-content:center;font-size:26px}
.tt-course-card .tt-icon svg{width:26px;height:26px;fill:currentColor}

/* عنوان‌ها */
.tt-course-card .tt-course-title .elementor-heading-title{
  color:var(--tt-navy);font-size:20px;font-weight:800;line-height:1.7;margin:0}
.tt-course-card .tt-course-subtitle .elementor-heading-title{
  color:var(--tt-navy-70);font-size:15px;font-weight:500;line-height:1.9;margin:0}

/* مشخصات و جزئیات */
.tt-course-card .tt-course-meta,
.tt-course-card .tt-course-details{
  position:relative;padding-inline-start:22px;font-size:15px;line-height:2;color:var(--tt-navy)}
.tt-course-card .tt-course-meta p,
.tt-course-card .tt-course-details p{margin:0;color:var(--tt-navy);font-size:15px;line-height:2}
.tt-course-card .tt-course-meta{
  font-weight:800;border-top:1.5px dashed var(--tt-navy-18);padding-top:14px;margin-top:4px}
.tt-course-card .tt-course-meta::before,
.tt-course-card .tt-course-details::before{
  content:"";position:absolute;inset-inline-start:0;width:9px;height:9px;border-radius:50%;
  background:var(--tt-navy)}
.tt-course-card .tt-course-meta::before{top:calc(14px + .95em)}
.tt-course-card .tt-course-details::before{top:.95em}

/* گرید باکس‌ها */
.tt-courses-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1024px){.tt-courses-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.tt-courses-grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-556cf10 */.elementor-555 .elementor-element.elementor-element-556cf10 .elementor-button {
    background: linear-gradient(135deg, #2dd4bf, #14b8a6) !important;
    color: #ffffff !important; 
    border-radius: 50px !important; 
    border: none !important; 
    box-shadow: 
        0px 4px 15px rgba(29, 191, 175, 0.35),
        0px 0px 25px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.3s ease !important;
    font-family: 'Vazirmatn', sans-serif !important; 
    cursor: pointer !important;
    text-decoration: none !important; 
}

.elementor-555 .elementor-element.elementor-element-556cf10 .elementor-button:hover {
    background: linear-gradient(135deg, #14b8a6, #0d9488) !important;
    color: #ffffff !important;
    box-shadow: 
        0px 6px 20px rgba(29, 191, 175, 0.45),
        0px 0px 35px rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-2px) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-750009f *//* ===== Tara Tejarat - Course Card ===== */
.tt-course-card{
  --tt-navy:#2E2769; --tt-white:#fff;
  --tt-navy-08:rgba(46,39,105,.08);
  --tt-navy-18:rgba(46,39,105,.18);
  --tt-navy-70:rgba(46,39,105,.70);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  background:var(--tt-white);color:var(--tt-navy);
  border:1.5px solid var(--tt-navy-18);border-radius:24px;
  padding:34px 28px 30px;direction:rtl;text-align:right;
  transition:transform .35s,box-shadow .35s;
}
.tt-course-card>*{position:relative;z-index:1;width:100%}

/* نوار بالا */
.tt-course-card::before{content:"";position:absolute;top:0;right:0;height:6px;width:100%;
  background:var(--tt-navy);transform:scaleX(.22);transform-origin:right;
  transition:transform .45s}
/* دایره پایین */
.tt-course-card::after{content:"";position:absolute;left:-70px;bottom:-70px;
  width:190px;height:190px;border-radius:50%;background:var(--tt-navy-08);
  transition:transform .5s;pointer-events:none}

/* هاور: فقط حرکت، بدون تغییر رنگ */
.tt-course-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 56px -24px rgba(46,39,105,.6);
}
.tt-course-card:hover::before{transform:scaleX(1)}
.tt-course-card:hover::after{transform:scale(1.5)}

/* آیکون */
.tt-course-card .tt-icon{width:60px;height:60px;flex:none}
.tt-course-card .tt-icon .elementor-icon{
  width:60px;height:60px;border-radius:18px;
  background:var(--tt-navy);color:var(--tt-white);
  display:inline-flex;align-items:center;justify-content:center;font-size:26px}
.tt-course-card .tt-icon svg{width:26px;height:26px;fill:currentColor}

/* عنوان‌ها */
.tt-course-card .tt-course-title .elementor-heading-title{
  color:var(--tt-navy);font-size:20px;font-weight:800;line-height:1.7;margin:0}
.tt-course-card .tt-course-subtitle .elementor-heading-title{
  color:var(--tt-navy-70);font-size:15px;font-weight:500;line-height:1.9;margin:0}

/* مشخصات و جزئیات */
.tt-course-card .tt-course-meta,
.tt-course-card .tt-course-details{
  position:relative;padding-inline-start:22px;font-size:15px;line-height:2;color:var(--tt-navy)}
.tt-course-card .tt-course-meta p,
.tt-course-card .tt-course-details p{margin:0;color:var(--tt-navy);font-size:15px;line-height:2}
.tt-course-card .tt-course-meta{
  font-weight:800;border-top:1.5px dashed var(--tt-navy-18);padding-top:14px;margin-top:4px}
.tt-course-card .tt-course-meta::before,
.tt-course-card .tt-course-details::before{
  content:"";position:absolute;inset-inline-start:0;width:9px;height:9px;border-radius:50%;
  background:var(--tt-navy)}
.tt-course-card .tt-course-meta::before{top:calc(14px + .95em)}
.tt-course-card .tt-course-details::before{top:.95em}

/* گرید باکس‌ها */
.tt-courses-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1024px){.tt-courses-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.tt-courses-grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a355b9d */.elementor-555 .elementor-element.elementor-element-a355b9d .elementor-button {
    background: linear-gradient(135deg, #2dd4bf, #14b8a6) !important;
    color: #ffffff !important; 
    border-radius: 50px !important; 
    border: none !important; 
    box-shadow: 
        0px 4px 15px rgba(29, 191, 175, 0.35),
        0px 0px 25px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.3s ease !important;
    font-family: 'Vazirmatn', sans-serif !important; 
    cursor: pointer !important;
    text-decoration: none !important; 
}

.elementor-555 .elementor-element.elementor-element-a355b9d .elementor-button:hover {
    background: linear-gradient(135deg, #14b8a6, #0d9488) !important;
    color: #ffffff !important;
    box-shadow: 
        0px 6px 20px rgba(29, 191, 175, 0.45),
        0px 0px 35px rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-2px) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ae0008 *//* ===== Tara Tejarat - Course Card ===== */
.tt-course-card{
  --tt-navy:#2E2769; --tt-white:#fff;
  --tt-navy-08:rgba(46,39,105,.08);
  --tt-navy-18:rgba(46,39,105,.18);
  --tt-navy-70:rgba(46,39,105,.70);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  background:var(--tt-white);color:var(--tt-navy);
  border:1.5px solid var(--tt-navy-18);border-radius:24px;
  padding:34px 28px 30px;direction:rtl;text-align:right;
  transition:transform .35s,box-shadow .35s;
}
.tt-course-card>*{position:relative;z-index:1;width:100%}

/* نوار بالا */
.tt-course-card::before{content:"";position:absolute;top:0;right:0;height:6px;width:100%;
  background:var(--tt-navy);transform:scaleX(.22);transform-origin:right;
  transition:transform .45s}
/* دایره پایین */
.tt-course-card::after{content:"";position:absolute;left:-70px;bottom:-70px;
  width:190px;height:190px;border-radius:50%;background:var(--tt-navy-08);
  transition:transform .5s;pointer-events:none}

/* هاور: فقط حرکت، بدون تغییر رنگ */
.tt-course-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 56px -24px rgba(46,39,105,.6);
}
.tt-course-card:hover::before{transform:scaleX(1)}
.tt-course-card:hover::after{transform:scale(1.5)}

/* آیکون */
.tt-course-card .tt-icon{width:60px;height:60px;flex:none}
.tt-course-card .tt-icon .elementor-icon{
  width:60px;height:60px;border-radius:18px;
  background:var(--tt-navy);color:var(--tt-white);
  display:inline-flex;align-items:center;justify-content:center;font-size:26px}
.tt-course-card .tt-icon svg{width:26px;height:26px;fill:currentColor}

/* عنوان‌ها */
.tt-course-card .tt-course-title .elementor-heading-title{
  color:var(--tt-navy);font-size:20px;font-weight:800;line-height:1.7;margin:0}
.tt-course-card .tt-course-subtitle .elementor-heading-title{
  color:var(--tt-navy-70);font-size:15px;font-weight:500;line-height:1.9;margin:0}

/* مشخصات و جزئیات */
.tt-course-card .tt-course-meta,
.tt-course-card .tt-course-details{
  position:relative;padding-inline-start:22px;font-size:15px;line-height:2;color:var(--tt-navy)}
.tt-course-card .tt-course-meta p,
.tt-course-card .tt-course-details p{margin:0;color:var(--tt-navy);font-size:15px;line-height:2}
.tt-course-card .tt-course-meta{
  font-weight:800;border-top:1.5px dashed var(--tt-navy-18);padding-top:14px;margin-top:4px}
.tt-course-card .tt-course-meta::before,
.tt-course-card .tt-course-details::before{
  content:"";position:absolute;inset-inline-start:0;width:9px;height:9px;border-radius:50%;
  background:var(--tt-navy)}
.tt-course-card .tt-course-meta::before{top:calc(14px + .95em)}
.tt-course-card .tt-course-details::before{top:.95em}

/* گرید باکس‌ها */
.tt-courses-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1024px){.tt-courses-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.tt-courses-grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ccea80c */.elementor-555 .elementor-element.elementor-element-ccea80c .elementor-button {
    background: linear-gradient(135deg, #2dd4bf, #14b8a6) !important;
    color: #ffffff !important; 
    border-radius: 50px !important; 
    border: none !important; 
    box-shadow: 
        0px 4px 15px rgba(29, 191, 175, 0.35),
        0px 0px 25px rgba(255, 255, 255, 0.25) !important;
    transition: all 0.3s ease !important;
    font-family: 'Vazirmatn', sans-serif !important; 
    cursor: pointer !important;
    text-decoration: none !important; 
}

.elementor-555 .elementor-element.elementor-element-ccea80c .elementor-button:hover {
    background: linear-gradient(135deg, #14b8a6, #0d9488) !important;
    color: #ffffff !important;
    box-shadow: 
        0px 6px 20px rgba(29, 191, 175, 0.45),
        0px 0px 35px rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-2px) !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-164d359 *//* ===== Tara Tejarat - Course Card ===== */
.tt-course-card{
  --tt-navy:#2E2769; --tt-white:#fff;
  --tt-navy-08:rgba(46,39,105,.08);
  --tt-navy-18:rgba(46,39,105,.18);
  --tt-navy-70:rgba(46,39,105,.70);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  background:var(--tt-white);color:var(--tt-navy);
  border:1.5px solid var(--tt-navy-18);border-radius:24px;
  padding:34px 28px 30px;direction:rtl;text-align:right;
  transition:transform .35s,box-shadow .35s;
}
.tt-course-card>*{position:relative;z-index:1;width:100%}

/* نوار بالا */
.tt-course-card::before{content:"";position:absolute;top:0;right:0;height:6px;width:100%;
  background:var(--tt-navy);transform:scaleX(.22);transform-origin:right;
  transition:transform .45s}
/* دایره پایین */
.tt-course-card::after{content:"";position:absolute;left:-70px;bottom:-70px;
  width:190px;height:190px;border-radius:50%;background:var(--tt-navy-08);
  transition:transform .5s;pointer-events:none}

/* هاور: فقط حرکت، بدون تغییر رنگ */
.tt-course-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 56px -24px rgba(46,39,105,.6);
}
.tt-course-card:hover::before{transform:scaleX(1)}
.tt-course-card:hover::after{transform:scale(1.5)}

/* آیکون */
.tt-course-card .tt-icon{width:60px;height:60px;flex:none}
.tt-course-card .tt-icon .elementor-icon{
  width:60px;height:60px;border-radius:18px;
  background:var(--tt-navy);color:var(--tt-white);
  display:inline-flex;align-items:center;justify-content:center;font-size:26px}
.tt-course-card .tt-icon svg{width:26px;height:26px;fill:currentColor}

/* عنوان‌ها */
.tt-course-card .tt-course-title .elementor-heading-title{
  color:var(--tt-navy);font-size:20px;font-weight:800;line-height:1.7;margin:0}
.tt-course-card .tt-course-subtitle .elementor-heading-title{
  color:var(--tt-navy-70);font-size:15px;font-weight:500;line-height:1.9;margin:0}

/* مشخصات و جزئیات */
.tt-course-card .tt-course-meta,
.tt-course-card .tt-course-details{
  position:relative;padding-inline-start:22px;font-size:15px;line-height:2;color:var(--tt-navy)}
.tt-course-card .tt-course-meta p,
.tt-course-card .tt-course-details p{margin:0;color:var(--tt-navy);font-size:15px;line-height:2}
.tt-course-card .tt-course-meta{
  font-weight:800;border-top:1.5px dashed var(--tt-navy-18);padding-top:14px;margin-top:4px}
.tt-course-card .tt-course-meta::before,
.tt-course-card .tt-course-details::before{
  content:"";position:absolute;inset-inline-start:0;width:9px;height:9px;border-radius:50%;
  background:var(--tt-navy)}
.tt-course-card .tt-course-meta::before{top:calc(14px + .95em)}
.tt-course-card .tt-course-details::before{top:.95em}

/* گرید باکس‌ها */
.tt-courses-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1024px){.tt-courses-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.tt-courses-grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f786970 */.elementor-555 .elementor-element.elementor-element-f786970 {
  --tt-white: #ffffff;
  --tt-navy: #2E2769;
  --tt-accent: #12ad9c;

  background: var(--tt-white) !important;
  border-radius: 16px !important;
  border-inline-start: 6px solid var(--tt-accent) !important;
  padding: 20px 26px !important;
  box-sizing: border-box;
}

.elementor-555 .elementor-element.elementor-element-f786970 .tt-needs-note,
.elementor-555 .elementor-element.elementor-element-f786970 .tt-needs-note p {
  margin: 0;
  color: var(--tt-navy);
  font-size: 17px;
  font-weight: 600;
  line-height: 2.1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be8884a */.elementor-555 .elementor-element.elementor-element-be8884a {
  --tt-white: #ffffff;
  --tt-navy: #2E2769;

  position: relative;
  overflow: hidden;
  padding: 84px 24px;
  background: var(--tt-navy);
  color: var(--tt-white);
  box-sizing: border-box;
}

.elementor-555 .elementor-element.elementor-element-be8884a *,
.elementor-555 .elementor-element.elementor-element-be8884a *::before,
.elementor-555 .elementor-element.elementor-element-be8884a *::after {
  box-sizing: border-box;
}

/* برای اینکه رنگ سفید از کانتینر به ویجت‌ها برسه */
.elementor-555 .elementor-element.elementor-element-be8884a .elementor-heading-title,
.elementor-555 .elementor-element.elementor-element-be8884a .elementor-widget-text-editor,
.elementor-555 .elementor-element.elementor-element-be8884a .elementor-widget-text-editor p {
  color: inherit;
  margin: 0;
}

.elementor-555 .elementor-element.elementor-element-be8884a .elementor-widget-text-editor p {
  line-height: 2.1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-670f7c1 */.elementor-555 .elementor-element.elementor-element-670f7c1 {
  --tt-white: #ffffff;
  --tt-navy: #2E2769;

  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
  border: 2px solid var(--tt-navy);
  border-radius: 32px;
  padding: 60px 40px;
  background: var(--tt-white);
  color: var(--tt-navy);
  box-sizing: border-box;
}

.elementor-555 .elementor-element.elementor-element-670f7c1 *,
.elementor-555 .elementor-element.elementor-element-670f7c1 *::before,
.elementor-555 .elementor-element.elementor-element-670f7c1 *::after {
  box-sizing: border-box;
}

/* برای اینکه رنگ و وسط‌چین بودن از کانتینر به ویجت‌ها برسه */
.elementor-555 .elementor-element.elementor-element-670f7c1 .elementor-widget {
  width: 100%;
  text-align: center;
}

.elementor-555 .elementor-element.elementor-element-670f7c1 .elementor-heading-title,
.elementor-555 .elementor-element.elementor-element-670f7c1 .elementor-widget-text-editor,
.elementor-555 .elementor-element.elementor-element-670f7c1 .elementor-widget-text-editor p {
  color: inherit;
  margin: 0;
  text-align: center;
}/* End custom CSS */