.elementor-2037 .elementor-element.elementor-element-96a5619{--display:flex;}.elementor-2037 .elementor-element.elementor-element-ed1e1df .search_elem_btn{background-color:var( --e-global-color-accent );font-family:"iranyekanfn", dana;font-size:20px;font-weight:700;color:#fff;border-radius:12px 12px 12px 12px;padding:5px 40px 5px 40px;}.elementor-2037 .elementor-element.elementor-element-ed1e1df .search_elem_btn svg{width:20px;}.elementor-2037 .elementor-element.elementor-element-ed1e1df .search_elem input{font-family:"iranyekanfn", dana;color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-ed1e1df .search_elem{border-radius:12px 12px 12px 12px;padding:10px 15px 10px 15px;box-shadow:8px 13px 20px 0px #0000000f;border-style:var( --e-global-color-accent );border-color:var( --e-global-color-accent );border-width:2px;}.elementor-2037 .elementor-element.elementor-element-4eeb13be{--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-2037 .elementor-element.elementor-element-409f178f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 10px;--row-gap:20px;--column-gap:10px;--flex-wrap:wrap;}.elementor-2037 .elementor-element.elementor-element-7488e677{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:18px 18px 18px 18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-2037 .elementor-element.elementor-element-21ed3d6c img{border-radius:18px 18px 18px 18px;}.elementor-2037 .elementor-element.elementor-element-4e41d59a{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:18px 18px 18px 18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2037 .elementor-element.elementor-element-4e41d59a:not(.elementor-motion-effects-element-type-background), .elementor-2037 .elementor-element.elementor-element-4e41d59a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(195deg, var( --e-global-color-secondary ) 16%, var( --e-global-color-primary ) 100%);}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2037 .elementor-element.elementor-element-9f48265 .elementor-heading-title{font-family:"iranyekanfn", dana;font-size:35px;font-weight:800;color:#252177;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2037 .elementor-element.elementor-element-4f456bc5{--divider-border-style:dotted;--divider-color:var( --e-global-color-primary );--divider-border-width:4px;}.elementor-2037 .elementor-element.elementor-element-4f456bc5 .elementor-divider-separator{width:100%;}.elementor-2037 .elementor-element.elementor-element-4f456bc5 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2037 .elementor-element.elementor-element-79141683 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:50px 0px 0px 0px;}.elementor-2037 .elementor-element.elementor-element-79141683.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-2037 .elementor-element.elementor-element-14bac384{--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:center;--align-items:center;--border-radius:18px 18px 18px 18px;}.elementor-2037 .elementor-element.elementor-element-14bac384:not(.elementor-motion-effects-element-type-background), .elementor-2037 .elementor-element.elementor-element-14bac384 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(3deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 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-2037 .elementor-element.elementor-element-3a3972ac > .elementor-widget-container{margin:14px 0px -5px 0px;}.elementor-2037 .elementor-element.elementor-element-3a3972ac{text-align:center;font-family:"iranyekanfn", dana;font-size:24px;line-height:18px;color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-2f8205d{--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;border-style:none;--border-style:none;--border-radius:18px 18px 18px 18px;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2037 .elementor-element.elementor-element-2f8205d:not(.elementor-motion-effects-element-type-background), .elementor-2037 .elementor-element.elementor-element-2f8205d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2037 .elementor-element.elementor-element-2f8205d.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-2037 .elementor-element.elementor-element-d08dfc5 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-2037 .elementor-element.elementor-element-d08dfc5 .elementor-heading-title{font-family:"iranyekanfn", dana;font-weight:800;color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-880c3a4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2037 .elementor-element.elementor-element-1417b3a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2037 .elementor-element.elementor-element-71013ae > .elementor-widget-container{border-radius:18px 18px 18px 18px;}.elementor-2037 .elementor-element.elementor-element-71013ae img{border-radius:18px 18px 18px 18px;}.elementor-2037 .elementor-element.elementor-element-aa47fc3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2037 .elementor-element.elementor-element-0fd2584 > .elementor-widget-container{border-radius:18px 18px 18px 18px;}.elementor-2037 .elementor-element.elementor-element-0fd2584 img{border-radius:18px 18px 18px 18px;}.elementor-2037 .elementor-element.elementor-element-dd0d442{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2037 .elementor-element.elementor-element-79e46b3 > .elementor-widget-container{border-radius:18px 18px 18px 18px;}.elementor-2037 .elementor-element.elementor-element-79e46b3 img{border-radius:18px 18px 18px 18px;}.elementor-2037 .elementor-element.elementor-element-f35fd98{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2037 .elementor-element.elementor-element-d9895a8{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-image-box .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{color:var( --e-global-color-text );}.elementor-2037 .elementor-element.elementor-element-5d2897d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2037 .elementor-element.elementor-element-5d2897d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2037 .elementor-element.elementor-element-5d2897d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2037 .elementor-element.elementor-element-5d2897d .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-2037 .elementor-element.elementor-element-5d2897d .elementor-image-box-img img{border-style:solid;border-color:var( --e-global-color-accent );border-radius:100px;transition-duration:0.3s;}.elementor-2037 .elementor-element.elementor-element-5d2897d .elementor-image-box-title{font-family:"iranyekanfn", dana;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-5d2897d:has(:hover) .elementor-image-box-title,
					 .elementor-2037 .elementor-element.elementor-element-5d2897d:has(:focus) .elementor-image-box-title{color:var( --e-global-color-secondary );}.elementor-2037 .elementor-element.elementor-element-957d802.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2037 .elementor-element.elementor-element-957d802.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2037 .elementor-element.elementor-element-957d802.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2037 .elementor-element.elementor-element-957d802 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-2037 .elementor-element.elementor-element-957d802 .elementor-image-box-img img{border-style:solid;border-color:var( --e-global-color-accent );border-radius:100px;transition-duration:0.3s;}.elementor-2037 .elementor-element.elementor-element-957d802 .elementor-image-box-title{font-family:"iranyekanfn", dana;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-957d802:has(:hover) .elementor-image-box-title,
					 .elementor-2037 .elementor-element.elementor-element-957d802:has(:focus) .elementor-image-box-title{color:var( --e-global-color-secondary );}.elementor-2037 .elementor-element.elementor-element-7b07416.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2037 .elementor-element.elementor-element-7b07416.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2037 .elementor-element.elementor-element-7b07416.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2037 .elementor-element.elementor-element-7b07416 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-2037 .elementor-element.elementor-element-7b07416 .elementor-image-box-img img{border-style:solid;border-color:var( --e-global-color-accent );border-radius:100px;transition-duration:0.3s;}.elementor-2037 .elementor-element.elementor-element-7b07416 .elementor-image-box-title{font-family:"iranyekanfn", dana;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-7b07416:has(:hover) .elementor-image-box-title,
					 .elementor-2037 .elementor-element.elementor-element-7b07416:has(:focus) .elementor-image-box-title{color:var( --e-global-color-secondary );}.elementor-2037 .elementor-element.elementor-element-c900ba4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2037 .elementor-element.elementor-element-c900ba4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2037 .elementor-element.elementor-element-c900ba4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2037 .elementor-element.elementor-element-c900ba4 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-2037 .elementor-element.elementor-element-c900ba4 .elementor-image-box-img img{border-style:solid;border-color:var( --e-global-color-accent );border-radius:100px;transition-duration:0.3s;}.elementor-2037 .elementor-element.elementor-element-c900ba4 .elementor-image-box-title{font-family:"iranyekanfn", dana;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-c900ba4:has(:hover) .elementor-image-box-title,
					 .elementor-2037 .elementor-element.elementor-element-c900ba4:has(:focus) .elementor-image-box-title{color:var( --e-global-color-secondary );}.elementor-2037 .elementor-element.elementor-element-78f74d9.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2037 .elementor-element.elementor-element-78f74d9.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2037 .elementor-element.elementor-element-78f74d9.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2037 .elementor-element.elementor-element-78f74d9 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-2037 .elementor-element.elementor-element-78f74d9 .elementor-image-box-img img{border-style:solid;border-color:var( --e-global-color-accent );border-radius:100px;transition-duration:0.3s;}.elementor-2037 .elementor-element.elementor-element-78f74d9 .elementor-image-box-title{font-family:"iranyekanfn", dana;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-78f74d9:has(:hover) .elementor-image-box-title,
					 .elementor-2037 .elementor-element.elementor-element-78f74d9:has(:focus) .elementor-image-box-title{color:var( --e-global-color-secondary );}.elementor-2037 .elementor-element.elementor-element-08cc6cd{--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-around;--align-items:center;--border-radius:18px 18px 18px 18px;--margin-top:70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2037 .elementor-element.elementor-element-08cc6cd.e-con{--align-self:center;}.elementor-2037 .elementor-element.elementor-element-906688d{--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-around;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;box-shadow:0px 6px 35px -10px rgba(0,0,0,0.5);--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2037 .elementor-element.elementor-element-906688d:not(.elementor-motion-effects-element-type-background), .elementor-2037 .elementor-element.elementor-element-906688d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(110deg, var( --e-global-color-secondary ) 19%, var( --e-global-color-primary ) 67%);}.elementor-2037 .elementor-element.elementor-element-906688d.e-con{--align-self:center;}.elementor-2037 .elementor-element.elementor-element-f9ab9d9{--display:flex;--justify-content:center;}.elementor-2037 .elementor-element.elementor-element-f9ab9d9.e-con{--align-self:center;}.elementor-2037 .elementor-element.elementor-element-59a2e42 .elementor-heading-title{font-family:"iranyekanfn", dana;font-weight:800;color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-ea7b78c{text-align:justify;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-76b7c5c .elementor-button{background-color:#6A6899;font-size:30px;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-2037 .elementor-element.elementor-element-5476ff7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:-12%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2037 .elementor-element.elementor-element-8267866{width:100%;max-width:100%;}.elementor-2037 .elementor-element.elementor-element-8267866 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2037 .elementor-element.elementor-element-40d17ba{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2037 .elementor-element.elementor-element-0b5a179{--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-2037 .elementor-element.elementor-element-00aef2f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;box-shadow:0px 6px 35px -10px rgba(0,0,0,0.5);--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2037 .elementor-element.elementor-element-00aef2f:not(.elementor-motion-effects-element-type-background), .elementor-2037 .elementor-element.elementor-element-00aef2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(110deg, var( --e-global-color-accent ) 19%, var( --e-global-color-primary ) 67%);}.elementor-2037 .elementor-element.elementor-element-00aef2f.e-con{--align-self:center;}.elementor-2037 .elementor-element.elementor-element-24e2820{--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:center;--align-items:center;}.elementor-2037 .elementor-element.elementor-element-3ed3c69{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2037 .elementor-element.elementor-element-6534d33 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-5299671{text-align:justify;color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-5299671 p{margin-bottom:15px;}.elementor-2037 .elementor-element.elementor-element-5299671 a{color:var( --e-global-color-secondary );}.elementor-2037 .elementor-element.elementor-element-ed59ffc{--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-2037 .elementor-element.elementor-element-ac33da5 .elementor-button{background-color:#6A6899;font-size:24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2037 .elementor-element.elementor-element-5ca21f1{--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-2037 .elementor-element.elementor-element-5ca21f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2037 .elementor-element.elementor-element-05d36c6{--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:center;--align-items:center;--border-radius:18px 18px 18px 18px;}.elementor-2037 .elementor-element.elementor-element-05d36c6.e-con{--align-self:center;}.elementor-2037 .elementor-element.elementor-element-d9f81b5 .elementor-button{background-color:#6A6899;font-size:20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2037 .elementor-element.elementor-element-897e3ff .elementor-button{background-color:#6A6899;font-size:20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2037 .elementor-element.elementor-element-bc9db59 .elementor-button{background-color:#6A6899;font-size:20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2037 .elementor-element.elementor-element-c4ed828{--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-2037 .elementor-element.elementor-element-3585800{--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-2037 .elementor-element.elementor-element-1d8f301{--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-2037 .elementor-element.elementor-element-926f4f8{--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-2037 .elementor-element.elementor-element-0058095{--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-2037 .elementor-element.elementor-element-02ed1ba{--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-2037 .elementor-element.elementor-element-5470f83{--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:center;--align-items:center;--border-radius:18px 18px 18px 18px;box-shadow:4px 7px 20px 1px rgba(0,0,0,0.5);--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2037 .elementor-element.elementor-element-5470f83:not(.elementor-motion-effects-element-type-background), .elementor-2037 .elementor-element.elementor-element-5470f83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 89%);}.elementor-2037 .elementor-element.elementor-element-e05b4ee .post-carousel-3{background-color:#B9A7C300;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, .06);border-radius:5px;padding:10px 0px 10px 0px;}.elementor-2037 .elementor-element.elementor-element-e05b4ee.elementor-element{--align-self:center;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .owl-item img{object-fit:cover;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .owl-carousel .owl-dots{display:block;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .owl-item h3{text-align:right;color:var( --e-global-color-accent );font-size:22px;font-weight:400;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .post-metas{text-align:right;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .post-excerpt p{text-align:right;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .img img{height:275px;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .owl-item .post-excerpt p{color:#0A0A0A;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .owl-item p{font-size:15px;font-weight:300;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .post-metas, .elementor-2037 .elementor-element.elementor-element-e05b4ee .post-metas span{color:#7e7e7e;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .post-author{color:#7e7e7e;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .item-details .read-more-btn{color:#2289FF;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .owl-item{border-radius:20px;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .description::before{border-color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-e05b4ee .info_box .title{color:var( --e-global-color-accent );font-size:2rem;font-weight:400;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .info_box .description{color:var( --e-global-color-accent );font-family:"iranyekanfn", dana;font-size:18px;font-weight:400;}.elementor-2037 .elementor-element.elementor-element-e05b4ee .owl-dots .owl-dot{border-color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-e05b4ee .owl-dots .owl-dot.active{border-color:var( --e-global-color-accent );background-color:var( --e-global-color-accent );}.elementor-2037 .elementor-element.elementor-element-e18ea2a{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2037 .elementor-element.elementor-element-7488e677{--width:34%;}.elementor-2037 .elementor-element.elementor-element-4e41d59a{--width:65%;}.elementor-2037 .elementor-element.elementor-element-14bac384{--width:100%;}.elementor-2037 .elementor-element.elementor-element-880c3a4{--width:80%;}.elementor-2037 .elementor-element.elementor-element-08cc6cd{--width:100%;}.elementor-2037 .elementor-element.elementor-element-906688d{--width:90%;}.elementor-2037 .elementor-element.elementor-element-0b5a179{--width:100%;}.elementor-2037 .elementor-element.elementor-element-00aef2f{--width:80%;}.elementor-2037 .elementor-element.elementor-element-24e2820{--width:100%;}.elementor-2037 .elementor-element.elementor-element-5ca21f1{--width:78.191%;}.elementor-2037 .elementor-element.elementor-element-1d8f301{--content-width:1000px;}.elementor-2037 .elementor-element.elementor-element-5470f83{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2037 .elementor-element.elementor-element-7488e677{--width:40%;}.elementor-2037 .elementor-element.elementor-element-4e41d59a{--width:58%;}}@media(max-width:1024px){.elementor-2037 .elementor-element.elementor-element-21ed3d6c img{height:100%;}.elementor-2037 .elementor-element.elementor-element-79141683 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2037 .elementor-element.elementor-element-3a3972ac{font-size:17px;}}@media(max-width:767px){.elementor-2037 .elementor-element.elementor-element-9f48265 .elementor-heading-title{font-size:23px;}.elementor-2037 .elementor-element.elementor-element-79141683 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2037 .elementor-element.elementor-element-3a3972ac{font-size:13px;}.elementor-2037 .elementor-element.elementor-element-d9895a8{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-2037 .elementor-element.elementor-element-5d2897d .elementor-image-box-img{margin-bottom:15px;}.elementor-2037 .elementor-element.elementor-element-5d2897d .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-2037 .elementor-element.elementor-element-5d2897d .elementor-image-box-title{font-size:12px;}.elementor-2037 .elementor-element.elementor-element-957d802 .elementor-image-box-img{margin-bottom:15px;}.elementor-2037 .elementor-element.elementor-element-957d802 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-2037 .elementor-element.elementor-element-957d802 .elementor-image-box-title{font-size:12px;}.elementor-2037 .elementor-element.elementor-element-7b07416 .elementor-image-box-img{margin-bottom:15px;}.elementor-2037 .elementor-element.elementor-element-7b07416 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-2037 .elementor-element.elementor-element-7b07416 .elementor-image-box-title{font-size:12px;}.elementor-2037 .elementor-element.elementor-element-c900ba4 .elementor-image-box-img{margin-bottom:15px;}.elementor-2037 .elementor-element.elementor-element-c900ba4 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-2037 .elementor-element.elementor-element-c900ba4 .elementor-image-box-title{font-size:12px;}.elementor-2037 .elementor-element.elementor-element-78f74d9 .elementor-image-box-img{margin-bottom:15px;}.elementor-2037 .elementor-element.elementor-element-78f74d9 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-2037 .elementor-element.elementor-element-78f74d9 .elementor-image-box-title{font-size:12px;}.elementor-2037 .elementor-element.elementor-element-08cc6cd{--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-2037 .elementor-element.elementor-element-906688d{--width:95%;--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-2037 .elementor-element.elementor-element-906688d:not(.elementor-motion-effects-element-type-background), .elementor-2037 .elementor-element.elementor-element-906688d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(320deg, var( --e-global-color-secondary ) 20%, var( --e-global-color-primary ) 57%);}.elementor-2037 .elementor-element.elementor-element-76b7c5c .elementor-button{font-size:20px;}.elementor-2037 .elementor-element.elementor-element-5476ff7{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2037 .elementor-element.elementor-element-40d17ba{--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2037 .elementor-element.elementor-element-00aef2f{--width:95%;--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-2037 .elementor-element.elementor-element-00aef2f:not(.elementor-motion-effects-element-type-background), .elementor-2037 .elementor-element.elementor-element-00aef2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(320deg, var( --e-global-color-accent ) 20%, var( --e-global-color-primary ) 57%);}.elementor-2037 .elementor-element.elementor-element-ed59ffc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2037 .elementor-element.elementor-element-ef9284e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2037 .elementor-element.elementor-element-ef9284e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2037 .elementor-element.elementor-element-ac33da5 .elementor-button{font-size:20px;}.elementor-2037 .elementor-element.elementor-element-5ca21f1{--width:100%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2037 .elementor-element.elementor-element-d9f81b5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2037 .elementor-element.elementor-element-897e3ff.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2037 .elementor-element.elementor-element-bc9db59.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2037 .elementor-element.elementor-element-bc9db59 .elementor-button{font-size:18px;}.elementor-2037 .elementor-element.elementor-element-3585800{--content-width:500px;}}/* Start custom CSS for html, class: .elementor-element-16a0829 *//* --- استایل کلی سکشن --- */
/* از تنظیمات خود سکشن، یک رنگ پس‌زمینه ملایم مثل #f0f2f5 بگذارید */
.elementor-2037 .elementor-element.elementor-element-16a0829 .split-hero-creative {
    display: flex;
    flex-direction: column; /* چیدمان عمودی در موبایل */
    width: 100%;
    font-family: 'Vazirmatn', sans-serif;
    align-items: center;
    position: relative;
}

/* --- استایل ستون‌ها --- */
.elementor-2037 .elementor-element.elementor-element-16a0829 .hero-text-column,
.elementor-2037 .elementor-element.elementor-element-16a0829 .hero-image-column {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --- استایل ستون تصویر --- */
.elementor-2037 .elementor-element.elementor-element-16a0829 .hero-image-column {
    padding: 30px 20px;
}
.elementor-2037 .elementor-element.elementor-element-16a0829 .hero-image-column img {
    width: 100%;
    height: auto;
    max-width: 500px;
    border-radius: 20px;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
}

/* --- استایل ستون متن --- */
.elementor-2037 .elementor-element.elementor-element-16a0829 .hero-text-column {
    padding: 40px 20px;
}
.elementor-2037 .elementor-element.elementor-element-16a0829 .text-content-wrapper {
    max-width: 550px;
    text-align: right;
}
.elementor-2037 .elementor-element.elementor-element-16a0829 .hero-headline {
    font-size: clamp(20px, 2.5vw, 30px);
    font-weight: 800;
    line-height: 1.5;
    color: #4b4a77;
    margin-bottom: 20px;
    text-align: justify

}
.elementor-2037 .elementor-element.elementor-element-16a0829 .hero-paragraph p {
    font-size: 17px;
    line-height: 1.9;
    color: #4b4a77;
    margin-bottom: 20px;
    text-align: justify;
}
.elementor-2037 .elementor-element.elementor-element-16a0829 .hero-paragraph p:last-child {
    margin-bottom: 0;
}

/* --- استایل واکنش‌گرا برای دسکتاپ (بازگشت به طرح خلاقانه) --- */
@media (min-width: 992px) {
    .elementor-2037 .elementor-element.elementor-element-16a0829 .split-hero-creative {
        flex-direction: row-reverse; /* ستون متن در راست، تصویر در چپ */
        padding: 60px 0;
    }
    .elementor-2037 .elementor-element.elementor-element-16a0829 .hero-text-column,
    .elementor-2037 .elementor-element.elementor-element-16a0829 .hero-image-column {
        flex-basis: 50%;
    }
    
    /* افکت همپوشانی (Overlap) */
    .elementor-2037 .elementor-element.elementor-element-16a0829 .hero-text-column {
        position: relative;
        right: -80px; /* ستون متن را 80 پیکسل به سمت راست (روی عکس) می‌کشیم */
        padding: 50px;
        border-radius: 24px;
        background-color: #ffffff;
        box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15);
        z-index: 1; /* اطمینان از قرار گرفتن روی عکس */
    }
    
    .elementor-2037 .elementor-element.elementor-element-16a0829 .hero-image-column {
        position: relative;
        left: 40px; /* برای ایجاد تعادل بصری */
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-71013ae */.elementor-2037 .elementor-element.elementor-element-71013ae{
    border-radius: 39px;
background: #e6e6e6; /* برای افکت فرورفته، معمولاً یک رنگ ثابت بهتر از گرادینت عمل می‌کند */
box-shadow: inset 7px 7px 14px #c4c4c4,
            inset -7px -7px 14px #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1417b3a */.elementor-2037 .elementor-element.elementor-element-1417b3a{
border-radius: 39px;
background: #ffffff;
box-shadow:  29px -29px 53px #ededed,
             -29px 29px 53px #ffffff;;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0fd2584 */.elementor-2037 .elementor-element.elementor-element-0fd2584{
    border-radius: 39px;
background: #e6e6e6; /* برای افکت فرورفته، معمولاً یک رنگ ثابت بهتر از گرادینت عمل می‌کند */
box-shadow: inset 7px 7px 14px #c4c4c4,
            inset -7px -7px 14px #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa47fc3 */.elementor-2037 .elementor-element.elementor-element-aa47fc3{
border-radius: 39px;
background: linear-gradient(145deg, #e6e6e6, #ffffff);
box-shadow: 29px 29px 53px #ededed,
            -29px -29px 53px #ffffff;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-79e46b3 */.elementor-2037 .elementor-element.elementor-element-79e46b3{
    border-radius: 39px;
background: #e6e6e6; /* برای افکت فرورفته، معمولاً یک رنگ ثابت بهتر از گرادینت عمل می‌کند */
box-shadow: inset 7px 7px 14px #c4c4c4,
            inset -7px -7px 14px #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd0d442 */.elementor-2037 .elementor-element.elementor-element-dd0d442{
border-radius: 39px;
background: #ffffff;
box-shadow:  29px -29px 53px #ededed,
             -29px 29px 53px #ffffff;;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-76b7c5c *//* استفاده از '.elementor-2037 .elementor-element.elementor-element-76b7c5c' باعث می‌شود این استایل فقط روی همین ویجت اعمال شود */

/* بازنشانی استایل‌های پیش‌فرض دکمه المنتور */
.elementor-2037 .elementor-element.elementor-element-76b7c5c .elementor-button {
    border: none;
    line-height: normal; /* برای تراز بهتر متن */
}

/* استایل اصلی دکمه */
.elementor-2037 .elementor-element.elementor-element-76b7c5c .elementor-button {
    padding: 16px 36px;
    border-radius: 50px; /* گوشه‌های کاملا گرد */
    font-weight: bold; /* شما می‌توانید اندازه و فونت را از تنظیمات خود ویجت هم تغییر دهید */
    cursor: pointer;
    outline: none;
    
    /* ایجاد حس برجستگی نرم با گرادینت و سایه */
    background: #6A6899;
    box-shadow: 6px 6px 12px #5a5884, /* سایه تیره پایین */
                -6px -6px 12px #7a78ae; /* سایه روشن بالا */

    /* انیمیشن نرم برای تمام تغییرات */
    transition: all 0.2s ease-in-out;
}

/* افکت هاور (رفتن ماوس روی دکمه) */
.elementor-2037 .elementor-element.elementor-element-76b7c5c .elementor-button:hover {
    /* دکمه کمی به بالا حرکت می‌کند */
    transform: translateY(-2px);
    
    /* سایه‌ها کمی واضح‌تر و گسترده‌تر می‌شوند */
    box-shadow: 8px 8px 16px #5a5884,
                -8px -8px 16px #7a78ae;
    
    /* رنگ متن را برای جلوگیری از بازنویسی توسط استایل هاور المنتور، ثابت نگه می‌داریم */
    color: inherit; 
}

/* افکت کلیک (فشردن دکمه) */
.elementor-2037 .elementor-element.elementor-element-76b7c5c .elementor-button:active {
    /* دکمه به پایین فشرده می‌شود */
    transform: translateY(2px);
    
    /* ایجاد افکت فرورفتگی با سایه‌های داخلی (inset) */
    box-shadow: inset 5px 5px 10px #5a5884,
                inset -5px -5px 10px #7a78ae;
}

/* برای اینکه رنگ متن داخل دکمه از تنظیمات شما پیروی کند */
.elementor-2037 .elementor-element.elementor-element-76b7c5c .elementor-button .elementor-button-text {
    color: rgba(255, 255, 255, 0.9);
    transition: color 0.2s ease-in-out;
}

.elementor-2037 .elementor-element.elementor-element-76b7c5c .elementor-button:active .elementor-button-text {
    color: rgba(255, 255, 255, 0.7);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8267866 *//* این استایل فقط برای صفحات دسکتاپ (با عرض بیشتر از 991 پیکسل) اعمال می‌شود */
@media (min-width: 992px) {
  .my-overlapping-image {
    /* تصویر را 120 پیکسل به سمت بالا جابجا می‌کند */
    transform: translateY(-120px);

    /* یک انیمیشن نرم برای تغییر اندازه صفحه */
    transition: transform 0.3s ease;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51e2fc9 *//* --- استایل کلی سکشن --- */
/* برای نتیجه بهتر، پس‌زمینه خود سکشن را روی یک رنگ سفید یا خیلی روشن (#fdfdfd) تنظیم کنید */
.elementor-2037 .elementor-element.elementor-element-51e2fc9 .focused-intro-section {
    max-width: 900px; /* حداکثر عرض محتوا برای خوانایی */
    margin: 0 auto;
    padding: 60px 20px;
    text-align: center;
    font-family: 'Vazirmatn', sans-serif;
}

/* --- استایل تیتر اصلی (H2) --- */
.elementor-2037 .elementor-element.elementor-element-51e2fc9 .intro-headline {
    font-size: clamp(32px, 5vw, 48px); /* فونت بسیار بزرگ و ریسپانسیو */
    font-weight: 800; /* بسیار برجسته */
    color: #2c3e50;
    line-height: 1.4;
    margin: 0 0 30px 0;
    position: relative;
    padding-bottom: 30px;
}

/* --- انیمیشن خط تاکید زیر تیتر --- */
.elementor-2037 .elementor-element.elementor-element-51e2fc9 .intro-headline::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 4px;
    background: linear-gradient(90deg, #6a6899, #3498db);
    border-radius: 2px;
    
    /* انیمیشن ظاهر شدن خط */
    animation: expand-line 1.5s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

@keyframes expand-line {
    from {
        width: 0;
    }
    to {
        width: 120px;
    }
}

/* --- استایل پاراگراف توضیحات --- */
.elementor-2037 .elementor-element.elementor-element-51e2fc9 .intro-subtext {
    font-size: clamp(17px, 2.5vw, 19px);
    line-height: 2;
    color: #54595f;
    text-align: justify;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d846e2 *//* --- کانتینر اصلی --- */
.elementor-2037 .elementor-element.elementor-element-5d846e2 .selena-marquee-container {
    --gap: 1rem;      /* فاصله بین آیتم‌ها */
    --duration: 40s;  /* سرعت حرکت */
    
    display: flex;
    gap: var(--gap);
    overflow: hidden;
    padding: 20px 0;

    /* افکت محو شدن در دو طرف */
    -webkit-mask-image: linear-gradient(to right,
        transparent 0,
        black var(--gap),
        black calc(100% - var(--gap)),
        transparent 100%);
}

/* --- ترک متحرک --- */
.elementor-2037 .elementor-element.elementor-element-5d846e2 .marquee-content {
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    gap: var(--gap);
    min-width: 100%;
    
    /* انیمیشن روان و بی‌نهایت */
    animation: scroll var(--duration) linear infinite;
}

@keyframes scroll {
    from {
        transform: translateX(50%);
    }
    to {
        transform: translateX(0);    }
}

/* توقف با هاور */
.elementor-2037 .elementor-element.elementor-element-5d846e2 .selena-marquee-container:hover .marquee-content {
    animation-play-state: paused;
}

/* --- آیتم‌ها --- */
.elementor-2037 .elementor-element.elementor-element-5d846e2 .marquee-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 10px 20px;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    white-space: nowrap;
}

.elementor-2037 .elementor-element.elementor-element-5d846e2 .marquee-item img {
    width: 40px;
    height: 40px;
}

.elementor-2037 .elementor-element.elementor-element-5d846e2 .marquee-item span {
    font-size: 16px;
    font-weight: 500;
    color: #4b4a77;
    font-family: 'Vazirmatn', sans-serif;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ac33da5 *//* استفاده از '.elementor-2037 .elementor-element.elementor-element-ac33da5' باعث می‌شود این استایل فقط روی همین ویجت اعمال شود */

/* بازنشانی استایل‌های پیش‌فرض دکمه المنتور */
.elementor-2037 .elementor-element.elementor-element-ac33da5 .elementor-button {
    border: none;
    line-height: normal; /* برای تراز بهتر متن */
}

/* استایل اصلی دکمه */
.elementor-2037 .elementor-element.elementor-element-ac33da5 .elementor-button {
    padding: 16px 36px;
    border-radius: 50px; /* گوشه‌های کاملا گرد */
    font-weight: bold; /* شما می‌توانید اندازه و فونت را از تنظیمات خود ویجت هم تغییر دهید */
    cursor: pointer;
    outline: none;
    
    /* ایجاد حس برجستگی نرم با گرادینت و سایه */
    background: #6A6899;
    box-shadow: 6px 6px 12px #5a5884, /* سایه تیره پایین */
                -6px -6px 12px #7a78ae; /* سایه روشن بالا */

    /* انیمیشن نرم برای تمام تغییرات */
    transition: all 0.2s ease-in-out;
}

/* افکت هاور (رفتن ماوس روی دکمه) */
.elementor-2037 .elementor-element.elementor-element-ac33da5 .elementor-button:hover {
    /* دکمه کمی به بالا حرکت می‌کند */
    transform: translateY(-2px);
    
    /* سایه‌ها کمی واضح‌تر و گسترده‌تر می‌شوند */
    box-shadow: 8px 8px 16px #5a5884,
                -8px -8px 16px #7a78ae;
    
    /* رنگ متن را برای جلوگیری از بازنویسی توسط استایل هاور المنتور، ثابت نگه می‌داریم */
    color: inherit; 
}

/* افکت کلیک (فشردن دکمه) */
.elementor-2037 .elementor-element.elementor-element-ac33da5 .elementor-button:active {
    /* دکمه به پایین فشرده می‌شود */
    transform: translateY(2px);
    
    /* ایجاد افکت فرورفتگی با سایه‌های داخلی (inset) */
    box-shadow: inset 5px 5px 10px #5a5884,
                inset -5px -5px 10px #7a78ae;
}

/* برای اینکه رنگ متن داخل دکمه از تنظیمات شما پیروی کند */
.elementor-2037 .elementor-element.elementor-element-ac33da5 .elementor-button .elementor-button-text {
    color: rgba(255, 255, 255, 0.9);
    transition: color 0.2s ease-in-out;
}

.elementor-2037 .elementor-element.elementor-element-ac33da5 .elementor-button:active .elementor-button-text {
    color: rgba(255, 255, 255, 0.7);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e66124 *//* --- استایل کلی کانتینر --- */
.elementor-2037 .elementor-element.elementor-element-7e66124 .elementor-widget-container {
    font-family: 'Vazirmatn', sans-serif;
    padding: 20px;
    position: relative;
}
/* --- استایل تیترها و پاراگراف‌ها با رنگ درخواستی --- */
.elementor-2037 .elementor-element.elementor-element-7e66124 .list-headline {
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 700;
    color: #4b4a77; /* <-- رنگ درخواستی برای تیتر */
    text-align: center;
    margin-bottom: 30px;
}

/* --- استایل پاراگراف‌های اصلی --- */
.elementor-2037 .elementor-element.elementor-element-7e66124 p {
    font-size: clamp(16px, 2.5vw, 18px); /* فونت ریسپانسیو */
    line-height: 1.9;
    color: #34495e; /* رنگ متن خوانا */
    text-align: justify;
    margin-bottom: 20px;
}

/* --- استایل لیست (پایه تایم‌لاین) --- */
.elementor-2037 .elementor-element.elementor-element-7e66124 ul {
    list-style: none;
    padding-right: 30px !important; /* ایجاد فضا برای خط تایم‌لاین */
    margin: 40px 0;
    position: relative;
    border-right: 3px solid #e0e6f0; /* خط اصلی تایم‌لاین */
}

/* --- استایل هر آیتم در لیست (هر مرحله از تایم‌لاین) --- */
.elementor-2037 .elementor-element.elementor-element-7e66124 li {
    margin-bottom: 30px;
    position: relative;
    padding-right: 30px; /* فاصله متن از خط تایم‌لاین */
}

/* ایجاد دایره روی خط تایم‌لاین برای هر آیتم */
.elementor-2037 .elementor-element.elementor-element-7e66124 li::before {
    content: '';
    position: absolute;
    right: -17px; /* مرکز دایره روی خط قرار می‌گیرد */
    top: 8px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #6a6899; /* رنگ اصلی و جذاب */
    border: 4px solid #ffffff; /* حاشیه سفید برای جدا شدن از خط */
    box-shadow: 0 0 10px rgba(106, 104, 153, 0.5); /* درخشش ملایم */
}

/* استایل متن داخل آیتم‌ها */
.elementor-2037 .elementor-element.elementor-element-7e66124 li strong {
    font-size: clamp(17px, 3vw, 19px);
    color: #2c3e50;
    display: block;
    margin-bottom: 5px;
}

/* حذف <p> اضافی داخل <li> برای چیدمان بهتر */
.elementor-2037 .elementor-element.elementor-element-7e66124 li p {
    margin: 0;
}

/* --- استایل لینک‌ها --- */
.elementor-2037 .elementor-element.elementor-element-7e66124 a {
    color: #3498db;
    text-decoration: none;
    font-weight: 600;
    background-image: linear-gradient(to top, rgba(52, 152, 219, 0.2) 0%, rgba(52, 152, 219, 0.2) 100%);
    background-position: 0 1.1em;
    background-repeat: repeat-x;
    background-size: 2px 2px;
    transition: background-size 0.2s;
}

.elementor-2037 .elementor-element.elementor-element-7e66124 a:hover {
    background-size: 4px 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0bb43ff *//* --- استایل کلی سکشن --- */
/* از تنظیمات خود سکشن، پس‌زمینه را روی #ffffff (سفید) تنظیم کنید */
.elementor-2037 .elementor-element.elementor-element-0bb43ff .doctor-profile-section-with-image {
    padding: 80px 20px;
    font-family: 'Vazirmatn', sans-serif;
    max-width: 1400px; /* افزایش حداکثر عرض برای نمایش بهتر عکس */
    margin: 0 auto;
}

/* --- تیتر اصلی --- */
.elementor-2037 .elementor-element.elementor-element-0bb43ff .doctor-headline {
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    color: #1e2a3b;
    margin-bottom: 60px;
    line-height: 1.5;
}

/* --- چیدمان اصلی (عکس + محتوا) --- */
.elementor-2037 .elementor-element.elementor-element-0bb43ff .profile-main-layout {
    display: flex;
    flex-direction: column; /* در موبایل عکس بالای محتوا */
    gap: 50px; /* فاصله بین عکس و محتوا */
    align-items: center; /* تراز میانی در موبایل */
}

/* --- کانتینر تصویر --- */
.elementor-2037 .elementor-element.elementor-element-0bb43ff .doctor-image-container {
    width: 100%;
    max-width: 400px; /* حداکثر عرض عکس در موبایل */
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.elementor-2037 .elementor-element.elementor-element-0bb43ff .doctor-image-container img {
    width: 100%;
    height: auto;
    display: block;
}

/* --- کانتینر محتوای متنی (نوشتار + تخصص‌ها) --- */
.elementor-2037 .elementor-element.elementor-element-0bb43ff .profile-content-wrap {
    width: 100%;
    max-width: 800px; /* حداکثر عرض محتوا در موبایل */
}

/* --- بخش نوشتاری معرفی --- */
.elementor-2037 .elementor-element.elementor-element-0bb43ff .profile-narrative {
    text-align: justify;
    font-size: 17px;
    line-height: 2;
    color: #5a6978;
    margin-bottom: 40px;
}
.elementor-2037 .elementor-element.elementor-element-0bb43ff .profile-narrative strong {
    color: #6a6899;
}
.elementor-2037 .elementor-element.elementor-element-0bb43ff .doctor-conclusion {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #e0e6f0;
}

/* --- بخش تخصص‌ها --- */
.elementor-2037 .elementor-element.elementor-element-0bb43ff .expertise-title {
    font-size: 24px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 2px solid #6a6899;
    display: inline-block;
}
.elementor-2037 .elementor-element.elementor-element-0bb43ff .expertise-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.elementor-2037 .elementor-element.elementor-element-0bb43ff .expertise-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}
.elementor-2037 .elementor-element.elementor-element-0bb43ff .item-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(106, 104, 153, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 20px;
}
.elementor-2037 .elementor-element.elementor-element-0bb43ff .item-icon svg {
    width: 28px;
    height: 28px;
    fill: #6a6899;
}
.elementor-2037 .elementor-element.elementor-element-0bb43ff .item-text {
    flex-grow: 1; /* اجازه رشد به متن برای پر کردن فضای خالی */
}
.elementor-2037 .elementor-element.elementor-element-0bb43ff .item-title {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 5px;
}
.elementor-2037 .elementor-element.elementor-element-0bb43ff .item-description {
    font-size: 15px;
    line-height: 1.8;
    color: #5a6978;
    margin: 0;
}

/* --- استایل واکنش‌گرا برای دسکتاپ (چیدمان کنار هم) --- */
@media (min-width: 992px) {
    .elementor-2037 .elementor-element.elementor-element-0bb43ff .profile-main-layout {
        flex-direction: row; /* عکس و محتوا کنار هم */
        align-items: flex-start; /* تراز به بالا */
    }
    .elementor-2037 .elementor-element.elementor-element-0bb43ff .doctor-image-container {
        flex-basis: 40%; /* عکس 40% عرض می‌گیرد */
        max-width: none;
        position: sticky; /* چسبان شدن عکس هنگام اسکرول */
        top: 80px; /* فاصله از بالای صفحه */
    }
    .elementor-2037 .elementor-element.elementor-element-0bb43ff .profile-content-wrap {
        flex-basis: 60%; /* محتوا 60% عرض می‌گیرد */
        padding-right: 40px; /* فاصله از عکس */
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d9f81b5 *//* استفاده از '.elementor-2037 .elementor-element.elementor-element-d9f81b5' باعث می‌شود این استایل فقط روی همین ویجت اعمال شود */

/* بازنشانی استایل‌های پیش‌فرض دکمه المنتور */
.elementor-2037 .elementor-element.elementor-element-d9f81b5 .elementor-button {
    border: none;
    line-height: normal; /* برای تراز بهتر متن */
}

/* استایل اصلی دکمه */
.elementor-2037 .elementor-element.elementor-element-d9f81b5 .elementor-button {
    padding: 16px 36px;
    border-radius: 50px; /* گوشه‌های کاملا گرد */
    font-weight: bold; /* شما می‌توانید اندازه و فونت را از تنظیمات خود ویجت هم تغییر دهید */
    cursor: pointer;
    outline: none;
    
    /* ایجاد حس برجستگی نرم با گرادینت و سایه */
    background: #6A6899;
    box-shadow: 6px 6px 12px #5a5884, /* سایه تیره پایین */
                -6px -6px 12px #7a78ae; /* سایه روشن بالا */

    /* انیمیشن نرم برای تمام تغییرات */
    transition: all 0.2s ease-in-out;
}

/* افکت هاور (رفتن ماوس روی دکمه) */
.elementor-2037 .elementor-element.elementor-element-d9f81b5 .elementor-button:hover {
    /* دکمه کمی به بالا حرکت می‌کند */
    transform: translateY(-2px);
    
    /* سایه‌ها کمی واضح‌تر و گسترده‌تر می‌شوند */
    box-shadow: 8px 8px 16px #5a5884,
                -8px -8px 16px #7a78ae;
    
    /* رنگ متن را برای جلوگیری از بازنویسی توسط استایل هاور المنتور، ثابت نگه می‌داریم */
    color: inherit; 
}

/* افکت کلیک (فشردن دکمه) */
.elementor-2037 .elementor-element.elementor-element-d9f81b5 .elementor-button:active {
    /* دکمه به پایین فشرده می‌شود */
    transform: translateY(2px);
    
    /* ایجاد افکت فرورفتگی با سایه‌های داخلی (inset) */
    box-shadow: inset 5px 5px 10px #5a5884,
                inset -5px -5px 10px #7a78ae;
}

/* برای اینکه رنگ متن داخل دکمه از تنظیمات شما پیروی کند */
.elementor-2037 .elementor-element.elementor-element-d9f81b5 .elementor-button .elementor-button-text {
    color: rgba(255, 255, 255, 0.9);
    transition: color 0.2s ease-in-out;
}

.elementor-2037 .elementor-element.elementor-element-d9f81b5 .elementor-button:active .elementor-button-text {
    color: rgba(255, 255, 255, 0.7);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-897e3ff *//* استفاده از '.elementor-2037 .elementor-element.elementor-element-897e3ff' باعث می‌شود این استایل فقط روی همین ویجت اعمال شود */

/* بازنشانی استایل‌های پیش‌فرض دکمه المنتور */
.elementor-2037 .elementor-element.elementor-element-897e3ff .elementor-button {
    border: none;
    line-height: normal; /* برای تراز بهتر متن */
}

/* استایل اصلی دکمه */
.elementor-2037 .elementor-element.elementor-element-897e3ff .elementor-button {
    padding: 16px 36px;
    border-radius: 50px; /* گوشه‌های کاملا گرد */
    font-weight: bold; /* شما می‌توانید اندازه و فونت را از تنظیمات خود ویجت هم تغییر دهید */
    cursor: pointer;
    outline: none;
    
    /* ایجاد حس برجستگی نرم با گرادینت و سایه */
    background: #6A6899;
    box-shadow: 6px 6px 12px #5a5884, /* سایه تیره پایین */
                -6px -6px 12px #7a78ae; /* سایه روشن بالا */

    /* انیمیشن نرم برای تمام تغییرات */
    transition: all 0.2s ease-in-out;
}

/* افکت هاور (رفتن ماوس روی دکمه) */
.elementor-2037 .elementor-element.elementor-element-897e3ff .elementor-button:hover {
    /* دکمه کمی به بالا حرکت می‌کند */
    transform: translateY(-2px);
    
    /* سایه‌ها کمی واضح‌تر و گسترده‌تر می‌شوند */
    box-shadow: 8px 8px 16px #5a5884,
                -8px -8px 16px #7a78ae;
    
    /* رنگ متن را برای جلوگیری از بازنویسی توسط استایل هاور المنتور، ثابت نگه می‌داریم */
    color: inherit; 
}

/* افکت کلیک (فشردن دکمه) */
.elementor-2037 .elementor-element.elementor-element-897e3ff .elementor-button:active {
    /* دکمه به پایین فشرده می‌شود */
    transform: translateY(2px);
    
    /* ایجاد افکت فرورفتگی با سایه‌های داخلی (inset) */
    box-shadow: inset 5px 5px 10px #5a5884,
                inset -5px -5px 10px #7a78ae;
}

/* برای اینکه رنگ متن داخل دکمه از تنظیمات شما پیروی کند */
.elementor-2037 .elementor-element.elementor-element-897e3ff .elementor-button .elementor-button-text {
    color: rgba(255, 255, 255, 0.9);
    transition: color 0.2s ease-in-out;
}

.elementor-2037 .elementor-element.elementor-element-897e3ff .elementor-button:active .elementor-button-text {
    color: rgba(255, 255, 255, 0.7);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bc9db59 *//* استفاده از '.elementor-2037 .elementor-element.elementor-element-bc9db59' باعث می‌شود این استایل فقط روی همین ویجت اعمال شود */

/* بازنشانی استایل‌های پیش‌فرض دکمه المنتور */
.elementor-2037 .elementor-element.elementor-element-bc9db59 .elementor-button {
    border: none;
    line-height: normal; /* برای تراز بهتر متن */
}

/* استایل اصلی دکمه */
.elementor-2037 .elementor-element.elementor-element-bc9db59 .elementor-button {
    padding: 16px 36px;
    border-radius: 50px; /* گوشه‌های کاملا گرد */
    font-weight: bold; /* شما می‌توانید اندازه و فونت را از تنظیمات خود ویجت هم تغییر دهید */
    cursor: pointer;
    outline: none;
    
    /* ایجاد حس برجستگی نرم با گرادینت و سایه */
    background: #6A6899;
    box-shadow: 6px 6px 12px #5a5884, /* سایه تیره پایین */
                -6px -6px 12px #7a78ae; /* سایه روشن بالا */

    /* انیمیشن نرم برای تمام تغییرات */
    transition: all 0.2s ease-in-out;
}

/* افکت هاور (رفتن ماوس روی دکمه) */
.elementor-2037 .elementor-element.elementor-element-bc9db59 .elementor-button:hover {
    /* دکمه کمی به بالا حرکت می‌کند */
    transform: translateY(-2px);
    
    /* سایه‌ها کمی واضح‌تر و گسترده‌تر می‌شوند */
    box-shadow: 8px 8px 16px #5a5884,
                -8px -8px 16px #7a78ae;
    
    /* رنگ متن را برای جلوگیری از بازنویسی توسط استایل هاور المنتور، ثابت نگه می‌داریم */
    color: inherit; 
}

/* افکت کلیک (فشردن دکمه) */
.elementor-2037 .elementor-element.elementor-element-bc9db59 .elementor-button:active {
    /* دکمه به پایین فشرده می‌شود */
    transform: translateY(2px);
    
    /* ایجاد افکت فرورفتگی با سایه‌های داخلی (inset) */
    box-shadow: inset 5px 5px 10px #5a5884,
                inset -5px -5px 10px #7a78ae;
}

/* برای اینکه رنگ متن داخل دکمه از تنظیمات شما پیروی کند */
.elementor-2037 .elementor-element.elementor-element-bc9db59 .elementor-button .elementor-button-text {
    color: rgba(255, 255, 255, 0.9);
    transition: color 0.2s ease-in-out;
}

.elementor-2037 .elementor-element.elementor-element-bc9db59 .elementor-button:active .elementor-button-text {
    color: rgba(255, 255, 255, 0.7);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bbb799 *//* --- استایل کلی کانتینر --- */
.elementor-2037 .elementor-element.elementor-element-9bbb799 .professional-text-block {
    font-family: 'Vazirmatn', sans-serif;
    padding: 40px 0;
}

/* --- استایل تیترها و پاراگراف‌ها با رنگ درخواستی --- */
.elementor-2037 .elementor-element.elementor-element-9bbb799 .list-headline {
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 700;
    color: #4b4a77; /* <-- رنگ درخواستی برای تیتر */
    text-align: center;
    margin-bottom: 30px;
}

.elementor-2037 .elementor-element.elementor-element-9bbb799 .block-intro,
.elementor-2037 .elementor-element.elementor-element-9bbb799 .block-conclusion,
.elementor-2037 .elementor-element.elementor-element-9bbb799 .feature-item {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.9;
    color: #4b4a77; /* <-- رنگ درخواستی برای متن اصلی */
    text-align: justify;
}

.elementor-2037 .elementor-element.elementor-element-9bbb799 .block-conclusion {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 2px solid #e8e8f8; /* جداکننده ملایم */
}

/* --- استایل لیست ویژگی‌ها (Grid) --- */
.elementor-2037 .elementor-element.elementor-element-9bbb799 .feature-grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr; /* یک ستون در موبایل */
    gap: 20px;
}

/* --- استایل هر آیتم در لیست با نوار رنگی --- */
.elementor-2037 .elementor-element.elementor-element-9bbb799 .feature-item {
    background-color: #f7f8fa; /* پس‌زمینه روشن برای هر کارت */
    padding: 20px 25px;
    border-radius: 8px;
    border-right: 4px solid #4b4a77; /* <-- نوار رنگی با رنگ درخواستی */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-2037 .elementor-element.elementor-element-9bbb799 .feature-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* --- استایل لینک‌ها و متن‌های بولد شده --- */
.elementor-2037 .elementor-element.elementor-element-9bbb799 .professional-text-block a {
    color: #2997ff; /* <-- رنگ آبی درخواستی برای لینک */
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid rgba(41, 151, 255, 0.3);
    transition: all 0.2s;
}
.elementor-2037 .elementor-element.elementor-element-9bbb799 .professional-text-block a:hover {
    border-bottom-color: #2997ff;
}

.elementor-2037 .elementor-element.elementor-element-9bbb799 .professional-text-block strong {
    color: #4b4a77; /* <-- رنگ درخواستی برای بولد */
    font-weight: 700;
}

/* --- استایل واکنش‌گرا برای دسکتاپ --- */
@media (min-width: 768px) {
    /* تبدیل لیست به دو ستون در دسکتاپ */
    .elementor-2037 .elementor-element.elementor-element-9bbb799 .feature-grid {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-284ef75 *//* --- استایل کلی سکشن --- */
.elementor-2037 .elementor-element.elementor-element-284ef75 .feature-section {
  padding: 80px 20px;
  text-align: center;
  font-family: 'Vazirmatn', sans-serif;
}

/* --- بخش معرفی (تیتر و پاراگراف) --- */
.elementor-2037 .elementor-element.elementor-element-284ef75 .feature-intro {
  max-width: 800px;
  margin: 0 auto 60px auto;
}

.elementor-2037 .elementor-element.elementor-element-284ef75 .feature-headline {
  font-size: 38px;
  font-weight: 700;
  color: #1d2d35;
  margin-bottom: 20px;
}

.elementor-2037 .elementor-element.elementor-element-284ef75 .feature-subtext {
  font-size: 18px;
  line-height: 1.7;
  color: #54595f;
  /* --- تغییر جدید برای جاستیفای --- */
  text-align: justify;
  word-spacing: -1px;
  letter-spacing: -0.5px;
}

/* --- شبکه کارت‌ها --- */
.elementor-2037 .elementor-element.elementor-element-284ef75 .feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}

.elementor-2037 .elementor-element.elementor-element-284ef75 .feature-card {
  background-color: #ffffff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
  text-align: right;
}

.elementor-2037 .elementor-element.elementor-element-284ef75 .feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.elementor-2037 .elementor-element.elementor-element-284ef75 .feature-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #e8f0ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.elementor-2037 .elementor-element.elementor-element-284ef75 .feature-icon svg {
  width: 30px;
  height: 30px;
  fill: #0052cc;
}

.elementor-2037 .elementor-element.elementor-element-284ef75 .card-title {
  font-size: 20px;
  font-weight: 600;
  color: #1d2d35;
  margin-bottom: 15px;
}

.elementor-2037 .elementor-element.elementor-element-284ef75 .card-description {
  font-size: 15px;
  line-height: 1.6;
  color: #54595f;
  /* --- تغییر جدید برای جاستیفای --- */
  text-align: justify;
  word-spacing: -0.5;
  letter-spacing: 0.5px;
}

/* --- استایل واکنش‌گرا --- */
@media (max-width: 991px) {
  .elementor-2037 .elementor-element.elementor-element-284ef75 .feature-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .elementor-2037 .elementor-element.elementor-element-284ef75 .feature-headline {
    font-size: 20px;
  }
  .elementor-2037 .elementor-element.elementor-element-284ef75 .feature-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0f7f4b *//* --- استایل پایه سکشن --- */
.elementor-2037 .elementor-element.elementor-element-c0f7f4b {
    padding: 0;
    overflow: hidden;
    border-radius: 15px;

}

.apple-style-container {
    width: 100%;
    color: #f5f5f7;
    font-family: 'Vazirmatn', sans-serif;
}

/* --- استایل‌های مخصوص موبایل --- */
.apple-image-panel {
    width: 100%;
    height: 60vh;
    background-image: url("https://images.unsplash.com/photo-1576091160550-2173dba999ef?ixlib=rb-4.0.3&q=85&fm=jpg&crop=entropy&cs=srgb");
    background-position: center;
    background-size: cover;
}

.apple-text-panel {
    padding: 80px 30px;
    text-align: center;
    background-color: #1a1a1a;
}

.apple-headline {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #f5f5f7;
}

.apple-subtext {
    font-size: 18px;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto 30px auto;
    color: #a1a1a6;
    /* --- تغییر جدید برای جاستیفای --- */
    text-align: justify;
    word-spacing: -1px;
    letter-spacing: -0.5px;
}

.apple-cta-button {
    display: inline-block;
    background-color: #0071e3;
    color: #fff;
    padding: 12px 24px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    transition: background-color 0.3s;
}

.apple-cta-button:hover {
    background-color: #0077ed;
}

/* --- استایل‌های مخصوص دسکتاپ --- */
@media (min-width: 992px) {
    .apple-style-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        min-height: 80vh;
    }

    .apple-image-panel {
        height: 100%;
        order: 1;
    }

    .apple-text-panel {
        order: 2;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: right;
        padding: 0 80px;
    }

    .apple-headline {
        font-size: 56px;
    }

    .apple-subtext {
        font-size: 21px;
        margin: 0 0 30px 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a4d8e4 *//* --- استایل کلی سکشن --- */
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-section {
    padding: 80px 20px;
    font-family: 'Vazirmatn', sans-serif;
}

/* --- بخش معرفی --- */
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px auto;
}
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-intro h2 {
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 700;
    color: #1d2d35;
    margin-bottom: 15px;
}
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-intro p {
    font-size: 18px;
    line-height: 1.7;
    color: #54595f;
}

/* --- کانتینر کارت‌ها --- */
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-paths-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* --- استایل کارت‌ها --- */
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-path-card {
    position: relative;
    text-decoration: none;
    border-radius: 16px;
    overflow: hidden;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    color: #ffffff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* لایه تصویر پس‌زمینه (::before) */
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-path-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    filter: grayscale(100%);
    transition: transform 0.4s ease, filter 0.4s ease;
    /* تغییر مهم: z-index منفی حذف شد */
}

/* لایه گرادینت تیره برای خوانایی متن (::after) */
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-path-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 60%);
    z-index: 1; /* این لایه بالاتر از عکس قرار می‌گیرد */
}

/* تصاویر پس‌زمینه کارت‌ها */
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-path-card.family::before {
    background-image: url('https://salmandiclinic.com/wp-content/uploads/2025/08/دانش-مراقبت-برای-خانواده‌ها.webp');
}
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-path-card.pro::before {
    background-image: url('https://images.unsplash.com/photo-1554415707-6e8cfc93fe23?q=80&w=2070');
}

/* --- افکت‌های هاور --- */
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-path-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-path-card:hover::before {
    transform: scale(1.05);
    filter: grayscale(0%);
}

/* --- محتوای متنی کارت‌ها --- */
/* تغییر مهم: محتوای متنی را در بالاترین لایه قرار می‌دهیم */
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .card-content {
    position: relative;
    z-index: 2;
}

.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .card-content h3 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 15px;
}
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .card-content ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .card-content li {
    font-size: 16px;
    margin-bottom: 8px;
    padding-right: 20px;
    position: relative;
}
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .card-content li::before {
    content: '✔';
    position: absolute;
    right: 0;
    color: #4CAF50;
}
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .card-cta {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #fff;
    border-radius: 50px;
    font-weight: 500;
    transition: background-color 0.3s, color 0.3s;
}
.elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-path-card:hover .card-cta {
    background-color: #fff;
    color: #1d2d35;
}

/* --- استایل واکنش‌گرا برای دسکتاپ و تبلت --- */
@media (min-width: 768px) {
    .elementor-2037 .elementor-element.elementor-element-5a4d8e4 .edu-paths-container {
        grid-template-columns: 1fr 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c074a60 *//* --- استایل کارت اصلی --- */
.elementor-2037 .elementor-element.elementor-element-c074a60 .store-introduction {
    background-color: #ffffff;
    /* تغییر جدید: فاصله داخلی بالا و پایین به 10 پیکسل تغییر کرد */
    padding: 30px 100px;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    /* تغییر جدید: استفاده از رنگ درخواستی برای نوار بالا */
    border-top: 5px solid #6a6899; 
    max-width: 850px;
    margin: 60px auto;
    text-align: center;
    font-family: 'Vazirmatn', sans-serif;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-2037 .elementor-element.elementor-element-c074a60 .store-introduction:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

/* --- استایل تیتر اصلی (H2) --- */
.elementor-2037 .elementor-element.elementor-element-c074a60 .store-introduction h2 {
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 700;
    margin: 0 0 25px 0;
    line-height: 1.4;
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px;
    /* تغییر جدید: استفاده از گرادینت ساخته شده از رنگ درخواستی */
    background: linear-gradient(120deg, #57557a, #7d7bb8); 
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

/* --- جداکننده زیر تیتر --- */
.elementor-2037 .elementor-element.elementor-element-c074a60 .store-introduction h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    /* تغییر جدید: استفاده از رنگ درخواستی */
    background: #6a6899; 
    border-radius: 2px;
}

/* --- استایل پاراگراف توضیحات --- */
.elementor-2037 .elementor-element.elementor-element-c074a60 .store-introduction p {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.9;
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px;
    color: #54595f;
    margin: 0;
    /* تغییر جدید: ترازبندی از دو طرف (justify) به همراه بهینه‌سازی */
    text-align: justify;
    word-spacing: -1px; /* برای جلوگیری از ایجاد فاصله زیاد بین کلمات */
}

/* --- استایل کلمات کلیدی بولد شده --- */
.elementor-2037 .elementor-element.elementor-element-c074a60 .store-introduction p strong {
    /* تغییر جدید: استفاده از رنگ درخواستی */
    color: #6a6899; 
    font-weight: 700; /* وزن بیشتر برای تاکید */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54c5a7f *//* --- استایل کلی سکشن --- */
.elementor-2037 .elementor-element.elementor-element-54c5a7f .knowledge-hub-section {
    padding: 80px 20px;
    font-family: 'Vazirmatn', sans-serif;
}

/* --- بخش معرفی --- */
.elementor-2037 .elementor-element.elementor-element-54c5a7f .hub-intro {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 60px auto;
}
.elementor-2037 .elementor-element.elementor-element-54c5a7f .hub-intro h2 {
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 800;
    color: #2c3e50;
    margin-bottom: 20px;
    line-height: 1.4;
}
.elementor-2037 .elementor-element.elementor-element-54c5a7f .hub-intro p {
    font-size: 18px;
    line-height: 1.8;
    color: #34495e;
    /* --- تغییر جدید: ترازبندی دوطرفه --- */
    text-align: justify;
}

/* --- شبکه کارت‌ها --- */
.elementor-2037 .elementor-element.elementor-element-54c5a7f .hub-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.elementor-2037 .elementor-element.elementor-element-54c5a7f .hub-card {
    background-color: #ffffff;
    padding: 35px;
    border-radius: 12px;
    border: 1px solid #e0e0e0;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.elementor-2037 .elementor-element.elementor-element-54c5a7f .hub-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border-color: #2980b9;
}

.elementor-2037 .elementor-element.elementor-element-54c5a7f .card-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #ecf0f1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.elementor-2037 .elementor-element.elementor-element-54c5a7f .card-icon svg {
    width: 32px;
    height: 32px;
    fill: #6a6899;
}

.elementor-2037 .elementor-element.elementor-element-54c5a7f .card-title {
    font-size: 22px;
    font-weight: 700;
    color: #6a6899;
    margin-bottom: 15px;
    text-align: right; /* تیتر کارت‌ها راست‌چین باقی می‌ماند */
}

.elementor-2037 .elementor-element.elementor-element-54c5a7f .card-description {
    font-size: 16px;
    line-height: 1.7;
    color: #7f8c8d;
    /* --- تغییر جدید: ترازبندی دوطرفه به همراه بهینه‌سازی --- */
    text-align: justify;
    word-spacing: -1px; /* برای جلوگیری از ایجاد فاصله زیاد */
}

/* --- استایل واکنش‌گرا --- */
@media (max-width: 991px) {
    .elementor-2037 .elementor-element.elementor-element-54c5a7f .hub-card-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .elementor-2037 .elementor-element.elementor-element-54c5a7f .hub-card-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for postcarousel3, class: .elementor-element-e05b4ee *//* --- استایل کلی کارت‌ها --- */
.elementor-2037 .elementor-element.elementor-element-e05b4ee .item {
    position: relative; /* برای لایه‌بندی محتوا */
    overflow: hidden; /* برای حفظ گوشه‌های گرد در تمام لایه‌ها */
    border-radius: 20px; /* از تنظیمات خود ویجت */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.15);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    transform: perspective(1000px); /* فعال‌سازی حالت سه‌بعدی */
}

/* --- افکت هاور: شناور شدن و سایه عمیق‌تر --- */
.elementor-2037 .elementor-element.elementor-element-e05b4ee .item:hover {
    transform: translateY(-10px) perspective(1000px);
    box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.2);
}

/* --- استایل تصویر پس‌زمینه --- */
.elementor-2037 .elementor-element.elementor-element-e05b4ee .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
/* افکت زوم تصویر در هاور */
.elementor-2037 .elementor-element.elementor-element-e05b4ee .item:hover .img img {
    transform: scale(1.05);
}

/* --- بخش اصلی: استایل شیشه‌ای برای محتوا (Glassmorphism) --- */
.elementor-2037 .elementor-element.elementor-element-e05b4ee .item .item-details {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    
    /* افکت شیشه مات */
    background: rgba(25, 25, 35, 0.35); /* پس‌زمینه تیره و نیمه‌شفاف */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* برای مرورگر سافاری */
    border-top: 1px solid rgba(255, 255, 255, 0.2); /* یک خط نوری در لبه بالا */
    
    /* انتقال محتوا به بالای تصویر */
    transform: translateY(30%);
    opacity: 0;
    transition: all 0.4s ease-out;
}

/* با هاور شدن، محتوای متنی نمایان می‌شود */
.elementor-2037 .elementor-element.elementor-element-e05b4ee .item:hover .item-details {
    transform: translateY(0);
    opacity: 1;
}

/* --- استایل تایپوگرافی --- */
.elementor-2037 .elementor-element.elementor-element-e05b4ee .item-details h3 {
    color: #ffffff !important; /* رنگ سفید برای تیتر */
    font-size: 20px !important;
    font-weight: 600;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
    margin-bottom: 10px !important;
}

.elementor-2037 .elementor-element.elementor-element-e05b4ee .item-details .post-excerpt p {
    color: #e0e0e0 !important; /* رنگ خاکستری روشن برای متن */
    font-size: 14px !important;
    line-height: 1.6;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
    margin: 0 !important;
}

/* --- افکت درخشش در هاور (Shine Effect) --- */
.elementor-2037 .elementor-element.elementor-element-e05b4ee .item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%; /* شروع از خارج از کادر */
    width: 80%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg); /* کج کردن خط نوری */
    transition: left 0.6s ease;
    z-index: 1;
}

.elementor-2037 .elementor-element.elementor-element-e05b4ee .item:hover::before {
    left: 150%; /* حرکت خط نوری به سمت دیگر در هاور */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2028e8e *//* --- استایل کلی سکشن --- */
.elementor-2037 .elementor-element.elementor-element-2028e8e .why-us-section {
    padding: 80px 20px;
    font-family: 'Vazirmatn', sans-serif;
    background-color: #f8f9fa;
}

.elementor-2037 .elementor-element.elementor-element-2028e8e .why-us-intro {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px auto;
}
.elementor-2037 .elementor-element.elementor-element-2028e8e .why-us-intro h2 {
    font-size: clamp(30px, 4vw, 40px);
    font-weight: 800;
    color: #1e2a3b;
    margin-bottom: 15px;
}
.elementor-2037 .elementor-element.elementor-element-2028e8e .why-us-intro p {
    font-size: 18px;
    color: #5a6978;
    line-height: 1.7;
}

/* --- کانتینر اصلی تعاملی --- */
.elementor-2037 .elementor-element.elementor-element-2028e8e .why-us-interactive-container {
    display: flex;
    flex-direction: column; /* چیدمان موبایل */
    gap: 30px;
}

/* --- پنل تصویر --- */
.elementor-2037 .elementor-element.elementor-element-2028e8e .why-us-image-panel {
    border-radius: 16px;
    overflow: hidden;
    height: 300px;
}
.elementor-2037 .elementor-element.elementor-element-2028e8e .why-us-image-panel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.4s ease-in-out;
}

/* --- پنل آکاردئون --- */
.elementor-2037 .elementor-element.elementor-element-2028e8e .accordion-item {
    border-bottom: 1px solid #dce1e7;
}
.elementor-2037 .elementor-element.elementor-element-2028e8e .accordion-item:last-child {
    border-bottom: none;
}
.elementor-2037 .elementor-element.elementor-element-2028e8e .accordion-trigger {
    padding: 20px 0;
    cursor: pointer;
    position: relative;
}
.elementor-2037 .elementor-element.elementor-element-2028e8e .accordion-trigger h4 {
    font-size: 20px;
    font-weight: 600;
    color: #5a6978;
    margin: 0;
    transition: color 0.3s;
}
.elementor-2037 .elementor-element.elementor-element-2028e8e .accordion-item.active .accordion-trigger h4 {
    color: #6A6899;
}
.elementor-2037 .elementor-element.elementor-element-2028e8e .accordion-trigger::after {
    content: '+';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #a0a0a0;
    transition: transform 0.3s;
}
.elementor-2037 .elementor-element.elementor-element-2028e8e .accordion-item.active .accordion-trigger::after {
    transform: translateY(-50%) rotate(45deg);
    color: #6A6899;
}

/* --- محتوای آکاردئون --- */
.elementor-2037 .elementor-element.elementor-element-2028e8e .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease-out;
}
.elementor-2037 .elementor-element.elementor-element-2028e8e .accordion-content p {
    padding: 0 0 20px 0;
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
    color: #34495e;
}
.elementor-2037 .elementor-element.elementor-element-2028e8e .accordion-item.active .accordion-content {
    max-height: 200px; /* ارتفاع تقریبی محتوا */
    padding: 0 0 20px 0;
}

/* --- استایل دسکتاپ --- */
@media (min-width: 992px) {
    .elementor-2037 .elementor-element.elementor-element-2028e8e .why-us-interactive-container {
        flex-direction: row; /* چیدمان دو ستونی */
        align-items: flex-start;
        max-width: 1200px;
        margin: 0 auto;
    }
    .elementor-2037 .elementor-element.elementor-element-2028e8e .why-us-image-panel {
        flex: 1; /* عرض برابر */
        position: sticky; /* افکت چسبان هنگام اسکرول */
        top: 100px;
        height: 500px;
    }
    .elementor-2037 .elementor-element.elementor-element-2028e8e .why-us-accordion-panel {
        flex: 1;
    }
}/* End custom CSS */