.elementor-2680 .elementor-element.elementor-element-f099ca0{--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:flex-start;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;}.elementor-2680 .elementor-element.elementor-element-c7e1542{text-align:center;}.elementor-2680 .elementor-element.elementor-element-c7e1542 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:40px;font-weight:800;line-height:1.6em;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-8cb90f8{--display:flex;--min-height:22rem;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2451A6;--border-color:#2451A6;--border-radius:2rem 2rem 2rem 2rem;box-shadow:0px 8px 28px 0px rgba(30, 55, 45, 0.05);--margin-top:02.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2680 .elementor-element.elementor-element-8cb90f8:not(.elementor-motion-effects-element-type-background), .elementor-2680 .elementor-element.elementor-element-8cb90f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#28996E29;}.elementor-2680 .elementor-element.elementor-element-9f94ead{--display:flex;--min-height:366px;--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:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2680 .elementor-element.elementor-element-9f94ead.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2680 .elementor-element.elementor-element-aed3990{text-align:center;}.elementor-2680 .elementor-element.elementor-element-aed3990 img{width:100%;}.elementor-2680 .elementor-element.elementor-element-de511dc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0.80rem 0.80rem;--row-gap:0.80rem;--column-gap:0.80rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2680 .elementor-element.elementor-element-5334e20{--display:flex;--min-height:3.5rem;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 5px;--row-gap:0px;--column-gap:5px;--flex-wrap:nowrap;}.elementor-2680 .elementor-element.elementor-element-0ad8ca9{--display:flex;--min-height:3.5rem;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2680 .elementor-element.elementor-element-0ad8ca9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2680 .elementor-element.elementor-element-ec84d8a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0.20rem 0.20rem;--row-gap:0.20rem;--column-gap:0.20rem;--flex-wrap:nowrap;}.elementor-2680 .elementor-element.elementor-element-8af4e84{text-align:start;}.elementor-2680 .elementor-element.elementor-element-8af4e84 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:1.1rem;font-weight:700;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-784ead5{text-align:start;font-size:0.8rem;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-64996bb{--display:flex;--min-height:3.5rem;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 5px;--row-gap:0px;--column-gap:5px;--flex-wrap:nowrap;}.elementor-2680 .elementor-element.elementor-element-f691854{--display:flex;--min-height:3.5rem;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2680 .elementor-element.elementor-element-f691854.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2680 .elementor-element.elementor-element-2bb28e5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0.20rem 0.20rem;--row-gap:0.20rem;--column-gap:0.20rem;--flex-wrap:nowrap;}.elementor-2680 .elementor-element.elementor-element-da70579{text-align:start;}.elementor-2680 .elementor-element.elementor-element-da70579 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:1.1rem;font-weight:700;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-0f5be4b{text-align:start;font-size:0.8rem;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-fe5b9c4{--display:flex;--min-height:3.5rem;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 5px;--row-gap:0px;--column-gap:5px;--flex-wrap:nowrap;}.elementor-2680 .elementor-element.elementor-element-6d77cf4{--display:flex;--min-height:3.5rem;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2680 .elementor-element.elementor-element-6d77cf4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2680 .elementor-element.elementor-element-1e57c69{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0.20rem 0.20rem;--row-gap:0.20rem;--column-gap:0.20rem;--flex-wrap:nowrap;}.elementor-2680 .elementor-element.elementor-element-f37d14e{text-align:start;}.elementor-2680 .elementor-element.elementor-element-f37d14e .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:1.1rem;font-weight:700;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-026bedd{text-align:start;font-size:0.8rem;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button{font-family:"Yekan_Bakh", Sans-serif;}.elementor-2680 .elementor-element.elementor-element-afaa979{--display:flex;--min-height:22rem;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0% 2%;--row-gap:0%;--column-gap:2%;--flex-wrap:nowrap;--overflow:hidden;--border-radius:0rem 0rem 0rem 0rem;--margin-top:02.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2680 .elementor-element.elementor-element-592f2f0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:4% 4%;--row-gap:4%;--column-gap:4%;--flex-wrap:nowrap;}.elementor-2680 .elementor-element.elementor-element-9ee5f78{--display:flex;}.elementor-2680 .elementor-element.elementor-element-ee2002a img{width:55%;}.elementor-2680 .elementor-element.elementor-element-fc1c16e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-2680 .elementor-element.elementor-element-c0b1fca img{width:72%;}.elementor-2680 .elementor-element.elementor-element-7647799{text-align:end;}.elementor-2680 .elementor-element.elementor-element-7647799 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:1rem;font-weight:400;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-4e13845{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:4% 4%;--row-gap:4%;--column-gap:4%;--flex-wrap:nowrap;}.elementor-2680 .elementor-element.elementor-element-717155b{--display:flex;}.elementor-2680 .elementor-element.elementor-element-cc40356 img{width:55%;}.elementor-2680 .elementor-element.elementor-element-0e9d58e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-2680 .elementor-element.elementor-element-e7738ab img{width:72%;}.elementor-2680 .elementor-element.elementor-element-7e7f4b3{text-align:end;}.elementor-2680 .elementor-element.elementor-element-7e7f4b3 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:1rem;font-weight:400;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-b7b732a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:4% 4%;--row-gap:4%;--column-gap:4%;--flex-wrap:nowrap;}.elementor-2680 .elementor-element.elementor-element-9b975a6{--display:flex;}.elementor-2680 .elementor-element.elementor-element-9b975a6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2680 .elementor-element.elementor-element-f8491f2 img{width:75%;}.elementor-2680 .elementor-element.elementor-element-27152a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-2680 .elementor-element.elementor-element-e319719 img{width:100%;}.elementor-2680 .elementor-element.elementor-element-d104ab4{text-align:end;}.elementor-2680 .elementor-element.elementor-element-d104ab4 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:1rem;font-weight:400;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-fff2845{--display:flex;--min-height:22rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--flex-wrap:nowrap;--overflow:hidden;--border-radius:0rem 0rem 0rem 0rem;--margin-top:02.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2680 .elementor-element.elementor-element-a8b138f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-2680 .elementor-element.elementor-element-813fdb4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2680 .elementor-element.elementor-element-0b5d70f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 0px 0px 0px;}.elementor-2680 .elementor-element.elementor-element-9bf2ec6 > .elementor-widget-container{margin:0px 7px 0px 0px;}.elementor-2680 .elementor-element.elementor-element-9bf2ec6 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:1.75rem;font-weight:700;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-ac51573{--display:flex;}.elementor-2680 .elementor-element.elementor-element-d02d072 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2680 .elementor-element.elementor-element-d02d072 .elementor-button{fill:#1D422D;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-eb4d3e4{--display:flex;}.elementor-2680 .elementor-element.elementor-element-4eacc55{--display:flex;}.elementor-2680 .elementor-element.elementor-element-e3aa905{--display:flex;}.elementor-2680 .elementor-element.elementor-element-9b5e5b6 img{width:100%;}.elementor-2680 .elementor-element.elementor-element-986a8f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2680 .elementor-element.elementor-element-94dbcf2 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:14px;font-weight:700;letter-spacing:1.8px;color:#2451A6;}.elementor-2680 .elementor-element.elementor-element-07f3ed9{font-family:"Yekan_Bakh", Sans-serif;font-size:12px;font-weight:400;letter-spacing:1.4px;color:#000000;}.elementor-2680 .elementor-element.elementor-element-e1cdf0a{--display:flex;}.elementor-2680 .elementor-element.elementor-element-d9c9552{--display:flex;}.elementor-2680 .elementor-element.elementor-element-137956d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2680 .elementor-element.elementor-element-4addbe7 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:14px;font-weight:700;letter-spacing:1.8px;color:#2451A6;}.elementor-2680 .elementor-element.elementor-element-2865ac2{font-family:"Yekan_Bakh", Sans-serif;font-size:12px;font-weight:400;letter-spacing:1.4px;color:#000000;}.elementor-2680 .elementor-element.elementor-element-f2ce48c{--display:flex;}.elementor-2680 .elementor-element.elementor-element-bf0862f{--display:flex;}.elementor-2680 .elementor-element.elementor-element-fd8f613{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2680 .elementor-element.elementor-element-6b0176b .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:14px;font-weight:700;letter-spacing:1.8px;color:#2451A6;}.elementor-2680 .elementor-element.elementor-element-a427236{font-family:"Yekan_Bakh", Sans-serif;font-size:12px;font-weight:400;letter-spacing:1.4px;color:#000000;}.elementor-2680 .elementor-element.elementor-element-3013395{--display:flex;}.elementor-2680 .elementor-element.elementor-element-b67f408{--display:flex;}.elementor-2680 .elementor-element.elementor-element-f40187e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2680 .elementor-element.elementor-element-e86a25f .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:14px;font-weight:700;letter-spacing:1.8px;color:#2451A6;}.elementor-2680 .elementor-element.elementor-element-01bea02{font-family:"Yekan_Bakh", Sans-serif;font-size:12px;font-weight:400;letter-spacing:1.4px;color:#000000;}.elementor-2680 .elementor-element.elementor-element-3536a40{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:24px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-2680 .elementor-element.elementor-element-1a8553c{--display:flex;--min-height:22rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--flex-wrap:nowrap;--overflow:hidden;--border-radius:0rem 0rem 0rem 0rem;--margin-top:02.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2680 .elementor-element.elementor-element-77b4bea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-2680 .elementor-element.elementor-element-6ab8da2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2680 .elementor-element.elementor-element-f30675f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 0px 0px 0px;}.elementor-2680 .elementor-element.elementor-element-e9a5ff4 > .elementor-widget-container{margin:0px 7px 0px 0px;}.elementor-2680 .elementor-element.elementor-element-e9a5ff4 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:1.75rem;font-weight:700;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-ebe0c60{--display:flex;}.elementor-2680 .elementor-element.elementor-element-950c24c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2680 .elementor-element.elementor-element-950c24c .elementor-button{fill:#1D422D;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-703deb5{--display:flex;}.elementor-2680 .elementor-element.elementor-element-535af0b{--display:flex;}.elementor-2680 .elementor-element.elementor-element-564270b{--display:flex;}.elementor-2680 .elementor-element.elementor-element-4b78757{--display:flex;}.elementor-2680 .elementor-element.elementor-element-6bac1de{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-2680 .elementor-element.elementor-element-9f19847{--display:flex;--min-height:22rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--flex-wrap:nowrap;--overflow:hidden;--border-radius:0rem 0rem 0rem 0rem;--margin-top:02.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2680 .elementor-element.elementor-element-4b9d6a2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-2680 .elementor-element.elementor-element-520f3f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2680 .elementor-element.elementor-element-ce66bb6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 0px 0px 0px;}.elementor-2680 .elementor-element.elementor-element-6fdc796 > .elementor-widget-container{margin:0px 7px 0px 0px;}.elementor-2680 .elementor-element.elementor-element-6fdc796 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;font-size:1.75rem;font-weight:700;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-ff4890c{--display:flex;}.elementor-2680 .elementor-element.elementor-element-355cc0b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2680 .elementor-element.elementor-element-355cc0b .elementor-button{fill:#1D422D;color:#1D422D;}.elementor-2680 .elementor-element.elementor-element-2880c88{--display:flex;}.elementor-2680 .elementor-element.elementor-element-a5da31f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-2680 .elementor-element.elementor-element-8e1275d{--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;--align-items:flex-start;--gap:0.1rem 0.1rem;--row-gap:0.1rem;--column-gap:0.1rem;}.elementor-2680 .elementor-element.elementor-element-55e5623 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;}.elementor-2680 .elementor-element.elementor-element-62e00a4{font-family:"Yekan_Bakh", Sans-serif;font-size:0.68rem;color:#000000;}.elementor-2680 .elementor-element.elementor-element-489a5ee{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-2680 .elementor-element.elementor-element-061939c{--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;--align-items:flex-start;--gap:0.1rem 0.1rem;--row-gap:0.1rem;--column-gap:0.1rem;}.elementor-2680 .elementor-element.elementor-element-267a786 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;}.elementor-2680 .elementor-element.elementor-element-0717467{font-family:"Yekan_Bakh", Sans-serif;font-size:0.68rem;color:#000000;}.elementor-2680 .elementor-element.elementor-element-caea807{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-2680 .elementor-element.elementor-element-aeb04af{--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;--align-items:flex-start;--gap:0.1rem 0.1rem;--row-gap:0.1rem;--column-gap:0.1rem;}.elementor-2680 .elementor-element.elementor-element-6b6d41b .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;}.elementor-2680 .elementor-element.elementor-element-36baa34{font-family:"Yekan_Bakh", Sans-serif;font-size:0.68rem;color:#000000;}.elementor-2680 .elementor-element.elementor-element-4ee3224{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-2680 .elementor-element.elementor-element-16d5887{--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;--align-items:flex-start;--gap:0.1rem 0.1rem;--row-gap:0.1rem;--column-gap:0.1rem;}.elementor-2680 .elementor-element.elementor-element-846c9b1 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;}.elementor-2680 .elementor-element.elementor-element-2923880{font-family:"Yekan_Bakh", Sans-serif;font-size:0.68rem;color:#000000;}.elementor-2680 .elementor-element.elementor-element-d3ca579{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-2680 .elementor-element.elementor-element-6911020{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-2680 .elementor-element.elementor-element-b7a13db{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2680 .elementor-element.elementor-element-fe9bb05 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;}.elementor-2680 .elementor-element.elementor-element-feccbec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2680 .elementor-element.elementor-element-784457e .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;}.elementor-2680 .elementor-element.elementor-element-9da55cc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2680 .elementor-element.elementor-element-26f7541 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;}.elementor-2680 .elementor-element.elementor-element-7e869db{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2680 .elementor-element.elementor-element-8bf1912 .elementor-heading-title{font-family:"Yekan_Bakh", Sans-serif;}@media(max-width:1024px){.elementor-2680 .elementor-element.elementor-element-3536a40{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2680 .elementor-element.elementor-element-6bac1de{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2680 .elementor-element.elementor-element-d3ca579{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-2680 .elementor-element.elementor-element-f099ca0{--content-width:100%;}.elementor-2680 .elementor-element.elementor-element-8cb90f8{--width:92%;}.elementor-2680 .elementor-element.elementor-element-9f94ead{--width:64.809%;}.elementor-2680 .elementor-element.elementor-element-de511dc{--content-width:100%;}.elementor-2680 .elementor-element.elementor-element-0ad8ca9{--width:18%;}.elementor-2680 .elementor-element.elementor-element-ec84d8a{--width:77%;}.elementor-2680 .elementor-element.elementor-element-f691854{--width:18%;}.elementor-2680 .elementor-element.elementor-element-2bb28e5{--width:77%;}.elementor-2680 .elementor-element.elementor-element-6d77cf4{--width:18%;}.elementor-2680 .elementor-element.elementor-element-1e57c69{--width:77%;}.elementor-2680 .elementor-element.elementor-element-afaa979{--width:92%;}.elementor-2680 .elementor-element.elementor-element-9b975a6{--width:39.851%;}.elementor-2680 .elementor-element.elementor-element-fff2845{--width:92%;}.elementor-2680 .elementor-element.elementor-element-1a8553c{--width:92%;}.elementor-2680 .elementor-element.elementor-element-9f19847{--width:92%;}}@media(max-width:767px){.elementor-2680 .elementor-element.elementor-element-c7e1542 .elementor-heading-title{font-size:22px;}.elementor-2680 .elementor-element.elementor-element-de511dc{--content-width:100%;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;}.elementor-2680 .elementor-element.elementor-element-0ad8ca9{--width:33.031%;}.elementor-2680 .elementor-element.elementor-element-332783c{text-align:start;}.elementor-2680 .elementor-element.elementor-element-332783c img{width:70%;}.elementor-2680 .elementor-element.elementor-element-ec84d8a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2680 .elementor-element.elementor-element-8af4e84 .elementor-heading-title{font-size:0.8rem;}.elementor-2680 .elementor-element.elementor-element-f691854{--width:33.031%;}.elementor-2680 .elementor-element.elementor-element-ecb8ab6{text-align:start;}.elementor-2680 .elementor-element.elementor-element-ecb8ab6 img{width:70%;}.elementor-2680 .elementor-element.elementor-element-2bb28e5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2680 .elementor-element.elementor-element-da70579 .elementor-heading-title{font-size:0.8rem;}.elementor-2680 .elementor-element.elementor-element-6d77cf4{--width:33.031%;}.elementor-2680 .elementor-element.elementor-element-374c14c{text-align:start;}.elementor-2680 .elementor-element.elementor-element-374c14c img{width:70%;}.elementor-2680 .elementor-element.elementor-element-1e57c69{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2680 .elementor-element.elementor-element-f37d14e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2680 .elementor-element.elementor-element-f37d14e .elementor-heading-title{font-size:0.8rem;}.elementor-2680 .elementor-element.elementor-element-213b386 > .elementor-widget-container{margin:0rem 0rem -3rem 0rem;padding:0px 0px 0px 0px;}.elementor-2680 .elementor-element.elementor-element-9b975a6{--width:96px;}.elementor-2680 .elementor-element.elementor-element-3536a40{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2680 .elementor-element.elementor-element-6bac1de{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2680 .elementor-element.elementor-element-6fdc796 .elementor-heading-title{font-size:1.6rem;}.elementor-2680 .elementor-element.elementor-element-d3ca579{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for heading, class: .elementor-element-c7e1542 */.elementor-2680 .elementor-element.elementor-element-c7e1542 .hero-path {
    position: relative;
    display: inline-block;
    color: #3454B4;
    padding-bottom: 7px;
}

.elementor-2680 .elementor-element.elementor-element-c7e1542 .hero-path::after {
    content: "";
    position: absolute;
    right: -3%;
    bottom: 0;
    width: 106%;
    height: 7px;

    background-image: url("data:image/svg+xml,%3Csvg width='160' height='12' viewBox='0 0 160 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8 C30 11 57 3 83 6 C110 10 135 5 158 3' fill='none' stroke='%239A82D7' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aed3990 */.elementor-2680 .elementor-element.elementor-element-aed3990 {
    position: absolute;
    right: 0;
    bottom: -15px;

    width: 78%;
    max-width: none;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10;
}

.elementor-2680 .elementor-element.elementor-element-aed3990 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-aed3990 img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f94ead */.elementor-2680 .elementor-element.elementor-element-9f94ead {
    position: relative;
    min-height: 100%;
    align-self: stretch;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7c3066d */.elementor-2680 .elementor-element.elementor-element-7c3066d {
    width: 100%;
    margin-top: 10px;
}

.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-widget-container,
.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button-wrapper {
    width: 100%;
}

.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button-wrapper {
    display: flex;
    justify-content: center;
}

.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button {
    display: flex;
    align-items: center;

    width: 371px !important;
    max-width: 100%;
    height: 55px !important;
    min-height: 55px !important;

    margin: 0 auto;
    padding: 12px 24px !important;
    box-sizing: border-box;

    background-color: #2451A6 !important;
    color: #FFFFFF !important;

    border: 0 !important;
    border-radius: 16px !important;

    box-shadow: 0 4px 9px rgba(36, 81, 166, 0.14);

    text-decoration: none;
    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

/* متن سمت راست، فلش سمت چپ */
.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button-content-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    direction: rtl;
}

/* متن دکمه */
.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button-text {
    color: #FFFFFF !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;

    text-align: right;
    direction: rtl;
}

/* فلش در سمت چپ */
.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button-icon {
    position: absolute !important;
    left: 0;
    top: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;
    transform: translateY(-50%) !important;

    color: #FFFFFF !important;
    font-size: 13px;
}

/* حذف فاصله‌های پیش‌فرض آیکون */
.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button-icon svg,
.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button-icon i {
    margin: 0 !important;
}

/* حالت هاور */
.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button:hover {
    background-color: #1F4897 !important;
    color: #FFFFFF !important;

    transform: none !important;
    box-shadow: 0 5px 11px rgba(36, 81, 166, 0.17);
}

.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button:focus,
.elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button:active {
    color: #FFFFFF !important;
    outline: none;
}

/* تبلت */
@media (max-width: 1024px) {
    .elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button {
        width: 340px !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 11px 22px !important;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-2680 .elementor-element.elementor-element-7c3066d {
        margin-top: 8px;
    }

    .elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button {
        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;

        padding: 10px 18px !important;
        border-radius: 14px !important;
    }

    .elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button-text {
        font-size: 14px;
    }

    .elementor-2680 .elementor-element.elementor-element-7c3066d .elementor-button-icon {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cb90f8 *//* =========================================
   HERO CARD — DESKTOP
========================================= */

.elementor-2680 .elementor-element.elementor-element-8cb90f8 {
    position: relative;
    isolation: isolate;

    width: 92%;
    min-height: clamp(22rem, 25vw, 25rem);

    margin-inline: auto !important;

    background: rgba(40, 153, 110, 0.10);

    border: none !important;
    border-radius: 2rem;

    overflow: visible;

    box-shadow:
        0 0.5rem 1.75rem
        rgba(29, 66, 45, 0.06);

    box-sizing: border-box;
}


/* حاشیه گرادیانی نسخه دسکتاپ */
.elementor-2680 .elementor-element.elementor-element-8cb90f8::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 5;

    padding: 2px;
    border-radius: inherit;

    background: linear-gradient(
        90deg,
        #2451A6 0%,
        #2451A6 35%,
        #28996E 100%
    );

    -webkit-mask:
        linear-gradient(#ffffff 0 0) content-box,
        linear-gradient(#ffffff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
}


/* =========================================
   HERO CARD — MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-2680 .elementor-element.elementor-element-8cb90f8 {
        position: relative !important;
        isolation: isolate;

        width: calc(100% - 1.5rem) !important;
        max-width: 22rem !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 1.5rem auto 0 !important;
        padding: 1.4rem 1rem 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;

        gap: 0 !important;

        /*
         * حاشیه کامل موبایل:
         * لایه اول پس‌زمینه داخلی است.
         * لایه دوم گرادیان حاشیه است.
         */
        border: 2px solid transparent !important;
        border-radius: 1.7rem !important;

        background:
            linear-gradient(
                rgba(232, 246, 239, 0.96),
                rgba(232, 246, 239, 0.96)
            ) padding-box,

            linear-gradient(
                135deg,
                #2451A6 0%,
                #2451A6 45%,
                #28996E 100%
            ) border-box !important;

        background-clip:
            padding-box,
            border-box !important;

        background-origin:
            padding-box,
            border-box !important;

        overflow: hidden !important;

        box-sizing: border-box !important;

        box-shadow:
            0 0.4rem 1.2rem
            rgba(29, 66, 45, 0.05) !important;
    }


    /*
     * در موبایل حاشیه pseudo-element دسکتاپ
     * خاموش می‌شود تا با حاشیه جدید تداخل نکند.
     */
    .elementor-2680 .elementor-element.elementor-element-8cb90f8::before {
        content: none !important;
        display: none !important;
    }


    /* =====================================
       فرزند اول: کانتینر تصویر دانش‌آموز
       در موبایل پایین قرار می‌گیرد
    ===================================== */

    .elementor-2680 .elementor-element.elementor-element-8cb90f8 > .e-con:nth-child(1) {
        order: 2 !important;

        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        inset: auto !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 1.7rem 0 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-end !important;

        transform: none !important;

        overflow: visible !important;

        z-index: 1 !important;
    }


    /* =====================================
       فرزند دوم: ویژگی‌ها و دکمه
       در موبایل بالا قرار می‌گیرد
    ===================================== */

    .elementor-2680 .elementor-element.elementor-element-8cb90f8 > .e-con:nth-child(2) {
        order: 1 !important;

        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        inset: auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;

        z-index: 2 !important;
    }


    /* =====================================
       ویجت تصویر دانش‌آموز
    ===================================== */

    .elementor-2680 .elementor-element.elementor-element-8cb90f8 > .e-con:nth-child(1) .elementor-widget-image {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        inset: auto !important;

        width: min(96%, 19rem) !important;
        max-width: 19rem !important;

        /*
         * مقدار منفی حذف شده تا عکس
         * روی خط پایین کارت نیفتد.
         */
        margin: 0 auto !important;
        padding: 0 !important;

        transform: none !important;
    }


    .elementor-2680 .elementor-element.elementor-element-8cb90f8 > .e-con:nth-child(1)
    .elementor-widget-image
    .elementor-widget-container {
        position: relative !important;

        width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 0 !important;

        transform: none !important;
        overflow: visible !important;
    }


    .elementor-2680 .elementor-element.elementor-element-8cb90f8 > .e-con:nth-child(1)
    .elementor-widget-image img {
        position: static !important;

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 auto !important;
        padding: 0 !important;

        transform: none !important;

        object-fit: contain !important;
        object-position: center bottom !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-592f2f0 */.elementor-2680 .elementor-element.elementor-element-592f2f0 {
    flex: 0 0 32% !important;
    width: 32% !important;
    max-width: none !important;

    height: 200px;
    min-height: 200px;

    margin: 0 !important;
    box-sizing: border-box;
    overflow: hidden;

    background: rgba(255, 255, 255, 0.52) !important;

    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 24px;

    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);

    box-shadow:
        0 2px 10px rgba(29, 66, 45, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

@media (max-width: 1024px) {
    .elementor-2680 .elementor-element.elementor-element-592f2f0 {
        flex-basis: 32% !important;
        width: 32% !important;
        height: 170px;
        min-height: 170px;
        border-radius: 20px;
    }
}

@media (max-width: 767px) {
    .elementor-2680 .elementor-element.elementor-element-592f2f0 {
        flex: 0 0 100% !important;
        width: 100% !important;
        height: 120px;
        min-height: 120px;
        border-radius: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e13845 */.elementor-2680 .elementor-element.elementor-element-4e13845 {
    flex: 0 0 32% !important;
    width: 32% !important;
    max-width: none !important;

    height: 200px;
    min-height: 200px;

    margin: 0 !important;
    box-sizing: border-box;
    overflow: hidden;

    background: rgba(255, 255, 255, 0.52) !important;

    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 24px;

    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);

    box-shadow:
        0 2px 10px rgba(29, 66, 45, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

@media (max-width: 1024px) {
    .elementor-2680 .elementor-element.elementor-element-4e13845 {
        flex-basis: 32% !important;
        width: 32% !important;
        height: 170px;
        min-height: 170px;
        border-radius: 20px;
    }
}

@media (max-width: 767px) {
    .elementor-2680 .elementor-element.elementor-element-4e13845 {
        flex: 0 0 100% !important;
        width: 100% !important;
        height: 120px;
        min-height: 120px;
        border-radius: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7b732a *//* =========================
   کارت آمار ـ دسکتاپ
========================= */

.elementor-2680 .elementor-element.elementor-element-b7b732a {
    flex: 0 0 32% !important;
    width: 32% !important;
    max-width: none !important;

    height: 200px !important;
    min-height: 200px !important;

    margin: 0 !important;
    padding: 1.25rem 7% !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 1rem !important;

    background: rgba(255, 255, 255, 0.52) !important;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 24px;

    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);

    box-shadow:
        0 2px 10px rgba(29, 66, 45, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* فرزندان مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-b7b732a > .e-con {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================
   تبلت
========================= */

@media (max-width: 1024px) {
    .elementor-2680 .elementor-element.elementor-element-b7b732a {
        flex: 0 0 32% !important;
        width: 32% !important;

        height: 170px !important;
        min-height: 170px !important;

        padding: 1rem 6% !important;
        border-radius: 20px;
    }
}


/* =========================
   موبایل
========================= */

@media (max-width: 767px) {
    .elementor-2680 .elementor-element.elementor-element-b7b732a {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;

        height: 120px !important;
        min-height: 120px !important;

        margin: 0 !important;
        padding: 0.85rem 1.1rem !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;

        gap: 0.8rem !important;

        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .elementor-2680 .elementor-element.elementor-element-b7b732a > .e-con {
        flex: 0 0 auto !important;

        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* جلوگیری از کشیده‌شدن تصاویر داخل کارت */
    .elementor-2680 .elementor-element.elementor-element-b7b732a .elementor-widget-image {
        width: auto !important;
        max-width: 7rem !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-2680 .elementor-element.elementor-element-b7b732a .elementor-widget-image .elementor-widget-container {
        width: auto !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 0 !important;
    }

    .elementor-2680 .elementor-element.elementor-element-b7b732a .elementor-widget-image img {
        display: block !important;

        width: auto !important;
        max-width: 7rem !important;
        height: auto !important;
        max-height: 5.5rem !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: contain !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afaa979 *//* =================================
   کانتینر کارت‌های آمار ـ دسکتاپ
================================= */

.elementor-2680 .elementor-element.elementor-element-afaa979 {
    width: 92% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin-inline: auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-between !important;

    gap: 2% !important;
    flex-wrap: nowrap !important;

    box-sizing: border-box !important;
}

/* لایه داخلی احتمالی Elementor */
.elementor-2680 .elementor-element.elementor-element-afaa979 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-between !important;

    gap: 2% !important;
    flex-wrap: nowrap !important;

    box-sizing: border-box !important;
}

/* هر سه کارت در دسکتاپ */
.elementor-2680 .elementor-element.elementor-element-afaa979 > .e-con,
.elementor-2680 .elementor-element.elementor-element-afaa979 > .e-con-inner > .e-con {
    flex: 1 1 0 !important;

    width: 0 !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =================================
   کانتینر کارت‌های آمار ـ موبایل
================================= */

@media (max-width: 767px) {

    .elementor-2680 .elementor-element.elementor-element-afaa979 {
        width: calc(100% - 1.5rem) !important;
        max-width: 22rem !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 1.5rem auto 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;

        gap: 1rem !important;
        flex-wrap: nowrap !important;

        overflow: visible !important;
    }

    .elementor-2680 .elementor-element.elementor-element-afaa979 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;

        gap: 1rem !important;
        flex-wrap: nowrap !important;

        overflow: visible !important;
    }

    /* هر سه کارت زیر هم */
    .elementor-2680 .elementor-element.elementor-element-afaa979 > .e-con,
    .elementor-2680 .elementor-element.elementor-element-afaa979 > .e-con-inner > .e-con {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0b5d70f */.elementor-2680 .elementor-element.elementor-element-0b5d70f {
    flex: 0 0 18px;
    width: 18px;
}

.elementor-2680 .elementor-element.elementor-element-0b5d70f img {
    display: block;
    width: 100%;
    height: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d02d072 */.elementor-2680 .elementor-element.elementor-element-d02d072 {
    width: auto !important;
}

.elementor-2680 .elementor-element.elementor-element-d02d072 .elementor-widget-container,
.elementor-2680 .elementor-element.elementor-element-d02d072 .elementor-button-wrapper {
    width: auto !important;
}

.elementor-2680 .elementor-element.elementor-element-d02d072 .elementor-button {
    width: auto !important;
    min-height: 34px;
    padding: 6px 14px;

    color: #28996E;
    background: transparent;

    border: 1px solid #28996E;
    border-radius: 8px;

    font-size: 12px;
    font-weight: 500;
    box-shadow: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fff2845 */.elementor-2680 .elementor-element.elementor-element-fff2845 {
    width: 92%;
    height: auto !important;
    min-height: 0 !important;
    margin: 3rem auto 0;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
    align-items: stretch;
    gap: 1.5rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3aa905 */.elementor-2680 .elementor-element.elementor-element-e3aa905 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-94dbcf2 */.elementor-2680 .elementor-element.elementor-element-94dbcf2,
.elementor-2680 .elementor-element.elementor-element-94dbcf2 .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-07f3ed9 */.elementor-2680 .elementor-element.elementor-element-07f3ed9,
.elementor-2680 .elementor-element.elementor-element-07f3ed9 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-986a8f5 */.elementor-2680 .elementor-element.elementor-element-986a8f5 {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-986a8f5 .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-986a8f5 .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-986a8f5 p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eacc55 */.elementor-2680 .elementor-element.elementor-element-4eacc55 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .elementor-2680 .elementor-element.elementor-element-4eacc55 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;
        overflow-y: visible !important;

        box-sizing: border-box !important;
    }

    /* اگر المنتور wrapper داخلی ساخته */
    .elementor-2680 .elementor-element.elementor-element-4eacc55 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;

        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9c9552 */.elementor-2680 .elementor-element.elementor-element-d9c9552 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4addbe7 */.elementor-2680 .elementor-element.elementor-element-4addbe7,
.elementor-2680 .elementor-element.elementor-element-4addbe7 .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2865ac2 */.elementor-2680 .elementor-element.elementor-element-2865ac2,
.elementor-2680 .elementor-element.elementor-element-2865ac2 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137956d */.elementor-2680 .elementor-element.elementor-element-137956d {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-137956d .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-137956d .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-137956d p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1cdf0a */.elementor-2680 .elementor-element.elementor-element-e1cdf0a {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf0862f */.elementor-2680 .elementor-element.elementor-element-bf0862f {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b0176b */.elementor-2680 .elementor-element.elementor-element-6b0176b,
.elementor-2680 .elementor-element.elementor-element-6b0176b .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a427236 */.elementor-2680 .elementor-element.elementor-element-a427236,
.elementor-2680 .elementor-element.elementor-element-a427236 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd8f613 */.elementor-2680 .elementor-element.elementor-element-fd8f613 {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-fd8f613 .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-fd8f613 .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-fd8f613 p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2ce48c */.elementor-2680 .elementor-element.elementor-element-f2ce48c {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b67f408 */.elementor-2680 .elementor-element.elementor-element-b67f408 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e86a25f */.elementor-2680 .elementor-element.elementor-element-e86a25f,
.elementor-2680 .elementor-element.elementor-element-e86a25f .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-01bea02 */.elementor-2680 .elementor-element.elementor-element-01bea02,
.elementor-2680 .elementor-element.elementor-element-01bea02 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f40187e */.elementor-2680 .elementor-element.elementor-element-f40187e {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-f40187e .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-f40187e .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-f40187e p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3013395 */.elementor-2680 .elementor-element.elementor-element-3013395 {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3aa905 */.elementor-2680 .elementor-element.elementor-element-e3aa905 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-94dbcf2 */.elementor-2680 .elementor-element.elementor-element-94dbcf2,
.elementor-2680 .elementor-element.elementor-element-94dbcf2 .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-07f3ed9 */.elementor-2680 .elementor-element.elementor-element-07f3ed9,
.elementor-2680 .elementor-element.elementor-element-07f3ed9 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-986a8f5 */.elementor-2680 .elementor-element.elementor-element-986a8f5 {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-986a8f5 .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-986a8f5 .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-986a8f5 p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eacc55 */.elementor-2680 .elementor-element.elementor-element-4eacc55 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .elementor-2680 .elementor-element.elementor-element-4eacc55 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;
        overflow-y: visible !important;

        box-sizing: border-box !important;
    }

    /* اگر المنتور wrapper داخلی ساخته */
    .elementor-2680 .elementor-element.elementor-element-4eacc55 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;

        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9c9552 */.elementor-2680 .elementor-element.elementor-element-d9c9552 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4addbe7 */.elementor-2680 .elementor-element.elementor-element-4addbe7,
.elementor-2680 .elementor-element.elementor-element-4addbe7 .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2865ac2 */.elementor-2680 .elementor-element.elementor-element-2865ac2,
.elementor-2680 .elementor-element.elementor-element-2865ac2 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137956d */.elementor-2680 .elementor-element.elementor-element-137956d {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-137956d .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-137956d .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-137956d p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1cdf0a */.elementor-2680 .elementor-element.elementor-element-e1cdf0a {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf0862f */.elementor-2680 .elementor-element.elementor-element-bf0862f {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b0176b */.elementor-2680 .elementor-element.elementor-element-6b0176b,
.elementor-2680 .elementor-element.elementor-element-6b0176b .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a427236 */.elementor-2680 .elementor-element.elementor-element-a427236,
.elementor-2680 .elementor-element.elementor-element-a427236 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd8f613 */.elementor-2680 .elementor-element.elementor-element-fd8f613 {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-fd8f613 .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-fd8f613 .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-fd8f613 p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2ce48c */.elementor-2680 .elementor-element.elementor-element-f2ce48c {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b67f408 */.elementor-2680 .elementor-element.elementor-element-b67f408 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e86a25f */.elementor-2680 .elementor-element.elementor-element-e86a25f,
.elementor-2680 .elementor-element.elementor-element-e86a25f .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-01bea02 */.elementor-2680 .elementor-element.elementor-element-01bea02,
.elementor-2680 .elementor-element.elementor-element-01bea02 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f40187e */.elementor-2680 .elementor-element.elementor-element-f40187e {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-f40187e .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-f40187e .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-f40187e p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3013395 */.elementor-2680 .elementor-element.elementor-element-3013395 {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3aa905 */.elementor-2680 .elementor-element.elementor-element-e3aa905 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-94dbcf2 */.elementor-2680 .elementor-element.elementor-element-94dbcf2,
.elementor-2680 .elementor-element.elementor-element-94dbcf2 .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-07f3ed9 */.elementor-2680 .elementor-element.elementor-element-07f3ed9,
.elementor-2680 .elementor-element.elementor-element-07f3ed9 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-986a8f5 */.elementor-2680 .elementor-element.elementor-element-986a8f5 {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-986a8f5 .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-986a8f5 .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-986a8f5 p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eacc55 */.elementor-2680 .elementor-element.elementor-element-4eacc55 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .elementor-2680 .elementor-element.elementor-element-4eacc55 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;
        overflow-y: visible !important;

        box-sizing: border-box !important;
    }

    /* اگر المنتور wrapper داخلی ساخته */
    .elementor-2680 .elementor-element.elementor-element-4eacc55 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;

        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9c9552 */.elementor-2680 .elementor-element.elementor-element-d9c9552 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4addbe7 */.elementor-2680 .elementor-element.elementor-element-4addbe7,
.elementor-2680 .elementor-element.elementor-element-4addbe7 .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2865ac2 */.elementor-2680 .elementor-element.elementor-element-2865ac2,
.elementor-2680 .elementor-element.elementor-element-2865ac2 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137956d */.elementor-2680 .elementor-element.elementor-element-137956d {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-137956d .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-137956d .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-137956d p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1cdf0a */.elementor-2680 .elementor-element.elementor-element-e1cdf0a {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf0862f */.elementor-2680 .elementor-element.elementor-element-bf0862f {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b0176b */.elementor-2680 .elementor-element.elementor-element-6b0176b,
.elementor-2680 .elementor-element.elementor-element-6b0176b .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a427236 */.elementor-2680 .elementor-element.elementor-element-a427236,
.elementor-2680 .elementor-element.elementor-element-a427236 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd8f613 */.elementor-2680 .elementor-element.elementor-element-fd8f613 {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-fd8f613 .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-fd8f613 .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-fd8f613 p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2ce48c */.elementor-2680 .elementor-element.elementor-element-f2ce48c {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b67f408 */.elementor-2680 .elementor-element.elementor-element-b67f408 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e86a25f */.elementor-2680 .elementor-element.elementor-element-e86a25f,
.elementor-2680 .elementor-element.elementor-element-e86a25f .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-01bea02 */.elementor-2680 .elementor-element.elementor-element-01bea02,
.elementor-2680 .elementor-element.elementor-element-01bea02 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f40187e */.elementor-2680 .elementor-element.elementor-element-f40187e {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-f40187e .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-f40187e .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-f40187e p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3013395 */.elementor-2680 .elementor-element.elementor-element-3013395 {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3aa905 */.elementor-2680 .elementor-element.elementor-element-e3aa905 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-94dbcf2 */.elementor-2680 .elementor-element.elementor-element-94dbcf2,
.elementor-2680 .elementor-element.elementor-element-94dbcf2 .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-07f3ed9 */.elementor-2680 .elementor-element.elementor-element-07f3ed9,
.elementor-2680 .elementor-element.elementor-element-07f3ed9 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-986a8f5 */.elementor-2680 .elementor-element.elementor-element-986a8f5 {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-986a8f5 .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-986a8f5 .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-986a8f5 p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eacc55 */.elementor-2680 .elementor-element.elementor-element-4eacc55 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .elementor-2680 .elementor-element.elementor-element-4eacc55 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;
        overflow-y: visible !important;

        box-sizing: border-box !important;
    }

    /* اگر المنتور wrapper داخلی ساخته */
    .elementor-2680 .elementor-element.elementor-element-4eacc55 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;

        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9c9552 */.elementor-2680 .elementor-element.elementor-element-d9c9552 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4addbe7 */.elementor-2680 .elementor-element.elementor-element-4addbe7,
.elementor-2680 .elementor-element.elementor-element-4addbe7 .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2865ac2 */.elementor-2680 .elementor-element.elementor-element-2865ac2,
.elementor-2680 .elementor-element.elementor-element-2865ac2 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137956d */.elementor-2680 .elementor-element.elementor-element-137956d {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-137956d .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-137956d .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-137956d p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1cdf0a */.elementor-2680 .elementor-element.elementor-element-e1cdf0a {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf0862f */.elementor-2680 .elementor-element.elementor-element-bf0862f {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b0176b */.elementor-2680 .elementor-element.elementor-element-6b0176b,
.elementor-2680 .elementor-element.elementor-element-6b0176b .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a427236 */.elementor-2680 .elementor-element.elementor-element-a427236,
.elementor-2680 .elementor-element.elementor-element-a427236 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd8f613 */.elementor-2680 .elementor-element.elementor-element-fd8f613 {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-fd8f613 .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-fd8f613 .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-fd8f613 p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2ce48c */.elementor-2680 .elementor-element.elementor-element-f2ce48c {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b67f408 */.elementor-2680 .elementor-element.elementor-element-b67f408 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e86a25f */.elementor-2680 .elementor-element.elementor-element-e86a25f,
.elementor-2680 .elementor-element.elementor-element-e86a25f .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-01bea02 */.elementor-2680 .elementor-element.elementor-element-01bea02,
.elementor-2680 .elementor-element.elementor-element-01bea02 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f40187e */.elementor-2680 .elementor-element.elementor-element-f40187e {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-f40187e .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-f40187e .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-f40187e p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3013395 */.elementor-2680 .elementor-element.elementor-element-3013395 {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3aa905 */.elementor-2680 .elementor-element.elementor-element-e3aa905 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-94dbcf2 */.elementor-2680 .elementor-element.elementor-element-94dbcf2,
.elementor-2680 .elementor-element.elementor-element-94dbcf2 .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-07f3ed9 */.elementor-2680 .elementor-element.elementor-element-07f3ed9,
.elementor-2680 .elementor-element.elementor-element-07f3ed9 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-986a8f5 */.elementor-2680 .elementor-element.elementor-element-986a8f5 {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-986a8f5 .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-986a8f5 .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-986a8f5 p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eacc55 */.elementor-2680 .elementor-element.elementor-element-4eacc55 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .elementor-2680 .elementor-element.elementor-element-4eacc55 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;
        overflow-y: visible !important;

        box-sizing: border-box !important;
    }

    /* اگر المنتور wrapper داخلی ساخته */
    .elementor-2680 .elementor-element.elementor-element-4eacc55 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;

        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9c9552 */.elementor-2680 .elementor-element.elementor-element-d9c9552 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4addbe7 */.elementor-2680 .elementor-element.elementor-element-4addbe7,
.elementor-2680 .elementor-element.elementor-element-4addbe7 .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2865ac2 */.elementor-2680 .elementor-element.elementor-element-2865ac2,
.elementor-2680 .elementor-element.elementor-element-2865ac2 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137956d */.elementor-2680 .elementor-element.elementor-element-137956d {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-137956d .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-137956d .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-137956d p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1cdf0a */.elementor-2680 .elementor-element.elementor-element-e1cdf0a {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf0862f */.elementor-2680 .elementor-element.elementor-element-bf0862f {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b0176b */.elementor-2680 .elementor-element.elementor-element-6b0176b,
.elementor-2680 .elementor-element.elementor-element-6b0176b .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a427236 */.elementor-2680 .elementor-element.elementor-element-a427236,
.elementor-2680 .elementor-element.elementor-element-a427236 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd8f613 */.elementor-2680 .elementor-element.elementor-element-fd8f613 {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-fd8f613 .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-fd8f613 .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-fd8f613 p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2ce48c */.elementor-2680 .elementor-element.elementor-element-f2ce48c {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b67f408 */.elementor-2680 .elementor-element.elementor-element-b67f408 {
    position: relative;
    z-index: 3;

    width: % !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e86a25f */.elementor-2680 .elementor-element.elementor-element-e86a25f,
.elementor-2680 .elementor-element.elementor-element-e86a25f .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-01bea02 */.elementor-2680 .elementor-element.elementor-element-01bea02,
.elementor-2680 .elementor-element.elementor-element-01bea02 p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f40187e */.elementor-2680 .elementor-element.elementor-element-f40187e {
    position: relative;
    z-index: 2;

    width: 100% !important;

    /* ارتفاع نازک‌تر، نزدیک به فیگما */
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;

    /* جابه‌جایی فعلی درست است */
    margin: 0 !important;
    transform: translateY(-50px);
    margin-bottom: -50px !important;

    /* فاصله متن‌ها */
    padding: 34px 12px 9px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px !important;

    text-align: center;

    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 20px !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow: 0 4px 12px rgba(29, 66, 45, 0.04);

    overflow: hidden;
    box-sizing: border-box;
}

/* حذف فاصله‌های پیش‌فرض المنتور */
.elementor-2680 .elementor-element.elementor-element-f40187e .elementor-widget-heading,
.elementor-2680 .elementor-element.elementor-element-f40187e .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-f40187e p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3013395 */.elementor-2680 .elementor-element.elementor-element-3013395 {
    width: 100%;
    max-width: 320px;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-3536a40 *//* =========================
   CAROUSEL — DESKTOP
========================= */

.elementor-2680 .elementor-element.elementor-element-3536a40 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.elementor-2680 .elementor-element.elementor-element-3536a40 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    overflow: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-3536a40 .swiper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    overflow: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-3536a40 .swiper-wrapper {
    align-items: flex-start !important;
}

.elementor-2680 .elementor-element.elementor-element-3536a40 .swiper-slide {
    display: flex !important;

    align-items: flex-start !important;
    justify-content: center !important;

    height: auto !important;

    padding: 0 0.6rem 1.5rem !important;

    box-sizing: border-box !important;
}


/* =========================
   CAROUSEL — MOBILE
========================= */

@media (max-width: 767px) {

    .elementor-2680 .elementor-element.elementor-element-3536a40 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        /* مهم */
        overflow: hidden !important;
    }

    .elementor-2680 .elementor-element.elementor-element-3536a40 .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        overflow: hidden !important;
    }

    .elementor-2680 .elementor-element.elementor-element-3536a40 .swiper {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        /* اسلایدهای بعدی دیگر صفحه را عریض نمی‌کنند */
        overflow: hidden !important;
    }

    .elementor-2680 .elementor-element.elementor-element-3536a40 .swiper-wrapper {
        min-width: 0 !important;

        align-items: flex-start !important;

        /* اینجا visible می‌تواند بماند،
           چون خود swiper آن را clip می‌کند */
        overflow: visible !important;
    }

    .elementor-2680 .elementor-element.elementor-element-3536a40 .swiper-slide {
        min-width: 0 !important;

        height: auto !important;

        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;

        padding: 0 0.35rem 1rem !important;

        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f30675f */.elementor-2680 .elementor-element.elementor-element-f30675f {
    flex: 0 0 18px;
    width: 18px;
}

.elementor-2680 .elementor-element.elementor-element-f30675f img {
    display: block;
    width: 100%;
    height: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-950c24c */.elementor-2680 .elementor-element.elementor-element-950c24c {
    width: auto !important;
}

.elementor-2680 .elementor-element.elementor-element-950c24c .elementor-widget-container,
.elementor-2680 .elementor-element.elementor-element-950c24c .elementor-button-wrapper {
    width: auto !important;
}

.elementor-2680 .elementor-element.elementor-element-950c24c .elementor-button {
    width: auto !important;
    min-height: 34px;
    padding: 6px 14px;

    color: #28996E;
    background: transparent;

    border: 1px solid #28996E;
    border-radius: 8px;

    font-size: 12px;
    font-weight: 500;
    box-shadow: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8553c */.elementor-2680 .elementor-element.elementor-element-1a8553c {
    width: 92%;
    height: auto !important;
    min-height: 0 !important;
    margin: 3rem auto 0;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
    align-items: stretch;
    gap: 1.5rem;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9e0a82f */.elementor-2680 .elementor-element.elementor-element-9e0a82f {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-9e0a82f .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-9e0a82f img {
    display: block;
    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-597f97f */.elementor-2680 .elementor-element.elementor-element-597f97f {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-597f97f .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-597f97f img {
    display: block;
    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c84904 */.elementor-2680 .elementor-element.elementor-element-2c84904 {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-2c84904 .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-2c84904 img {
    display: block;
    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9e0a82f */.elementor-2680 .elementor-element.elementor-element-9e0a82f {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-9e0a82f .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-9e0a82f img {
    display: block;
    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-597f97f */.elementor-2680 .elementor-element.elementor-element-597f97f {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-597f97f .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-597f97f img {
    display: block;
    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c84904 */.elementor-2680 .elementor-element.elementor-element-2c84904 {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-2c84904 .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-2c84904 img {
    display: block;
    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9e0a82f */.elementor-2680 .elementor-element.elementor-element-9e0a82f {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-9e0a82f .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-9e0a82f img {
    display: block;
    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-597f97f */.elementor-2680 .elementor-element.elementor-element-597f97f {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-597f97f .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-597f97f img {
    display: block;
    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c84904 */.elementor-2680 .elementor-element.elementor-element-2c84904 {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-2c84904 .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-2c84904 img {
    display: block;
    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9e0a82f */.elementor-2680 .elementor-element.elementor-element-9e0a82f {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-9e0a82f .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-9e0a82f img {
    display: block;
    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-597f97f */.elementor-2680 .elementor-element.elementor-element-597f97f {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-597f97f .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-597f97f img {
    display: block;
    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c84904 */.elementor-2680 .elementor-element.elementor-element-2c84904 {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-2c84904 .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-2c84904 img {
    display: block;
    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-6bac1de */.elementor-2680 .elementor-element.elementor-element-6bac1de {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* حذف فاصله‌ای که عرض مفید کاروسل را کم کرده */
.elementor-2680 .elementor-element.elementor-element-6bac1de .swiper {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-2680 .elementor-element.elementor-element-6bac1de .swiper-wrapper {
    width: 100%;
    align-items: stretch;
}

.elementor-2680 .elementor-element.elementor-element-6bac1de .swiper-slide {
    height: auto;
    padding: 0 !important;
    box-sizing: border-box;

    display: flex;
    align-items: stretch;
    justify-content: stretch;
}

/* فلش‌ها نزدیک لبه عرض اصلی */
.elementor-2680 .elementor-element.elementor-element-6bac1de .elementor-swiper-button-prev {
    left: 8px;
}

.elementor-2680 .elementor-element.elementor-element-6bac1de .elementor-swiper-button-next {
    right: 8px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce66bb6 */.elementor-2680 .elementor-element.elementor-element-ce66bb6 {
    flex: 0 0 18px;
    width: 18px;
}

.elementor-2680 .elementor-element.elementor-element-ce66bb6 img {
    display: block;
    width: 100%;
    height: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-355cc0b */.elementor-2680 .elementor-element.elementor-element-355cc0b {
    width: auto !important;
}

.elementor-2680 .elementor-element.elementor-element-355cc0b .elementor-widget-container,
.elementor-2680 .elementor-element.elementor-element-355cc0b .elementor-button-wrapper {
    width: auto !important;
}

.elementor-2680 .elementor-element.elementor-element-355cc0b .elementor-button {
    width: auto !important;
    min-height: 34px;
    padding: 6px 14px;

    color: #28996E;
    background: transparent;

    border: 1px solid #28996E;
    border-radius: 8px;

    font-size: 12px;
    font-weight: 500;
    box-shadow: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f19847 */.elementor-2680 .elementor-element.elementor-element-9f19847 {
    width: 92%;
    height: auto !important;
    min-height: 0 !important;
    margin: 3rem auto 0;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
    align-items: stretch;
    gap: 1.5rem;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76cb075 */.elementor-2680 .elementor-element.elementor-element-76cb075 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-76cb075 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-76cb075 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55e5623 */.elementor-2680 .elementor-element.elementor-element-55e5623,
.elementor-2680 .elementor-element.elementor-element-55e5623 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e1275d */.elementor-2680 .elementor-element.elementor-element-8e1275d {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a76dbd5 */.elementor-2680 .elementor-element.elementor-element-a76dbd5 {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-a76dbd5 .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-a76dbd5 img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5da31f */.elementor-2680 .elementor-element.elementor-element-a5da31f {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-a5da31f > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c9fbc22 */.elementor-2680 .elementor-element.elementor-element-c9fbc22 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-c9fbc22 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-c9fbc22 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-267a786 */.elementor-2680 .elementor-element.elementor-element-267a786,
.elementor-2680 .elementor-element.elementor-element-267a786 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-061939c */.elementor-2680 .elementor-element.elementor-element-061939c {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b93165e */.elementor-2680 .elementor-element.elementor-element-b93165e {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-b93165e .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-b93165e img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-489a5ee */.elementor-2680 .elementor-element.elementor-element-489a5ee {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-489a5ee > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3eaecbf */.elementor-2680 .elementor-element.elementor-element-3eaecbf {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-3eaecbf .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-3eaecbf img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b6d41b */.elementor-2680 .elementor-element.elementor-element-6b6d41b,
.elementor-2680 .elementor-element.elementor-element-6b6d41b .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aeb04af */.elementor-2680 .elementor-element.elementor-element-aeb04af {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6913c14 */.elementor-2680 .elementor-element.elementor-element-6913c14 {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-6913c14 .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-6913c14 img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caea807 */.elementor-2680 .elementor-element.elementor-element-caea807 {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-caea807 > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8df4f40 */.elementor-2680 .elementor-element.elementor-element-8df4f40 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-8df4f40 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-8df4f40 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-846c9b1 */.elementor-2680 .elementor-element.elementor-element-846c9b1,
.elementor-2680 .elementor-element.elementor-element-846c9b1 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16d5887 */.elementor-2680 .elementor-element.elementor-element-16d5887 {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-68356ff */.elementor-2680 .elementor-element.elementor-element-68356ff {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-68356ff .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-68356ff img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ee3224 */.elementor-2680 .elementor-element.elementor-element-4ee3224 {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-4ee3224 > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76cb075 */.elementor-2680 .elementor-element.elementor-element-76cb075 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-76cb075 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-76cb075 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55e5623 */.elementor-2680 .elementor-element.elementor-element-55e5623,
.elementor-2680 .elementor-element.elementor-element-55e5623 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e1275d */.elementor-2680 .elementor-element.elementor-element-8e1275d {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a76dbd5 */.elementor-2680 .elementor-element.elementor-element-a76dbd5 {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-a76dbd5 .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-a76dbd5 img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5da31f */.elementor-2680 .elementor-element.elementor-element-a5da31f {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-a5da31f > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c9fbc22 */.elementor-2680 .elementor-element.elementor-element-c9fbc22 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-c9fbc22 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-c9fbc22 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-267a786 */.elementor-2680 .elementor-element.elementor-element-267a786,
.elementor-2680 .elementor-element.elementor-element-267a786 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-061939c */.elementor-2680 .elementor-element.elementor-element-061939c {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b93165e */.elementor-2680 .elementor-element.elementor-element-b93165e {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-b93165e .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-b93165e img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-489a5ee */.elementor-2680 .elementor-element.elementor-element-489a5ee {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-489a5ee > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3eaecbf */.elementor-2680 .elementor-element.elementor-element-3eaecbf {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-3eaecbf .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-3eaecbf img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b6d41b */.elementor-2680 .elementor-element.elementor-element-6b6d41b,
.elementor-2680 .elementor-element.elementor-element-6b6d41b .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aeb04af */.elementor-2680 .elementor-element.elementor-element-aeb04af {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6913c14 */.elementor-2680 .elementor-element.elementor-element-6913c14 {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-6913c14 .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-6913c14 img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caea807 */.elementor-2680 .elementor-element.elementor-element-caea807 {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-caea807 > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8df4f40 */.elementor-2680 .elementor-element.elementor-element-8df4f40 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-8df4f40 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-8df4f40 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-846c9b1 */.elementor-2680 .elementor-element.elementor-element-846c9b1,
.elementor-2680 .elementor-element.elementor-element-846c9b1 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16d5887 */.elementor-2680 .elementor-element.elementor-element-16d5887 {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-68356ff */.elementor-2680 .elementor-element.elementor-element-68356ff {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-68356ff .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-68356ff img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ee3224 */.elementor-2680 .elementor-element.elementor-element-4ee3224 {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-4ee3224 > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76cb075 */.elementor-2680 .elementor-element.elementor-element-76cb075 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-76cb075 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-76cb075 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55e5623 */.elementor-2680 .elementor-element.elementor-element-55e5623,
.elementor-2680 .elementor-element.elementor-element-55e5623 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e1275d */.elementor-2680 .elementor-element.elementor-element-8e1275d {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a76dbd5 */.elementor-2680 .elementor-element.elementor-element-a76dbd5 {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-a76dbd5 .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-a76dbd5 img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5da31f */.elementor-2680 .elementor-element.elementor-element-a5da31f {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-a5da31f > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c9fbc22 */.elementor-2680 .elementor-element.elementor-element-c9fbc22 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-c9fbc22 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-c9fbc22 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-267a786 */.elementor-2680 .elementor-element.elementor-element-267a786,
.elementor-2680 .elementor-element.elementor-element-267a786 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-061939c */.elementor-2680 .elementor-element.elementor-element-061939c {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b93165e */.elementor-2680 .elementor-element.elementor-element-b93165e {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-b93165e .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-b93165e img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-489a5ee */.elementor-2680 .elementor-element.elementor-element-489a5ee {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-489a5ee > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3eaecbf */.elementor-2680 .elementor-element.elementor-element-3eaecbf {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-3eaecbf .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-3eaecbf img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b6d41b */.elementor-2680 .elementor-element.elementor-element-6b6d41b,
.elementor-2680 .elementor-element.elementor-element-6b6d41b .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aeb04af */.elementor-2680 .elementor-element.elementor-element-aeb04af {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6913c14 */.elementor-2680 .elementor-element.elementor-element-6913c14 {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-6913c14 .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-6913c14 img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caea807 */.elementor-2680 .elementor-element.elementor-element-caea807 {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-caea807 > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8df4f40 */.elementor-2680 .elementor-element.elementor-element-8df4f40 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-8df4f40 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-8df4f40 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-846c9b1 */.elementor-2680 .elementor-element.elementor-element-846c9b1,
.elementor-2680 .elementor-element.elementor-element-846c9b1 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16d5887 */.elementor-2680 .elementor-element.elementor-element-16d5887 {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-68356ff */.elementor-2680 .elementor-element.elementor-element-68356ff {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-68356ff .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-68356ff img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ee3224 */.elementor-2680 .elementor-element.elementor-element-4ee3224 {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-4ee3224 > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76cb075 */.elementor-2680 .elementor-element.elementor-element-76cb075 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-76cb075 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-76cb075 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55e5623 */.elementor-2680 .elementor-element.elementor-element-55e5623,
.elementor-2680 .elementor-element.elementor-element-55e5623 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e1275d */.elementor-2680 .elementor-element.elementor-element-8e1275d {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a76dbd5 */.elementor-2680 .elementor-element.elementor-element-a76dbd5 {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-a76dbd5 .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-a76dbd5 img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5da31f */.elementor-2680 .elementor-element.elementor-element-a5da31f {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-a5da31f > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c9fbc22 */.elementor-2680 .elementor-element.elementor-element-c9fbc22 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-c9fbc22 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-c9fbc22 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-267a786 */.elementor-2680 .elementor-element.elementor-element-267a786,
.elementor-2680 .elementor-element.elementor-element-267a786 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-061939c */.elementor-2680 .elementor-element.elementor-element-061939c {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b93165e */.elementor-2680 .elementor-element.elementor-element-b93165e {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-b93165e .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-b93165e img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-489a5ee */.elementor-2680 .elementor-element.elementor-element-489a5ee {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-489a5ee > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3eaecbf */.elementor-2680 .elementor-element.elementor-element-3eaecbf {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-3eaecbf .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-3eaecbf img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b6d41b */.elementor-2680 .elementor-element.elementor-element-6b6d41b,
.elementor-2680 .elementor-element.elementor-element-6b6d41b .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aeb04af */.elementor-2680 .elementor-element.elementor-element-aeb04af {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6913c14 */.elementor-2680 .elementor-element.elementor-element-6913c14 {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-6913c14 .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-6913c14 img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caea807 */.elementor-2680 .elementor-element.elementor-element-caea807 {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-caea807 > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8df4f40 */.elementor-2680 .elementor-element.elementor-element-8df4f40 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-8df4f40 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-8df4f40 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-846c9b1 */.elementor-2680 .elementor-element.elementor-element-846c9b1,
.elementor-2680 .elementor-element.elementor-element-846c9b1 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16d5887 */.elementor-2680 .elementor-element.elementor-element-16d5887 {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-68356ff */.elementor-2680 .elementor-element.elementor-element-68356ff {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-68356ff .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-68356ff img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ee3224 */.elementor-2680 .elementor-element.elementor-element-4ee3224 {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-4ee3224 > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76cb075 */.elementor-2680 .elementor-element.elementor-element-76cb075 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-76cb075 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-76cb075 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55e5623 */.elementor-2680 .elementor-element.elementor-element-55e5623,
.elementor-2680 .elementor-element.elementor-element-55e5623 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e1275d */.elementor-2680 .elementor-element.elementor-element-8e1275d {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-8e1275d > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a76dbd5 */.elementor-2680 .elementor-element.elementor-element-a76dbd5 {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-a76dbd5 .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-a76dbd5 img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5da31f */.elementor-2680 .elementor-element.elementor-element-a5da31f {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-a5da31f > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-a5da31f > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c9fbc22 */.elementor-2680 .elementor-element.elementor-element-c9fbc22 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-c9fbc22 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-c9fbc22 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-267a786 */.elementor-2680 .elementor-element.elementor-element-267a786,
.elementor-2680 .elementor-element.elementor-element-267a786 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-061939c */.elementor-2680 .elementor-element.elementor-element-061939c {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-061939c > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b93165e */.elementor-2680 .elementor-element.elementor-element-b93165e {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-b93165e .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-b93165e img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-489a5ee */.elementor-2680 .elementor-element.elementor-element-489a5ee {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-489a5ee > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-489a5ee > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3eaecbf */.elementor-2680 .elementor-element.elementor-element-3eaecbf {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-3eaecbf .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-3eaecbf img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b6d41b */.elementor-2680 .elementor-element.elementor-element-6b6d41b,
.elementor-2680 .elementor-element.elementor-element-6b6d41b .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aeb04af */.elementor-2680 .elementor-element.elementor-element-aeb04af {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-aeb04af > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6913c14 */.elementor-2680 .elementor-element.elementor-element-6913c14 {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-6913c14 .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-6913c14 img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caea807 */.elementor-2680 .elementor-element.elementor-element-caea807 {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-caea807 > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-caea807 > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8df4f40 */.elementor-2680 .elementor-element.elementor-element-8df4f40 {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-8df4f40 .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;

    overflow: hidden;
    border-radius: 14px;
}

.elementor-2680 .elementor-element.elementor-element-8df4f40 img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 14px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-846c9b1 */.elementor-2680 .elementor-element.elementor-element-846c9b1,
.elementor-2680 .elementor-element.elementor-element-846c9b1 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16d5887 */.elementor-2680 .elementor-element.elementor-element-16d5887 {
    direction: ltr !important;

    flex: 1 1 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    grid-template-areas:
        "play title"
        "play description" !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 8px !important;
    row-gap: 1px !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* نام دانش‌آموز */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-heading {
    grid-area: title !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2451A6 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* توضیح زیر نام */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor {
    grid-area: description !important;

    direction: rtl !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor,
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(29, 66, 45, 0.68) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: right !important;
    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* آیکون قرمز سمت چپ */
.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image {
    grid-area: play !important;

    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: start !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image .elementor-widget-container {
    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-16d5887 > .elementor-widget-image img {
    display: block !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-68356ff */.elementor-2680 .elementor-element.elementor-element-68356ff {
    flex: 0 0 34px;
    width: 34px !important;
    max-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-68356ff .elementor-widget-container {
    width: 34px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.elementor-2680 .elementor-element.elementor-element-68356ff img {
    display: block;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ee3224 */.elementor-2680 .elementor-element.elementor-element-4ee3224 {
    direction: rtl !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: 80px !important;
    min-height: 80px !important;

    margin: 0 auto !important;
    padding: 5px 9px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 22px rgba(29, 66, 45, 0.05) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* عکس پروفایل؛ اولین فرزند مستقیم کارت */
.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child {
    flex: 0 0 70px !important;

    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child .elementor-widget-container {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-2680 .elementor-element.elementor-element-4ee3224 > .elementor-widget-image:first-child img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 14px !important;
}

/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
/* کانتینر داخلی شامل نام، توضیح و آیکون قرمز */
.elementor-2680 .elementor-element.elementor-element-4ee3224 > .e-con {
    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 70px !important;
    min-height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-d3ca579 *//* =================================
   کاروسل نظرات ـ دسکتاپ
================================= */

.elementor-2680 .elementor-element.elementor-element-d3ca579 {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

.elementor-2680 .elementor-element.elementor-element-d3ca579 .elementor-widget-container {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

/* بدنه اصلی اسلایدر */
.elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0.35rem 0 2rem !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* ردیف اسلایدها */
.elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-wrapper {
    height: auto !important;
    min-height: 0 !important;

    align-items: center !important;
}

/* هر اسلاید */
.elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-slide {
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 0.45rem !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}

/* کارت داخل اسلاید */
.elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-slide > .e-con,
.elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-slide > .elementor-element {
    width: 100% !important;
    max-width: 344px !important;
    min-width: 0 !important;

    margin-inline: auto !important;
}

/* نقطه‌های پایین */
.elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-pagination {
    bottom: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-pagination-bullet {
    width: 0.65rem !important;
    height: 0.28rem !important;

    margin: 0 0.18rem !important;

    background: rgba(29, 66, 45, 0.38) !important;
    border-radius: 1rem !important;

    opacity: 1 !important;
    transition: width 0.25s ease;
}

.elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-pagination-bullet-active {
    width: 1.6rem !important;
    background: #28996E !important;
}


/* =================================
   کاروسل نظرات ـ موبایل
================================= */

@media (max-width: 767px) {

    .elementor-2680 .elementor-element.elementor-element-d3ca579 {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;

        /* فاصله کارت از لبه‌های صفحه و فضای Pagination */
        padding: 0.35rem 1.15rem 2.15rem !important;

        overflow: hidden !important;
    }

    .elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-wrapper {
        height: auto !important;
        min-height: 0 !important;

        align-items: center !important;
    }

    .elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-slide {
        /* در موبایل فقط یک کارت کامل */
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;
    }

    .elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-slide > .e-con,
    .elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-slide > .elementor-element {
        width: 100% !important;
        max-width: 20rem !important;
        min-width: 0 !important;

        margin: 0 auto !important;
    }

    .elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-pagination {
        bottom: 0 !important;
    }

    .elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-pagination-bullet {
        width: 0.55rem !important;
        height: 0.26rem !important;

        margin: 0 0.14rem !important;
    }

    .elementor-2680 .elementor-element.elementor-element-d3ca579 .swiper-pagination-bullet-active {
        width: 1.45rem !important;
    }

    /* فلش‌های چپ و راست */
    .elementor-2680 .elementor-element.elementor-element-d3ca579 .elementor-swiper-button {
        top: 42% !important;

        width: 1.8rem !important;
        height: 1.8rem !important;

        margin: 0 !important;

        color: rgba(36, 81, 166, 0.16) !important;
        font-size: 1rem !important;

        transform: translateY(-50%) !important;
        z-index: 4 !important;
    }

    .elementor-2680 .elementor-element.elementor-element-d3ca579 .elementor-swiper-button-prev {
        left: 0.05rem !important;
    }

    .elementor-2680 .elementor-element.elementor-element-d3ca579 .elementor-swiper-button-next {
        right: 0.05rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2880c88 */.elementor-2680 .elementor-element.elementor-element-2880c88 {
    width: 100%;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
    align-items: stretch;

    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3dd3f0d */.elementor-2680 .elementor-element.elementor-element-3dd3f0d {
    flex: 0 0 3.4rem;
    width: 3.4rem !important;
    max-width: 3.4rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-3dd3f0d .elementor-widget-container {
    width: 3.4rem;
    height: 3.4rem;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;

    border-radius: 0.9rem;
    overflow: hidden;
}

.elementor-2680 .elementor-element.elementor-element-3dd3f0d img {
    display: block;
    width: 100% !important;
    height: 100% !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe9bb05 */.elementor-2680 .elementor-element.elementor-element-fe9bb05,
.elementor-2680 .elementor-element.elementor-element-fe9bb05 .elementor-heading-title,
.elementor-2680 .elementor-element.elementor-element-fe9bb05 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #1D422D !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    text-align: center !important;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7a13db */.elementor-2680 .elementor-element.elementor-element-b7a13db {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0.25rem 0.5rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 0.65rem !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-2680 .elementor-element.elementor-element-b7a13db {
        width: 100% !important;
        min-height: 10.5rem !important;

        margin: 0 !important;
        padding: 1.25rem 0.4rem !important;

        gap: 0.85rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-83f165d */.elementor-2680 .elementor-element.elementor-element-83f165d {
    flex: 0 0 3.4rem;
    width: 3.4rem !important;
    max-width: 3.4rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-83f165d .elementor-widget-container {
    width: 3.4rem;
    height: 3.4rem;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;

    border-radius: 0.9rem;
    overflow: hidden;
}

.elementor-2680 .elementor-element.elementor-element-83f165d img {
    display: block;
    width: 100% !important;
    height: 100% !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-784457e */.elementor-2680 .elementor-element.elementor-element-784457e,
.elementor-2680 .elementor-element.elementor-element-784457e .elementor-heading-title,
.elementor-2680 .elementor-element.elementor-element-784457e p {
    margin: 0 !important;
    padding: 0 !important;

    color: #1D422D !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    text-align: center !important;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-feccbec */.elementor-2680 .elementor-element.elementor-element-feccbec {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0.25rem 0.5rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 0.65rem !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-2680 .elementor-element.elementor-element-feccbec {
        width: 100% !important;
        min-height: 10.5rem !important;

        margin: 0 !important;
        padding: 1.25rem 0.4rem !important;

        gap: 0.85rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b6f0f79 */.elementor-2680 .elementor-element.elementor-element-b6f0f79 {
    flex: 0 0 3.4rem;
    width: 3.4rem !important;
    max-width: 3.4rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-b6f0f79 .elementor-widget-container {
    width: 3.4rem;
    height: 3.4rem;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;

    border-radius: 0.9rem;
    overflow: hidden;
}

.elementor-2680 .elementor-element.elementor-element-b6f0f79 img {
    display: block;
    width: 100% !important;
    height: 100% !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26f7541 */.elementor-2680 .elementor-element.elementor-element-26f7541,
.elementor-2680 .elementor-element.elementor-element-26f7541 .elementor-heading-title,
.elementor-2680 .elementor-element.elementor-element-26f7541 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #1D422D !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    text-align: center !important;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9da55cc */.elementor-2680 .elementor-element.elementor-element-9da55cc {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0.25rem 0.5rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 0.65rem !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-2680 .elementor-element.elementor-element-9da55cc {
        width: 100% !important;
        min-height: 10.5rem !important;

        margin: 0 !important;
        padding: 1.25rem 0.4rem !important;

        gap: 0.85rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5ca75b2 */.elementor-2680 .elementor-element.elementor-element-5ca75b2 {
    flex: 0 0 3.4rem;
    width: 3.4rem !important;
    max-width: 3.4rem !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2680 .elementor-element.elementor-element-5ca75b2 .elementor-widget-container {
    width: 3.4rem;
    height: 3.4rem;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;

    border-radius: 0.9rem;
    overflow: hidden;
}

.elementor-2680 .elementor-element.elementor-element-5ca75b2 img {
    display: block;
    width: 100% !important;
    height: 100% !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8bf1912 */.elementor-2680 .elementor-element.elementor-element-8bf1912,
.elementor-2680 .elementor-element.elementor-element-8bf1912 .elementor-heading-title,
.elementor-2680 .elementor-element.elementor-element-8bf1912 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #1D422D !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    text-align: center !important;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e869db */.elementor-2680 .elementor-element.elementor-element-7e869db {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0.25rem 0.5rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 0.65rem !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-2680 .elementor-element.elementor-element-7e869db {
        width: 100% !important;
        min-height: 10.5rem !important;

        margin: 0 !important;
        padding: 1.25rem 0.4rem !important;

        gap: 0.85rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6911020 *//* =====================================
   کانتینر چهار مزیت ـ دسکتاپ
===================================== */

.elementor-2680 .elementor-element.elementor-element-6911020 {
    direction: rtl;

    width: 80% !important;
    max-width: none !important;
    min-height: 8rem;

    margin-inline: auto !important;
    padding: 1.25rem 2% !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    gap: 0 !important;

    background: rgba(255, 255, 255, 0.68) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 1.25rem !important;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);

    box-shadow:
        0 0.35rem 1rem
        rgba(29, 66, 45, 0.035);

    overflow: hidden !important;
    box-sizing: border-box !important;
}


/* اگر Elementor یک لایه داخلی ساخته باشد */
.elementor-2680 .elementor-element.elementor-element-6911020 > .e-con-inner {
    grid-column: 1 / -1 !important;

    direction: rtl;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    gap: 0 !important;

    box-sizing: border-box !important;
}


/* چهار آیتم مستقیم */
.elementor-2680 .elementor-element.elementor-element-6911020 > .e-con,
.elementor-2680 .elementor-element.elementor-element-6911020 > .e-con-inner > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0.5rem !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 0.65rem !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* جداکننده‌های عمودی دسکتاپ */
.elementor-2680 .elementor-element.elementor-element-6911020 > .e-con:not(:last-child),
.elementor-2680 .elementor-element.elementor-element-6911020 > .e-con-inner > .e-con:not(:last-child) {
    border-left:
        1px solid
        rgba(29, 66, 45, 0.08) !important;
}


/* =====================================
   کانتینر چهار مزیت ـ موبایل
===================================== */

@media (max-width: 767px) {

    .elementor-2680 .elementor-element.elementor-element-6911020 {
        width: calc(100% - 2rem) !important;
        max-width: 22rem !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 1.5rem auto 0 !important;
        padding: 0.65rem !important;

        display: grid !important;
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 0 !important;

        border-radius: 1.5rem !important;
    }


    .elementor-2680 .elementor-element.elementor-element-6911020 > .e-con-inner {
        grid-column: 1 / -1 !important;

        width: 100% !important;
        max-width: 100% !important;

        display: grid !important;
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows:
            repeat(2, auto) !important;

        gap: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* چهار خانه موبایل */
    .elementor-2680 .elementor-element.elementor-element-6911020 > .e-con,
    .elementor-2680 .elementor-element.elementor-element-6911020 > .e-con-inner > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 9rem !important;

        margin: 0 !important;
        padding: 1rem 0.35rem !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 0.75rem !important;

        border: none !important;

        text-align: center !important;
        box-sizing: border-box !important;
    }


    /* خط عمودی وسط */
    .elementor-2680 .elementor-element.elementor-element-6911020 > .e-con:nth-child(1),
    .elementor-2680 .elementor-element.elementor-element-6911020 > .e-con:nth-child(3),
    .elementor-2680 .elementor-element.elementor-element-6911020 > .e-con-inner > .e-con:nth-child(1),
    .elementor-2680 .elementor-element.elementor-element-6911020 > .e-con-inner > .e-con:nth-child(3) {
        border-left:
            1px solid
            rgba(29, 66, 45, 0.10) !important;
    }


    /* خط افقی وسط */
    .elementor-2680 .elementor-element.elementor-element-6911020 > .e-con:nth-child(1),
    .elementor-2680 .elementor-element.elementor-element-6911020 > .e-con:nth-child(2),
    .elementor-2680 .elementor-element.elementor-element-6911020 > .e-con-inner > .e-con:nth-child(1),
    .elementor-2680 .elementor-element.elementor-element-6911020 > .e-con-inner > .e-con:nth-child(2) {
        border-bottom:
            1px solid
            rgba(29, 66, 45, 0.10) !important;
    }
}/* End custom CSS */
/* Start custom CSS */.main-page-content.default-margin{background: #fff;}/* End custom CSS */