.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1039 .elementor-element.elementor-element-659e64cf{--display:flex;}.elementor-1039 .elementor-element.elementor-element-68d93f40{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill: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-1039 .elementor-element.elementor-element-7268768d{--divider-border-style:curly;--divider-color:#000;--divider-border-width:1px;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--divider-pattern-height:10.2px;--divider-pattern-size:20px;}.elementor-1039 .elementor-element.elementor-element-7268768d .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1039 .elementor-element.elementor-element-7268768d .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1039 .elementor-element.elementor-element-7685e169{text-align:center;}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-1039 .elementor-element.elementor-element-68acdc89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1039 .elementor-element.elementor-element-3856bcdd{--divider-border-style:curly;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--divider-pattern-height:10.2px;--divider-pattern-size:20px;}.elementor-1039 .elementor-element.elementor-element-3856bcdd .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1039 .elementor-element.elementor-element-3856bcdd .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-1039 .elementor-element.elementor-element-7f9891f2{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1039 .elementor-element.elementor-element-42885a73{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;}.elementor-1039 .elementor-element.elementor-element-42885a73 .elementor-heading-title{color:#8750F7;}.elementor-1039 .elementor-element.elementor-element-5316713f{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-3adb8368{--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:space-between;--align-items:center;}.elementor-widget-image-box .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image-box .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image-box .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image-box .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-1039 .elementor-element.elementor-element-750ff2f6 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-750ff2f6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-750ff2f6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-750ff2f6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-750ff2f6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-750ff2f6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1039 .elementor-element.elementor-element-1e6ec17b{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-1c73311d .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-1c73311d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-1c73311d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-1c73311d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1c73311d .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-1c73311d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-527a6166{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-109a4624 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-109a4624.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-109a4624.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-109a4624.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-109a4624 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-109a4624 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-29c5853f{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-7868230c .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-7868230c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-7868230c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-7868230c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7868230c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-7868230c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-159e3d1f{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-7cf5f32b .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-7cf5f32b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-7cf5f32b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-7cf5f32b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7cf5f32b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-7cf5f32b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-31e15a4e{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-12912ca6 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-12912ca6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-12912ca6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-12912ca6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-12912ca6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-12912ca6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-6cbfce20{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-7ce7bf41 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-7ce7bf41.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-7ce7bf41.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-7ce7bf41.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7ce7bf41 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-7ce7bf41 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-7bc65884{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-23047698 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-23047698.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-23047698.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-23047698.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-23047698 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-23047698 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-1ae2739d{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-1e563fb1 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-1e563fb1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-1e563fb1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-1e563fb1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1e563fb1 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-1e563fb1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-2967b581{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-6b3f6cee .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-6b3f6cee.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-6b3f6cee.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-6b3f6cee.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-6b3f6cee .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-6b3f6cee .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-77efe333{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-78188f86 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-78188f86.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-78188f86.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-78188f86.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-78188f86 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-78188f86 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-4a4dfcda{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-7e5770de .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-7e5770de.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-7e5770de.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-7e5770de.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7e5770de .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-7e5770de .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-79634a14{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-6e413b0c .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-6e413b0c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-6e413b0c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-6e413b0c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-6e413b0c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-6e413b0c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-314d80f6{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-1d3d2fa8 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-1d3d2fa8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-1d3d2fa8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-1d3d2fa8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1d3d2fa8 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-1d3d2fa8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-4e7fcce4{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-5512fb6e .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-5512fb6e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-5512fb6e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-5512fb6e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-5512fb6e .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-5512fb6e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-25c61136{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-2ce492e0 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-2ce492e0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-2ce492e0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-2ce492e0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-2ce492e0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-2ce492e0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-26fa3b10{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-3dea94c1 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-3dea94c1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-3dea94c1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-3dea94c1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-3dea94c1 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-3dea94c1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-118a708{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-7f863a56 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-7f863a56.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-7f863a56.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-7f863a56.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7f863a56 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-7f863a56 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-43aed9eb{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1039 .elementor-element.elementor-element-51217c48{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;}.elementor-1039 .elementor-element.elementor-element-22522c75{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-96d2f97{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-6ada3842 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-6ada3842.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-6ada3842.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-6ada3842.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-6ada3842 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-6ada3842 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-5d1693e6{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-13902b3b .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-13902b3b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-13902b3b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-13902b3b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-13902b3b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-13902b3b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-411e09a1{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-1ed1b115 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-1ed1b115.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-1ed1b115.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-1ed1b115.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1ed1b115 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-1ed1b115 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-6bb6251a{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-1fb309a .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-1fb309a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-1fb309a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-1fb309a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1fb309a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-1fb309a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-6f5d7437{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-6992e0a8 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-6992e0a8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-6992e0a8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-6992e0a8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-6992e0a8 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-6992e0a8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-68a36788{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-45c0cac1 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-45c0cac1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-45c0cac1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-45c0cac1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-45c0cac1 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-45c0cac1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-66a7bf78{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1039 .elementor-element.elementor-element-2b7c3543{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;}.elementor-1039 .elementor-element.elementor-element-172eb54f{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-46e5571c{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-39c60ed .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-39c60ed.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-39c60ed.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-39c60ed.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-39c60ed .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-39c60ed .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-10ab9200{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-671ff690 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-671ff690.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-671ff690.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-671ff690.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-671ff690 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-671ff690 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-2332421b{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-1cf3fd9f .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-1cf3fd9f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-1cf3fd9f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-1cf3fd9f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1cf3fd9f .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-1cf3fd9f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-50a17747{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-1795af46 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-1795af46.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-1795af46.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-1795af46.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1795af46 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-1795af46 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-3aebb0f1{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-79c384db .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-79c384db.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-79c384db.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-79c384db.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-79c384db .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-79c384db .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-1c25fed4{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-63174aa8 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-63174aa8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-63174aa8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-63174aa8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-63174aa8 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-63174aa8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-3c2e4e2{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1039 .elementor-element.elementor-element-75bdcafc{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;}.elementor-1039 .elementor-element.elementor-element-7d5d0cf{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-1e538089{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-5ae70a6 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-5ae70a6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-5ae70a6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-5ae70a6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-5ae70a6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-5ae70a6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-23a65904{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-77d9ea90 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-77d9ea90.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-77d9ea90.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-77d9ea90.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-77d9ea90 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-77d9ea90 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-1b132598{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-67761b78 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-67761b78.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-67761b78.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-67761b78.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-67761b78 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-67761b78 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-b722ca6{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-7a2ef6ef .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-7a2ef6ef.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-7a2ef6ef.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-7a2ef6ef.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7a2ef6ef .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-7a2ef6ef .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-bcd666e{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-7aa589e1 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-7aa589e1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-7aa589e1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-7aa589e1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7aa589e1 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-7aa589e1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-750bc615{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-18a376de .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-18a376de.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-18a376de.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-18a376de.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-18a376de .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-18a376de .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-6293110a{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1039 .elementor-element.elementor-element-5ea152a4{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;}.elementor-1039 .elementor-element.elementor-element-363d355c{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-60e48d62{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-26e2bea0 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-26e2bea0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-26e2bea0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-26e2bea0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-26e2bea0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-26e2bea0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-1a450ea2{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-65ba246a .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-65ba246a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-65ba246a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-65ba246a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-65ba246a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-65ba246a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-2216a7a{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-59ccea0 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-59ccea0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-59ccea0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-59ccea0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-59ccea0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-59ccea0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-60e14faa{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-5bf301bf .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-5bf301bf.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-5bf301bf.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-5bf301bf.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-5bf301bf .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-5bf301bf .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-28029ef1{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-512142df .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-512142df.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-512142df.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-512142df.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-512142df .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-512142df .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1039 .elementor-element.elementor-element-42c276d0{--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:space-between;--align-items:center;}.elementor-1039 .elementor-element.elementor-element-5844f1a4 .elementor-image-box-wrapper{text-align:center;}.elementor-1039 .elementor-element.elementor-element-5844f1a4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1039 .elementor-element.elementor-element-5844f1a4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1039 .elementor-element.elementor-element-5844f1a4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-5844f1a4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1039 .elementor-element.elementor-element-5844f1a4 .elementor-image-box-img img{transition-duration:0.3s;}@media(max-width:1024px){.elementor-1039 .elementor-element.elementor-element-5316713f{--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-22522c75{--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-172eb54f{--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-7d5d0cf{--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-363d355c{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1039 .elementor-element.elementor-element-7f9891f2{--width:95%;}.elementor-1039 .elementor-element.elementor-element-43aed9eb{--width:95%;}.elementor-1039 .elementor-element.elementor-element-66a7bf78{--width:95%;}.elementor-1039 .elementor-element.elementor-element-3c2e4e2{--width:95%;}.elementor-1039 .elementor-element.elementor-element-6293110a{--width:95%;}}@media(max-width:767px){.elementor-1039 .elementor-element.elementor-element-5316713f{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-750ff2f6 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1c73311d .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-109a4624 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7868230c .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7cf5f32b .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-12912ca6 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7ce7bf41 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-23047698 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1e563fb1 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-6b3f6cee .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-78188f86 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7e5770de .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-6e413b0c .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1d3d2fa8 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-5512fb6e .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-2ce492e0 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-3dea94c1 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7f863a56 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-22522c75{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-6ada3842 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-13902b3b .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1ed1b115 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1fb309a .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-6992e0a8 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-45c0cac1 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-172eb54f{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-39c60ed .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-671ff690 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1cf3fd9f .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-1795af46 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-79c384db .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-63174aa8 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7d5d0cf{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-5ae70a6 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-77d9ea90 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-67761b78 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7a2ef6ef .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-7aa589e1 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-18a376de .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-363d355c{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-1039 .elementor-element.elementor-element-26e2bea0 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-65ba246a .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-59ccea0 .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-5bf301bf .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-512142df .elementor-image-box-img{margin-bottom:15px;}.elementor-1039 .elementor-element.elementor-element-5844f1a4 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for heading, class: .elementor-element-7685e169 *//* =================================
   Templates Header
================================= */


/* عنوان اصلی */

.templates-title .elementor-heading-title{

    font-size:48px;

    font-weight:800;

    line-height:1.3;

    text-align:center;


    background:
    linear-gradient(
        135deg,
        #ffffff,
        #b69cff
    );


    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}


/* توضیحات */

.templates-description{

    max-width:650px;

    margin:20px auto 0;

    text-align:center;

}


.templates-description .elementor-widget-container{

    color:rgba(255,255,255,.65);

    font-size:18px;

    line-height:2;

}


/* خط زیر عنوان */

.templates-divider{

    width:120px;

    margin:25px auto 0;

}


.templates-divider .elementor-divider-separator{

    height:3px;

    border:none;


    background:
    linear-gradient(
        90deg,
        #7b5cff,
        #a855f7
    );


    border-radius:10px;

}


/* فاصله کلی Header */

.templates-header{

    margin-bottom:60px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-659e64cf *//* =================================
   Responsive
================================= */

/* ---------- Tablet ---------- */

@media (max-width:1024px){

    .templates-grid{

        grid-template-columns:repeat(3,1fr)!important;

        gap:20px!important;

        padding-inline:25px;

    }

    .templates-title .elementor-heading-title{

        font-size:40px;

    }

    .section-title .elementor-heading-title{

        font-size:30px;

    }

}



/* ---------- Mobile ---------- */

@media (max-width:767px){

    .templates-grid{

        grid-template-columns:repeat(2,1fr)!important;

        gap:16px!important;

        padding-inline:16px;

    }

    .templates-header{

        margin-bottom:40px;

        padding-inline:18px;

    }

    .templates-title .elementor-heading-title{

        font-size:30px;

    }

    .templates-description .elementor-widget-container{

        font-size:15px;

        line-height:1.8;

    }

    .section-header{

        padding-inline:16px;

        margin:55px auto 20px;

    }

    .section-title .elementor-heading-title{

        font-size:24px;

    }

    .template-box img{

        height:160px!important;

    }

    .template-btn .elementor-button{

        padding:12px;

        font-size:14px;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42885a73 *//* =================================
   Section Titles
================================= */

.section-title{
    position: relative;
    margin: 90px 0 35px;
}

.section-title .elementor-heading-title{

    display: inline-flex;
    align-items: center;

    font-size: 36px;
    font-weight: 800;
    line-height: 1.4;

    color: #fff;

    position: relative;

    padding-right: 22px;

}

/* نوار بنفش کنار عنوان */

.section-title .elementor-heading-title::before{

    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 6px;
    height: 70%;

    border-radius: 20px;

    background: linear-gradient(
        180deg,
        #8b5cf6,
        #6d28d9
    );

    box-shadow: 0 0 18px rgba(139,92,246,.45);

}

/* خط زیر عنوان */

.section-title::after{

    content: "";

    display: block;

    width: 140px;
    height: 3px;

    margin-top: 14px;

    border-radius: 30px;

    background: linear-gradient(
        90deg,
        #8b5cf6,
        transparent
    );

}
/* =================================
   Responsive
================================= */

/* ---------- Tablet ---------- */

@media (max-width:1024px){

    .templates-grid{

        grid-template-columns:repeat(3,1fr)!important;

        gap:20px!important;

        padding-inline:25px;

    }

    .templates-title .elementor-heading-title{

        font-size:40px;

    }

    .section-title .elementor-heading-title{

        font-size:30px;

    }

}



/* ---------- Mobile ---------- */

@media (max-width:767px){

    .templates-grid{

        grid-template-columns:repeat(2,1fr)!important;

        gap:16px!important;

        padding-inline:16px;

    }

    .templates-header{

        margin-bottom:40px;

        padding-inline:18px;

    }

    .templates-title .elementor-heading-title{

        font-size:30px;

    }

    .templates-description .elementor-widget-container{

        font-size:15px;

        line-height:1.8;

    }

    .section-header{

        padding-inline:16px;

        margin:55px auto 20px;

    }

    .section-title .elementor-heading-title{

        font-size:24px;

    }

    .template-box img{

        height:160px!important;

    }

    .template-btn .elementor-button{

        padding:12px;

        font-size:14px;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f9891f2 *//* =================================
   Section Header
================================= */

.section-header{

    width:100%;

    max-width:1450px;

    margin:70px auto 28px;

    padding-inline:40px;

    box-sizing:border-box;

}

/* اولین بخش صفحه فاصله بالایی نداشته باشد */
.section-header:first-of-type{
    margin-top:0;
}

/* عنوان */

.section-title{
    margin:0 !important;
}

.section-title .elementor-heading-title{

    display:inline-flex;

    align-items:center;

    position:relative;

    padding-right:20px;

    font-size:34px;

    font-weight:800;

    line-height:1.4;

    color:#fff;

}

/* نوار کنار عنوان */

.section-title .elementor-heading-title::before{

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:5px;

    height:75%;

    border-radius:20px;

    background:linear-gradient(
        180deg,
        #8b5cf6,
        #6d28d9
    );

    box-shadow:0 0 15px rgba(139,92,246,.45);

}

/* خط زیر عنوان */

.section-title::after{

    content:"";

    display:block;

    width:150px;

    height:3px;

    margin-top:12px;

    border-radius:30px;

    background:linear-gradient(
        90deg,
        #8b5cf6,
        transparent
    );

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-750ff2f6 */.template-card{

    animation:fadeUp .7s ease both;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:none;

    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c7129a */.template-btn .elementor-button{

    letter-spacing:.3px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3adb8368 */.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}
@media (max-width:767px){

    .template-card{

        display:flex !important;

        flex-direction:column !important;

        justify-content:flex-start !important;

        align-items:stretch !important;

        height:auto !important;

        min-height:unset !important;

        gap:10px !important;

    }

    .template-box{
        flex:0 0 auto !important;
    }

    .template-btn{
        margin-top:0 !important;
    }

}
@media (max-width:767px){

    .template-box .elementor-image-box-title{

        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;

        overflow:hidden;

        line-height:1.5;

        min-height:45px !important;

        margin-bottom:8px !important;

    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7868230c */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}
.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29c5853f *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7cf5f32b */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-159e3d1f *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-12912ca6 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31e15a4e *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7ce7bf41 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cbfce20 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-23047698 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bc65884 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6e413b0c */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79634a14 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1d3d2fa8 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-314d80f6 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5512fb6e */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e7fcce4 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2ce492e0 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25c61136 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3dea94c1 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26fa3b10 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7f863a56 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-118a708 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5316713f */.templates-grid{

    gap:25px !important;

}
/* ==========================
   Grid Layout
========================== */

.templates-grid{

    width:100%;

    max-width:1450px;

    margin:0 auto;

    padding-inline:40px;

    gap:24px !important;

    box-sizing:border-box;

}
.templates-grid{

    background:rgba(255,255,255,.02);

    border:1px solid rgba(255,255,255,.05);

    border-radius:28px;

    padding:35px;

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

}
/* =================================
   Responsive
================================= */

/* ---------- Tablet ---------- */

@media (max-width:1024px){

    .templates-grid{

        grid-template-columns:repeat(3,1fr)!important;

        gap:20px!important;

        padding-inline:25px;

    }

    .templates-title .elementor-heading-title{

        font-size:40px;

    }

    .section-title .elementor-heading-title{

        font-size:30px;

    }

}



/* ---------- Mobile ---------- */

@media (max-width:767px){

    .templates-grid{

        grid-template-columns:repeat(2,1fr)!important;

        gap:16px!important;

        padding-inline:16px;

    }

    .templates-header{

        margin-bottom:40px;

        padding-inline:18px;

    }

    .templates-title .elementor-heading-title{

        font-size:30px;

    }

    .templates-description .elementor-widget-container{

        font-size:15px;

        line-height:1.8;

    }

    .section-header{

        padding-inline:16px;

        margin:55px auto 20px;

    }

    .section-title .elementor-heading-title{

        font-size:24px;

    }

    .template-box img{

        height:160px!important;

    }

    .template-btn .elementor-button{

        padding:12px;

        font-size:14px;

    }

}
/* =================================
   Mobile Card Optimization
================================= */

@media (max-width:767px){

    /* فاصله بین کارت‌ها */
    .templates-grid{
        gap:14px !important;
        padding-inline:14px;
    }

    /* کارت */
    .template-card{

        padding:12px;

        border-radius:18px;

    }

    /* عکس */
    .template-box .elementor-image-box-img img{

        width:100% !important;

        height:135px !important;

        object-fit:cover;

        border-radius:12px;

    }

    /* حذف فاصله‌های اضافی Image Box */
    .template-box .elementor-image-box-content{

        padding-top:10px !important;

    }

    /* عنوان */
    .template-box .elementor-image-box-title{

        font-size:15px;

        line-height:1.5;

        min-height:auto !important;

        margin:0 !important;

    }

    /* فاصله دکمه */
    .template-btn{

        margin-top:12px !important;

    }

    /* دکمه */
    .template-btn .elementor-button{

        padding:10px 12px;

        font-size:13px;

        border-radius:10px;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51217c48 *//* =================================
   Section Titles
================================= */

.section-title{
    position: relative;
    margin: 90px 0 35px;
}

.section-title .elementor-heading-title{

    display: inline-flex;
    align-items: center;

    font-size: 36px;
    font-weight: 800;
    line-height: 1.4;

    color: #fff;

    position: relative;

    padding-right: 22px;

}

/* نوار بنفش کنار عنوان */

.section-title .elementor-heading-title::before{

    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 6px;
    height: 70%;

    border-radius: 20px;

    background: linear-gradient(
        180deg,
        #8b5cf6,
        #6d28d9
    );

    box-shadow: 0 0 18px rgba(139,92,246,.45);

}

/* خط زیر عنوان */

.section-title::after{

    content: "";

    display: block;

    width: 140px;
    height: 3px;

    margin-top: 14px;

    border-radius: 30px;

    background: linear-gradient(
        90deg,
        #8b5cf6,
        transparent
    );

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43aed9eb *//* =================================
   Section Header
================================= */

.section-header{

    width:100%;

    max-width:1450px;

    margin:70px auto 28px;

    padding-inline:40px;

    box-sizing:border-box;

}

/* اولین بخش صفحه فاصله بالایی نداشته باشد */
.section-header:first-of-type{
    margin-top:0;
}

/* عنوان */

.section-title{
    margin:0 !important;
}

.section-title .elementor-heading-title{

    display:inline-flex;

    align-items:center;

    position:relative;

    padding-right:20px;

    font-size:34px;

    font-weight:800;

    line-height:1.4;

    color:#fff;

}

/* نوار کنار عنوان */

.section-title .elementor-heading-title::before{

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:5px;

    height:75%;

    border-radius:20px;

    background:linear-gradient(
        180deg,
        #8b5cf6,
        #6d28d9
    );

    box-shadow:0 0 15px rgba(139,92,246,.45);

}

/* خط زیر عنوان */

.section-title::after{

    content:"";

    display:block;

    width:150px;

    height:3px;

    margin-top:12px;

    border-radius:30px;

    background:linear-gradient(
        90deg,
        #8b5cf6,
        transparent
    );

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d2f97 */.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1fb309a */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}
.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bb6251a *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6992e0a8 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f5d7437 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-45c0cac1 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68a36788 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22522c75 */.templates-grid{

    gap:25px !important;

}
/* ==========================
   Grid Layout
========================== */

.templates-grid{

    width:100%;

    max-width:1450px;

    margin:0 auto;

    padding-inline:40px;

    gap:24px !important;

    box-sizing:border-box;

}
.templates-grid{

    background:rgba(255,255,255,.02);

    border:1px solid rgba(255,255,255,.05);

    border-radius:28px;

    padding:35px;

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

}
/* =================================
   Responsive
================================= */

/* ---------- Tablet ---------- */

@media (max-width:1024px){

    .templates-grid{

        grid-template-columns:repeat(3,1fr)!important;

        gap:20px!important;

        padding-inline:25px;

    }

    .templates-title .elementor-heading-title{

        font-size:40px;

    }

    .section-title .elementor-heading-title{

        font-size:30px;

    }

}



/* ---------- Mobile ---------- */

@media (max-width:767px){

    .templates-grid{

        grid-template-columns:repeat(2,1fr)!important;

        gap:16px!important;

        padding-inline:16px;

    }

    .templates-header{

        margin-bottom:40px;

        padding-inline:18px;

    }

    .templates-title .elementor-heading-title{

        font-size:30px;

    }

    .templates-description .elementor-widget-container{

        font-size:15px;

        line-height:1.8;

    }

    .section-header{

        padding-inline:16px;

        margin:55px auto 20px;

    }

    .section-title .elementor-heading-title{

        font-size:24px;

    }

    .template-box img{

        height:160px!important;

    }

    .template-btn .elementor-button{

        padding:12px;

        font-size:14px;

    }

}
.template-card{

    animation:fadeUp .7s ease both;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:none;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2b7c3543 *//* =================================
   Section Titles
================================= */

.section-title{
    position: relative;
    margin: 90px 0 35px;
}

.section-title .elementor-heading-title{

    display: inline-flex;
    align-items: center;

    font-size: 36px;
    font-weight: 800;
    line-height: 1.4;

    color: #fff;

    position: relative;

    padding-right: 22px;

}

/* نوار بنفش کنار عنوان */

.section-title .elementor-heading-title::before{

    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 6px;
    height: 70%;

    border-radius: 20px;

    background: linear-gradient(
        180deg,
        #8b5cf6,
        #6d28d9
    );

    box-shadow: 0 0 18px rgba(139,92,246,.45);

}

/* خط زیر عنوان */

.section-title::after{

    content: "";

    display: block;

    width: 140px;
    height: 3px;

    margin-top: 14px;

    border-radius: 30px;

    background: linear-gradient(
        90deg,
        #8b5cf6,
        transparent
    );

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66a7bf78 *//* =================================
   Section Header
================================= */

.section-header{

    width:100%;

    max-width:1450px;

    margin:70px auto 28px;

    padding-inline:40px;

    box-sizing:border-box;

}

/* اولین بخش صفحه فاصله بالایی نداشته باشد */
.section-header:first-of-type{
    margin-top:0;
}

/* عنوان */

.section-title{
    margin:0 !important;
}

.section-title .elementor-heading-title{

    display:inline-flex;

    align-items:center;

    position:relative;

    padding-right:20px;

    font-size:34px;

    font-weight:800;

    line-height:1.4;

    color:#fff;

}

/* نوار کنار عنوان */

.section-title .elementor-heading-title::before{

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:5px;

    height:75%;

    border-radius:20px;

    background:linear-gradient(
        180deg,
        #8b5cf6,
        #6d28d9
    );

    box-shadow:0 0 15px rgba(139,92,246,.45);

}

/* خط زیر عنوان */

.section-title::after{

    content:"";

    display:block;

    width:150px;

    height:3px;

    margin-top:12px;

    border-radius:30px;

    background:linear-gradient(
        90deg,
        #8b5cf6,
        transparent
    );

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46e5571c */.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1795af46 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}
.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50a17747 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-79c384db */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}
.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3aebb0f1 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-63174aa8 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}
.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c25fed4 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-172eb54f */.templates-grid{

    gap:25px !important;

}
/* ==========================
   Grid Layout
========================== */

.templates-grid{

    width:100%;

    max-width:1450px;

    margin:0 auto;

    padding-inline:40px;

    gap:24px !important;

    box-sizing:border-box;

}
.templates-grid{

    background:rgba(255,255,255,.02);

    border:1px solid rgba(255,255,255,.05);

    border-radius:28px;

    padding:35px;

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

}
/* =================================
   Responsive
================================= */

/* ---------- Tablet ---------- */

@media (max-width:1024px){

    .templates-grid{

        grid-template-columns:repeat(3,1fr)!important;

        gap:20px!important;

        padding-inline:25px;

    }

    .templates-title .elementor-heading-title{

        font-size:40px;

    }

    .section-title .elementor-heading-title{

        font-size:30px;

    }

}



/* ---------- Mobile ---------- */

@media (max-width:767px){

    .templates-grid{

        grid-template-columns:repeat(2,1fr)!important;

        gap:16px!important;

        padding-inline:16px;

    }

    .templates-header{

        margin-bottom:40px;

        padding-inline:18px;

    }

    .templates-title .elementor-heading-title{

        font-size:30px;

    }

    .templates-description .elementor-widget-container{

        font-size:15px;

        line-height:1.8;

    }

    .section-header{

        padding-inline:16px;

        margin:55px auto 20px;

    }

    .section-title .elementor-heading-title{

        font-size:24px;

    }

    .template-box img{

        height:160px!important;

    }

    .template-btn .elementor-button{

        padding:12px;

        font-size:14px;

    }

}
.template-card{

    animation:fadeUp .7s ease both;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:none;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75bdcafc *//* =================================
   Section Titles
================================= */

.section-title{
    position: relative;
    margin: 90px 0 35px;
}

.section-title .elementor-heading-title{

    display: inline-flex;
    align-items: center;

    font-size: 36px;
    font-weight: 800;
    line-height: 1.4;

    color: #fff;

    position: relative;

    padding-right: 22px;

}

/* نوار بنفش کنار عنوان */

.section-title .elementor-heading-title::before{

    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 6px;
    height: 70%;

    border-radius: 20px;

    background: linear-gradient(
        180deg,
        #8b5cf6,
        #6d28d9
    );

    box-shadow: 0 0 18px rgba(139,92,246,.45);

}

/* خط زیر عنوان */

.section-title::after{

    content: "";

    display: block;

    width: 140px;
    height: 3px;

    margin-top: 14px;

    border-radius: 30px;

    background: linear-gradient(
        90deg,
        #8b5cf6,
        transparent
    );

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c2e4e2 *//* =================================
   Section Header
================================= */

.section-header{

    width:100%;

    max-width:1450px;

    margin:70px auto 28px;

    padding-inline:40px;

    box-sizing:border-box;

}

/* اولین بخش صفحه فاصله بالایی نداشته باشد */
.section-header:first-of-type{
    margin-top:0;
}

/* عنوان */

.section-title{
    margin:0 !important;
}

.section-title .elementor-heading-title{

    display:inline-flex;

    align-items:center;

    position:relative;

    padding-right:20px;

    font-size:34px;

    font-weight:800;

    line-height:1.4;

    color:#fff;

}

/* نوار کنار عنوان */

.section-title .elementor-heading-title::before{

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:5px;

    height:75%;

    border-radius:20px;

    background:linear-gradient(
        180deg,
        #8b5cf6,
        #6d28d9
    );

    box-shadow:0 0 15px rgba(139,92,246,.45);

}

/* خط زیر عنوان */

.section-title::after{

    content:"";

    display:block;

    width:150px;

    height:3px;

    margin-top:12px;

    border-radius:30px;

    background:linear-gradient(
        90deg,
        #8b5cf6,
        transparent
    );

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e538089 */.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7a2ef6ef */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}
.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b722ca6 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7aa589e1 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}
.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcd666e *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-18a376de */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}
.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-750bc615 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5d0cf */.templates-grid{

    gap:25px !important;

}
/* ==========================
   Grid Layout
========================== */

.templates-grid{

    width:100%;

    max-width:1450px;

    margin:0 auto;

    padding-inline:40px;

    gap:24px !important;

    box-sizing:border-box;

}
.templates-grid{

    background:rgba(255,255,255,.02);

    border:1px solid rgba(255,255,255,.05);

    border-radius:28px;

    padding:35px;

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

}
/* =================================
   Responsive
================================= */

/* ---------- Tablet ---------- */

@media (max-width:1024px){

    .templates-grid{

        grid-template-columns:repeat(3,1fr)!important;

        gap:20px!important;

        padding-inline:25px;

    }

    .templates-title .elementor-heading-title{

        font-size:40px;

    }

    .section-title .elementor-heading-title{

        font-size:30px;

    }

}



/* ---------- Mobile ---------- */

@media (max-width:767px){

    .templates-grid{

        grid-template-columns:repeat(2,1fr)!important;

        gap:16px!important;

        padding-inline:16px;

    }

    .templates-header{

        margin-bottom:40px;

        padding-inline:18px;

    }

    .templates-title .elementor-heading-title{

        font-size:30px;

    }

    .templates-description .elementor-widget-container{

        font-size:15px;

        line-height:1.8;

    }

    .section-header{

        padding-inline:16px;

        margin:55px auto 20px;

    }

    .section-title .elementor-heading-title{

        font-size:24px;

    }

    .template-box img{

        height:160px!important;

    }

    .template-btn .elementor-button{

        padding:12px;

        font-size:14px;

    }

}
.template-card{

    animation:fadeUp .7s ease both;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:none;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ea152a4 *//* =================================
   Section Titles
================================= */

.section-title{
    position: relative;
    margin: 90px 0 35px;
}

.section-title .elementor-heading-title{

    display: inline-flex;
    align-items: center;

    font-size: 36px;
    font-weight: 800;
    line-height: 1.4;

    color: #fff;

    position: relative;

    padding-right: 22px;

}

/* نوار بنفش کنار عنوان */

.section-title .elementor-heading-title::before{

    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 6px;
    height: 70%;

    border-radius: 20px;

    background: linear-gradient(
        180deg,
        #8b5cf6,
        #6d28d9
    );

    box-shadow: 0 0 18px rgba(139,92,246,.45);

}

/* خط زیر عنوان */

.section-title::after{

    content: "";

    display: block;

    width: 140px;
    height: 3px;

    margin-top: 14px;

    border-radius: 30px;

    background: linear-gradient(
        90deg,
        #8b5cf6,
        transparent
    );

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6293110a *//* =================================
   Section Header
================================= */

.section-header{

    width:100%;

    max-width:1450px;

    margin:70px auto 28px;

    padding-inline:40px;

    box-sizing:border-box;

}

/* اولین بخش صفحه فاصله بالایی نداشته باشد */
.section-header:first-of-type{
    margin-top:0;
}

/* عنوان */

.section-title{
    margin:0 !important;
}

.section-title .elementor-heading-title{

    display:inline-flex;

    align-items:center;

    position:relative;

    padding-right:20px;

    font-size:34px;

    font-weight:800;

    line-height:1.4;

    color:#fff;

}

/* نوار کنار عنوان */

.section-title .elementor-heading-title::before{

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:5px;

    height:75%;

    border-radius:20px;

    background:linear-gradient(
        180deg,
        #8b5cf6,
        #6d28d9
    );

    box-shadow:0 0 15px rgba(139,92,246,.45);

}

/* خط زیر عنوان */

.section-title::after{

    content:"";

    display:block;

    width:150px;

    height:3px;

    margin-top:12px;

    border-radius:30px;

    background:linear-gradient(
        90deg,
        #8b5cf6,
        transparent
    );

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60e48d62 */.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5bf301bf */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}
.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60e14faa *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-512142df */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}
.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28029ef1 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5844f1a4 */.template-box .elementor-image-box-wrapper{
    width:100% !important;
}

.template-box .elementor-image-box-img{
    width:100% !important;
}

.template-box img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}
/* فاصله داخلی کارت */
.template-box{
    padding-bottom:15px;
}


/* فاصله عنوان از عکس */
.template-box .elementor-image-box-title{
    margin-top:15px;
}


/* جلوگیری از چسبیدن دکمه */
.template-btn{
    margin-top:20px;
}
.template-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.template-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(123,92,255,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c276d0 *//* کارت اصلی */
.template-card{
    background: #161020;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    transition: .35s ease;
    overflow: hidden;
    height: 100%;
}

/* هاور کارت */
.template-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    border-color: #7b5cff;
}
/* حذف متن توضیحات */
.template-box .elementor-image-box-description{
    display: none;
}

/* تصویر */
.template-box .elementor-image-box-img{
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.template-box img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: .35s ease;
}

/* زوم عکس هنگام هاور */
.template-card:hover .template-box img{
    transform: scale(1.06);
}

/* عنوان */
.template-box .elementor-image-box-title{
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
}
/* ===========================
   Button
=========================== */

.template-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#7b5cff,#5a3dff);
    color:#fff !important;

    border-radius:12px;

    padding:14px 20px;

    font-weight:700;
    font-size:15px;

    transition:.35s ease;

    border:none;

    box-shadow:0 10px 25px rgba(123,92,255,.25);
}

.template-btn .elementor-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(135deg,#8b70ff,#694dff);

    box-shadow:0 15px 35px rgba(123,92,255,.45);
}
/* ===========================
   Equal Height Cards
=========================== */

.template-card{
    display:flex;
    flex-direction:column;
}

.template-box{
    flex:1;
}

.template-btn{
    margin-top:auto;
}
/* ===========================
   Responsive
=========================== */

@media(max-width:1024px){

.templates-grid{
grid-template-columns:repeat(4,1fr)!important;

}

}

@media(max-width:767px){

.templates-grid{
grid-template-columns:repeat(2,1fr)!important;

}

.template-box .elementor-image-box-title{

font-size:16px;

}

}
/*=========================================
=            Premium Card Effect           =
=========================================*/

/* افکت شیشه‌ای */
.template-card{
    position: relative;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(25,18,40,.82);

    overflow: hidden;

    isolation: isolate;
}

/* نوار گرادیانی بالای کارت */
.template-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #7b5cff,
    #a855f7,
    #4f46e5,
    #7b5cff);

    background-size:300%;

    animation:borderMove 6s linear infinite;

}

/* نور بنفش پشت کارت */
.template-card::after{

    content:"";

    position:absolute;

    inset:-60px;

    background:
    radial-gradient(circle,
    rgba(123,92,255,.18) 0%,
    transparent 70%);

    opacity:0;

    transition:.4s;

    z-index:-1;

}

/* هنگام هاور */
.template-card:hover::after{

    opacity:1;

}

.template-card:hover{

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 25px rgba(123,92,255,.30);

}

/* انیمیشن خط بالای کارت */
@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* دکمه */
.template-btn .elementor-button{

    position:relative;

    overflow:hidden;

}

/* موج نور روی دکمه */
.template-btn .elementor-button::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transform:skewX(-25deg);

transition:.6s;

}

.template-btn .elementor-button:hover::before{

left:150%;

}

/* عکس */
.template-box img{

transition:
transform .45s ease,
filter .45s ease;

}

.template-card:hover .template-box img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-363d355c */.templates-grid{

    gap:25px !important;

}
/* ==========================
   Grid Layout
========================== */

.templates-grid{

    width:100%;

    max-width:1450px;

    margin:0 auto;

    padding-inline:40px;

    gap:24px !important;

    box-sizing:border-box;

}
.templates-grid{

    background:rgba(255,255,255,.02);

    border:1px solid rgba(255,255,255,.05);

    border-radius:28px;

    padding:35px;

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

}
/* =================================
   Responsive
================================= */

/* ---------- Tablet ---------- */

@media (max-width:1024px){

    .templates-grid{

        grid-template-columns:repeat(3,1fr)!important;

        gap:20px!important;

        padding-inline:25px;

    }

    .templates-title .elementor-heading-title{

        font-size:40px;

    }

    .section-title .elementor-heading-title{

        font-size:30px;

    }

}



/* ---------- Mobile ---------- */

@media (max-width:767px){

    .templates-grid{

        grid-template-columns:repeat(2,1fr)!important;

        gap:16px!important;

        padding-inline:16px;

    }

    .templates-header{

        margin-bottom:40px;

        padding-inline:18px;

    }

    .templates-title .elementor-heading-title{

        font-size:30px;

    }

    .templates-description .elementor-widget-container{

        font-size:15px;

        line-height:1.8;

    }

    .section-header{

        padding-inline:16px;

        margin:55px auto 20px;

    }

    .section-title .elementor-heading-title{

        font-size:24px;

    }

    .template-box img{

        height:160px!important;

    }

    .template-btn .elementor-button{

        padding:12px;

        font-size:14px;

    }

}
.template-card{

    animation:fadeUp .7s ease both;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:none;

    }

}/* End custom CSS */