.elementor-17531 .elementor-element.elementor-element-1ce4671{--display:flex;}.elementor-17531 .elementor-element.elementor-element-73e29c4{--display:flex;}.elementor-17531 .elementor-element.elementor-element-26ee9b4{--display:flex;--justify-content:space-around;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-17531 .elementor-element.elementor-element-2b456db{--display:flex;}.elementor-17531 .elementor-element.elementor-element-a956f16{--display:flex;}.elementor-17531 .elementor-element.elementor-element-b654942{--display:flex;--min-height:300px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17531 .elementor-element.elementor-element-b654942:not(.elementor-motion-effects-element-type-background), .elementor-17531 .elementor-element.elementor-element-b654942 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17531 .elementor-element.elementor-element-850689f{--display:flex;}.elementor-17531 .elementor-element.elementor-element-1e46d22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17531 .elementor-element.elementor-element-7ab684d > .elementor-widget-container{padding:20px 0px 10px 0px;}.elementor-17531 .elementor-element.elementor-element-7ab684d{z-index:9;text-align:center;}.elementor-17531 .elementor-element.elementor-element-7ab684d .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-17531 .elementor-element.elementor-element-35249b4 > .elementor-widget-container{margin:-80px 0px -50px 0px;}.elementor-17531 .elementor-element.elementor-element-544ed44{--display:flex;}.elementor-17531 .elementor-element.elementor-element-c71103d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17531 .elementor-element.elementor-element-e6fe30e > .elementor-widget-container{padding:20px 0px 10px 0px;}.elementor-17531 .elementor-element.elementor-element-e6fe30e{z-index:9;text-align:center;}.elementor-17531 .elementor-element.elementor-element-e6fe30e .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-17531 .elementor-element.elementor-element-26c2994 > .elementor-widget-container{margin:-80px 0px -50px 0px;}.elementor-17531 .elementor-element.elementor-element-6f15f84{--display:flex;}.elementor-17531 .elementor-element.elementor-element-3cfeafc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17531 .elementor-element.elementor-element-547a801 > .elementor-widget-container{padding:20px 0px 10px 0px;}.elementor-17531 .elementor-element.elementor-element-547a801{z-index:9;text-align:center;}.elementor-17531 .elementor-element.elementor-element-547a801 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-17531 .elementor-element.elementor-element-18e3d3c > .elementor-widget-container{margin:-80px 0px -50px 0px;}.elementor-17531 .elementor-element.elementor-element-bd1f964{--display:flex;}.elementor-17531 .elementor-element.elementor-element-067a18a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17531 .elementor-element.elementor-element-55ff33c > .elementor-widget-container{padding:20px 0px 10px 0px;}.elementor-17531 .elementor-element.elementor-element-55ff33c{z-index:9;text-align:center;}.elementor-17531 .elementor-element.elementor-element-55ff33c .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-17531 .elementor-element.elementor-element-fe67c95 > .elementor-widget-container{margin:-80px 0px -50px 0px;}.elementor-17531 .elementor-element.elementor-element-a788bda{--display:flex;}.elementor-17531 .elementor-element.elementor-element-9a8f4fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17531 .elementor-element.elementor-element-7b41b73 > .elementor-widget-container{padding:20px 0px 10px 0px;}.elementor-17531 .elementor-element.elementor-element-7b41b73{z-index:9;text-align:center;}.elementor-17531 .elementor-element.elementor-element-7b41b73 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-17531 .elementor-element.elementor-element-05de1a0 > .elementor-widget-container{margin:-80px 0px -50px 0px;}.elementor-17531 .elementor-element.elementor-element-9e978cc{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;--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:-26px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-26px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0%;--e-n-carousel-arrow-size:20px;--e-n-carousel-arrow-normal-color:var( --e-global-color-accent );--e-n-carousel-arrow-hover-color:var( --e-global-color-accent );}.elementor-17531 .elementor-element.elementor-element-9e978cc :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:50px 50px 50px 50px;padding:10px 10px 10px 10px;}.elementor-17531 .elementor-element.elementor-element-9e978cc :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-1e3f963 );}.elementor-17531 .elementor-element.elementor-element-9e978cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where( .elementor-17531 .elementor-element.elementor-element-9e978cc .swiper-slide ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-17531 .elementor-element.elementor-element-5bf362c{--display:flex;--margin-top:-30px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-17531 .elementor-element.elementor-element-bb6c7f8{--display:flex;--min-height:0px;}.elementor-17531 .elementor-element.elementor-element-0cd31df{--display:flex;}.elementor-17531 .elementor-element.elementor-element-f2f36c5{--display:flex;}.elementor-17531 .elementor-element.elementor-element-dfa3ff9{--display:flex;}.elementor-17531 .elementor-element.elementor-element-0be712a{--display:flex;}.elementor-17531 .elementor-element.elementor-element-94c905c{--display:flex;}.elementor-17531 .elementor-element.elementor-element-52be711{--display:flex;}.elementor-17531 .elementor-element.elementor-element-7519fd4{--display:flex;}.elementor-17531 .elementor-element.elementor-element-19f7017{--display:flex;}.elementor-17531 .elementor-element.elementor-element-870cd57{--display:flex;}.elementor-17531 .elementor-element.elementor-element-8636d7f{--display:flex;}.elementor-17531 .elementor-element.elementor-element-ebd84c7{--display:flex;}.elementor-17531 .elementor-element.elementor-element-4c6e7ad{--display:flex;}.elementor-17531 .elementor-element.elementor-element-d0f14c9{--display:flex;}.elementor-17531 .elementor-element.elementor-element-6156606{--display:flex;}.elementor-17531 .elementor-element.elementor-element-2a6831d{--display:flex;}.elementor-17531 .elementor-element.elementor-element-78730c5{--display:flex;}.elementor-17531 .elementor-element.elementor-element-a3e343d{--display:flex;}.elementor-17531 .elementor-element.elementor-element-38144e7{--display:flex;}.elementor-17531 .elementor-element.elementor-element-da060a0{--display:flex;}.elementor-17531 .elementor-element.elementor-element-b928743{--display:flex;}.elementor-17531 .elementor-element.elementor-element-9b8c3e0{--display:flex;}.elementor-17531 .elementor-element.elementor-element-32d4e3c{--display:flex;}.elementor-17531 .elementor-element.elementor-element-0f2d0e2{--display:flex;}.elementor-17531 .elementor-element.elementor-element-933714e{--display:flex;}.elementor-17531 .elementor-element.elementor-element-0c65066{--display:flex;}.elementor-17531 .elementor-element.elementor-element-b179cd0{--display:flex;}.elementor-17531 .elementor-element.elementor-element-0ec8823{--display:flex;}.elementor-17531 .elementor-element.elementor-element-f55359a{--display:flex;}.elementor-17531 .elementor-element.elementor-element-3ba40db{--display:flex;}.elementor-17531 .elementor-element.elementor-element-d5cb5d7{--display:flex;}.elementor-17531 .elementor-element.elementor-element-5cdc083{--display:flex;}.elementor-17531 .elementor-element.elementor-element-ba51d42{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-17531 .elementor-element.elementor-element-8429675 .wd-marquee{--wd-marquee-speed:12s;font-size:40px;}.elementor-17531 .elementor-element.elementor-element-5b55c18{--display:flex;}.elementor-17531 .elementor-element.elementor-element-87e8d11{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17531 .elementor-element.elementor-element-bf6d1e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17531 .elementor-element.elementor-element-e9eac99{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17531 .elementor-element.elementor-element-5a1e272{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17531 .elementor-element.elementor-element-ffc5d44{--display:flex;}.elementor-17531 .elementor-element.elementor-element-15b3339{--display:flex;}.elementor-17531 .elementor-element.elementor-element-264b0f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17531 .elementor-element.elementor-element-5f7f70b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-17531 .elementor-element.elementor-element-ce112d3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-17531 .elementor-element.elementor-element-ce112d3 .elementor-divider-separator{width:12%;margin:0 auto;margin-left:0;}.elementor-17531 .elementor-element.elementor-element-ce112d3 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-17531 .elementor-element.elementor-element-9fcadc0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-17531 .elementor-element.elementor-element-88e46e6{--display:flex;}.elementor-17531 .elementor-element.elementor-element-edcc4b8 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-17531 .elementor-element.elementor-element-edcc4b8 .elementor-icon{font-size:65px;}.elementor-17531 .elementor-element.elementor-element-edcc4b8 .elementor-icon-box-title, .elementor-17531 .elementor-element.elementor-element-edcc4b8 .elementor-icon-box-title a{font-size:23px;}.elementor-17531 .elementor-element.elementor-element-edcc4b8 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-17531 .elementor-element.elementor-element-edcc4b8 .elementor-icon-box-description{color:#717171;}.elementor-17531 .elementor-element.elementor-element-0b00311{--display:flex;}.elementor-17531 .elementor-element.elementor-element-d2c105d .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-17531 .elementor-element.elementor-element-d2c105d .elementor-icon{font-size:65px;}.elementor-17531 .elementor-element.elementor-element-d2c105d .elementor-icon-box-title, .elementor-17531 .elementor-element.elementor-element-d2c105d .elementor-icon-box-title a{font-size:23px;}.elementor-17531 .elementor-element.elementor-element-d2c105d .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-17531 .elementor-element.elementor-element-d2c105d .elementor-icon-box-description{color:#717171;}.elementor-17531 .elementor-element.elementor-element-342ecc1{--display:flex;}.elementor-17531 .elementor-element.elementor-element-e7812f3 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-17531 .elementor-element.elementor-element-e7812f3 .elementor-icon{font-size:65px;}.elementor-17531 .elementor-element.elementor-element-e7812f3 .elementor-icon-box-title, .elementor-17531 .elementor-element.elementor-element-e7812f3 .elementor-icon-box-title a{font-size:23px;}.elementor-17531 .elementor-element.elementor-element-e7812f3 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-17531 .elementor-element.elementor-element-e7812f3 .elementor-icon-box-description{color:#717171;}.elementor-17531 .elementor-element.elementor-element-b70b76c{--display:flex;}.elementor-17531 .elementor-element.elementor-element-b0dc294 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-17531 .elementor-element.elementor-element-b0dc294 .elementor-icon{font-size:65px;}.elementor-17531 .elementor-element.elementor-element-b0dc294 .elementor-icon-box-title, .elementor-17531 .elementor-element.elementor-element-b0dc294 .elementor-icon-box-title a{font-size:23px;}.elementor-17531 .elementor-element.elementor-element-b0dc294 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-17531 .elementor-element.elementor-element-b0dc294 .elementor-icon-box-description{color:#717171;}.elementor-17531 .elementor-element.elementor-element-6fcdc19{--display:flex;}.elementor-17531 .elementor-element.elementor-element-50046c0{--display:flex;}.elementor-17531 .elementor-element.elementor-element-e567c0a{--display:flex;}.elementor-17531 .elementor-element.elementor-element-947a656{--display:flex;}.elementor-17531 .elementor-element.elementor-element-519382c{--display:flex;}.elementor-17531 .elementor-element.elementor-element-9ae1c9e{--display:flex;}.elementor-17531 .elementor-element.elementor-element-ab4aa6e .elementor-icon-box-wrapper{gap:15px;}.elementor-17531 .elementor-element.elementor-element-02d7376{--display:flex;}.elementor-17531 .elementor-element.elementor-element-ea6d950 .elementor-icon-box-wrapper{gap:15px;}.elementor-17531 .elementor-element.elementor-element-bb8d11f{--display:flex;}.elementor-17531 .elementor-element.elementor-element-566a189 .elementor-icon-box-wrapper{gap:15px;}.elementor-17531 .elementor-element.elementor-element-32d8d3f{--display:flex;}.elementor-17531 .elementor-element.elementor-element-7a24bdd{--display:flex;}.elementor-17531 .elementor-element.elementor-element-f123cc3{--display:flex;}.elementor-17531 .elementor-element.elementor-element-818e12d{--display:flex;}.elementor-17531 .elementor-element.elementor-element-ace7275{--display:flex;}.elementor-17531 .elementor-element.elementor-element-717c463{--display:flex;}.elementor-17531 .elementor-element.elementor-element-8f26577{--display:flex;}.elementor-17531 .elementor-element.elementor-element-4e9d461{--display:flex;}.elementor-17531 .elementor-element.elementor-element-03d3cda{--display:flex;}.elementor-17531 .elementor-element.elementor-element-40bf8fb{--display:flex;}.elementor-17531 .elementor-element.elementor-element-2820ef6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:18px 18px 18px 18px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-17531 .elementor-element.elementor-element-2820ef6:not(.elementor-motion-effects-element-type-background), .elementor-17531 .elementor-element.elementor-element-2820ef6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F6FA;}.elementor-17531 .elementor-element.elementor-element-bbf4ea4{text-align:center;}.elementor-17531 .elementor-element.elementor-element-643ac7b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17531 .elementor-element.elementor-element-cc446a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17531 .elementor-element.elementor-element-3acc83d{--display:flex;}.elementor-17531 .elementor-element.elementor-element-90539ea{color:#717171;}.elementor-17531 .elementor-element.elementor-element-47b1d2a{--display:flex;}.elementor-17531 .elementor-element.elementor-element-d1bd61a{color:#717171;}.elementor-17531 .elementor-element.elementor-element-afcfd03{--display:flex;}.elementor-17531 .elementor-element.elementor-element-04958b6{--display:flex;}.elementor-17531 .elementor-element.elementor-element-dc61961{color:#717171;}.elementor-17531 .elementor-element.elementor-element-9bce24a{--display:flex;}.elementor-17531 .elementor-element.elementor-element-ef05411{color:#717171;}.elementor-17531 .elementor-element.elementor-element-a0780ff{--display:flex;}.elementor-17531 .elementor-element.elementor-element-5e3a00f{color:#717171;}.elementor-17531 .elementor-element.elementor-element-6fc21d8{--n-accordion-title-font-size:16px;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:-10px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-title-hover-color:var( --e-global-color-e768041 );--n-accordion-title-active-color:var( --e-global-color-e768041 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-secondary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-17531 .elementor-element.elementor-element-6fc21d8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#EDF4FF;border-style:solid;border-width:2px 2px 2px 2px;}.elementor-17531 .elementor-element.elementor-element-6fc21d8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#EDF4FF;border-style:solid;border-width:2px 2px 0px 2px;}:where( .elementor-17531 .elementor-element.elementor-element-6fc21d8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#EDF4FF;border-style:solid;border-width:0px 2px 2px 2px;border-color:#D9D9D9;--border-radius:0px 0px 15px 15px;}.elementor-17531 .elementor-element.elementor-element-6fc21d8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:2px 2px 2px 2px;border-color:#D9D9D9;}:where( .elementor-17531 .elementor-element.elementor-element-6fc21d8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}.elementor-17531 .elementor-element.elementor-element-b84c6f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17531 .elementor-element.elementor-element-1e347c4{--display:flex;}.elementor-17531 .elementor-element.elementor-element-0518452{color:#717171;}.elementor-17531 .elementor-element.elementor-element-cfd5cf6{--display:flex;}.elementor-17531 .elementor-element.elementor-element-55c069a{color:#717171;}.elementor-17531 .elementor-element.elementor-element-3d7da22{--display:flex;}.elementor-17531 .elementor-element.elementor-element-8c18ec1{color:#717171;}.elementor-17531 .elementor-element.elementor-element-723b3ce{--display:flex;}.elementor-17531 .elementor-element.elementor-element-b56f1e2{color:#717171;}.elementor-17531 .elementor-element.elementor-element-b6a4475{--display:flex;}.elementor-17531 .elementor-element.elementor-element-5a69c38{color:#717171;}.elementor-17531 .elementor-element.elementor-element-17dd33f{--n-accordion-title-font-size:16px;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:-10px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-title-hover-color:var( --e-global-color-e768041 );--n-accordion-title-active-color:var( --e-global-color-e768041 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-secondary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-17531 .elementor-element.elementor-element-17dd33f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#EDF4FF;border-style:solid;border-width:2px 2px 2px 2px;}.elementor-17531 .elementor-element.elementor-element-17dd33f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#EDF4FF;border-style:solid;border-width:2px 2px 0px 2px;}:where( .elementor-17531 .elementor-element.elementor-element-17dd33f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#EDF4FF;border-style:solid;border-width:0px 2px 2px 2px;border-color:#D9D9D9;--border-radius:0px 0px 15px 15px;}.elementor-17531 .elementor-element.elementor-element-17dd33f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:2px 2px 2px 2px;border-color:#D9D9D9;}:where( .elementor-17531 .elementor-element.elementor-element-17dd33f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}@media(max-width:1024px){.elementor-17531 .elementor-element.elementor-element-1ce4671{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17531 .elementor-element.elementor-element-7ab684d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17531 .elementor-element.elementor-element-35249b4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17531 .elementor-element.elementor-element-e6fe30e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17531 .elementor-element.elementor-element-26c2994 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17531 .elementor-element.elementor-element-547a801 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17531 .elementor-element.elementor-element-18e3d3c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17531 .elementor-element.elementor-element-55ff33c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17531 .elementor-element.elementor-element-fe67c95 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17531 .elementor-element.elementor-element-7b41b73 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17531 .elementor-element.elementor-element-05de1a0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17531 .elementor-element.elementor-element-9e978cc{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-size:20px;}.elementor-17531 .elementor-element.elementor-element-9e978cc :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:6px 6px 6px 6px;}.elementor-17531 .elementor-element.elementor-element-ce112d3 .elementor-divider-separator{width:25%;}.elementor-17531 .elementor-element.elementor-element-9fcadc0{--flex-wrap:wrap;}.elementor-17531 .elementor-element.elementor-element-6fc21d8{--n-accordion-title-font-size:14px;}.elementor-17531 .elementor-element.elementor-element-17dd33f{--n-accordion-title-font-size:14px;}}@media(max-width:767px){.elementor-17531 .elementor-element.elementor-element-1ce4671{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17531 .elementor-element.elementor-element-b654942{--padding-top:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-17531 .elementor-element.elementor-element-9e978cc{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-align:50%;--e-n-carousel-arrow-prev-translate-x:-50%;--e-n-carousel-arrow-prev-left-position:-15%;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:3%;--e-n-carousel-arrow-next-right-align:50%;--e-n-carousel-arrow-next-translate-x:50%;--e-n-carousel-arrow-next-right-position:-15%;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:3%;--e-n-carousel-arrow-size:20px;}.elementor-17531 .elementor-element.elementor-element-9e978cc > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-17531 .elementor-element.elementor-element-8429675 .wd-marquee{font-size:30px;}.elementor-17531 .elementor-element.elementor-element-ce112d3 .elementor-divider-separator{width:50%;}}@media(min-width:768px){.elementor-17531 .elementor-element.elementor-element-2b456db{--width:100%;}.elementor-17531 .elementor-element.elementor-element-b654942{--width:100%;}.elementor-17531 .elementor-element.elementor-element-bb6c7f8{--width:100%;}.elementor-17531 .elementor-element.elementor-element-88e46e6{--width:24%;}.elementor-17531 .elementor-element.elementor-element-0b00311{--width:24%;}.elementor-17531 .elementor-element.elementor-element-342ecc1{--width:24%;}.elementor-17531 .elementor-element.elementor-element-b70b76c{--width:24%;}.elementor-17531 .elementor-element.elementor-element-cc446a2{--width:50%;}.elementor-17531 .elementor-element.elementor-element-b84c6f2{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17531 .elementor-element.elementor-element-88e46e6{--width:48%;}.elementor-17531 .elementor-element.elementor-element-0b00311{--width:48%;}.elementor-17531 .elementor-element.elementor-element-342ecc1{--width:48%;}.elementor-17531 .elementor-element.elementor-element-b70b76c{--width:48%;}}/* Start custom CSS for container, class: .elementor-element-73e29c4 *//* ==========================================
   NEW BENDING MACHINES HERO
========================================== */

.elementor-17531 .elementor-element.elementor-element-73e29c4 {
    --width: 100vw !important;
    --max-width: none !important;

    position: relative !important;
    left: 50% !important;

    width: 100vw !important;
    max-width: none !important;
    min-height: 600px !important;

    margin: 0 0 0 -50vw !important;
    padding: 70px 20px 82px !important;

    background:
        radial-gradient(
            circle at 82% 25%,
            rgba(86, 164, 255, 0.27),
            transparent 30%
        ),
        linear-gradient(
            115deg,
            #062b60 0%,
            #0a4389 54%,
            #1672dc 100%
        ) !important;

    overflow: hidden !important;
}

/* هاله تزئینی پس‌زمینه */
.elementor-17531 .elementor-element.elementor-element-73e29c4::before {
    content: "";

    position: absolute;
    top: -260px;
    right: -170px;

    width: 700px;
    height: 700px;

    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 50%;

    box-shadow:
        0 0 0 75px rgba(255,255,255,0.025),
        0 0 0 150px rgba(255,255,255,0.014);

    pointer-events: none;
}


/* ==========================================
   INNER LAYOUT
========================================== */

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-inner {
    position: relative !important;
    z-index: 2 !important;

    --width: calc(100vw - 40px) !important;
    --max-width: 1500px !important;

    width: calc(100vw - 40px) !important;
    max-width: 1500px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(440px, 1.08fr) !important;

    gap: clamp(36px, 4vw, 68px) !important;

    align-items: center !important;
}


/* حذف عرض‌های ذخیره‌شده Elementor */
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-content,
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-visual {
    --width: 100% !important;
    --max-width: none !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;

    flex: none !important;
    flex-basis: auto !important;
}


/* ==========================================
   CONTENT
========================================== */

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-content {
    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    padding: 0 !important;

    text-align: left !important;
}


/* Badge */
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-badge {
    width: fit-content !important;

    margin: 0 0 18px !important;
    padding: 0 !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-badge .elementor-widget-container {
    display: inline-flex !important;

    padding: 7px 14px !important;

    background: rgba(255,255,255,0.11) !important;

    border: 1px solid rgba(255,255,255,0.28) !important;
    border-radius: 50px !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-badge .elementor-heading-title {
    margin: 0 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.8px !important;
}


/* Title */
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-title {
    width: 100% !important;

    margin: 0 0 19px !important;
    padding: 0 !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-title .elementor-heading-title {
    margin: 0 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: clamp(46px, 4.2vw, 66px) !important;
    font-weight: 780 !important;
    line-height: 1.04 !important;

    letter-spacing: -1.7px !important;
}


/* Description */
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-description {
    width: 100% !important;
    max-width: 650px !important;

    margin: 0 0 26px !important;
    padding: 0 !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-description,
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-description *,
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-description p {
    color: rgba(255,255,255,0.91) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.91) !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-description p {
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.65 !important;
}


/* ==========================================
   FEATURES
========================================== */

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-features {
    --width: 100% !important;
    --max-width: none !important;

    width: 100% !important;
    max-width: 620px !important;

    margin: 0 0 27px !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 13px 24px !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-feature {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 0 0 18px !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-feature::before {
    content: "";

    position: absolute;
    top: 7px;
    left: 0;

    width: 7px;
    height: 7px;

    background: #6bb4ff;
    border-radius: 50%;

    box-shadow:
        0 0 0 4px rgba(107,180,255,0.14);
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-feature,
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-feature *,
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-feature p {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-feature p {
    margin: 0 !important;

    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
}


/* ==========================================
   BUTTONS
========================================== */

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-actions {
    --width: 100% !important;
    --max-width: none !important;

    width: 100% !important;
    max-width: 620px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 12px !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-actions .elementor-widget-button {
    width: auto !important;
    margin: 0 !important;
}


/* Get a Quote */
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-primary .elementor-button {
    min-height: 50px !important;

    padding: 14px 25px !important;

    color: #08458d !important;
    -webkit-text-fill-color: #08458d !important;

    background: #ffffff !important;

    border: 1px solid #ffffff !important;
    border-radius: 10px !important;

    font-size: 14px !important;
    font-weight: 750 !important;

    box-shadow:
        0 10px 24px rgba(0,24,67,0.19) !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-primary .elementor-button:hover {
    transform: translateY(-2px) !important;

    box-shadow:
        0 14px 28px rgba(0,24,67,0.26) !important;
}


/* View Machine Models */
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-secondary .elementor-button {
    min-height: 50px !important;

    padding: 14px 25px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    

    border: 1px solid rgba(255,255,255,0.62) !important;
    border-radius: 10px !important;

    font-size: 14px !important;
    font-weight: 750 !important;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-secondary .elementor-button:hover {
    background: rgba(255,255,255,0.15) !important;

    transform: translateY(-2px) !important;
}


/* ==========================================
   VISUAL
========================================== */

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-visual {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 430px !important;

    padding: 30px !important;
}

/* هاله پشت دستگاه */
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-visual::before {
    content: "";

    position: absolute;

    width: 82%;
    aspect-ratio: 1 / 1;

    

    border-radius: 50%;

    filter: blur(8px);

    pointer-events: none;
}

/* خط بیضی تزئینی */
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-visual::after {
    content: "";

    position: absolute;

    width: 86%;
    height: 72%;

    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 50%;

    transform: rotate(-8deg);

    pointer-events: none;
}


/* Image Widget */
.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-image {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    max-width: 720px !important;

    margin: 0 !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-image .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-image img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    object-fit: contain !important;

    filter:
        drop-shadow(0 28px 30px rgba(0,22,60,0.28));
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .elementor-17531 .elementor-element.elementor-element-73e29c4 {
        min-height: 0 !important;

        padding: 56px 16px 68px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-inner {
        width: calc(100vw - 32px) !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(330px, 0.9fr) !important;

        gap: 26px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-title .elementor-heading-title {
        font-size: 43px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-description p {
        font-size: 14.5px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-features {
        gap: 11px 15px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-visual {
        min-height: 360px !important;

        padding: 18px !important;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .elementor-17531 .elementor-element.elementor-element-73e29c4 {
        min-height: 0 !important;

        padding: 40px 14px 46px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-inner {
        width: 100% !important;
        max-width: none !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 30px !important;
    }

    /* متن */
    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-content {
        order: 1 !important;

        width: 100% !important;

        align-items: center !important;

        text-align: center !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-badge {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-title {
        max-width: 600px !important;

        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 16px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-title .elementor-heading-title {
        font-size: clamp(34px, 10vw, 43px) !important;

        line-height: 1.08 !important;
        letter-spacing: -0.8px !important;

        text-align: center !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-description {
        max-width: 560px !important;

        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 22px !important;

        text-align: center !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-description p {
        font-size: 15px !important;
    }

    /* ویژگی‌ها */
    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-features {
        max-width: 520px !important;

        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 23px !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 11px !important;

        text-align: left !important;
    }

    /* دکمه‌ها */
    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-actions {
        max-width: 460px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        justify-content: center !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-actions .elementor-widget-button {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-actions .elementor-button-wrapper,
    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-actions .elementor-button {
        width: 100% !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-actions .elementor-button {
        justify-content: center !important;
    }

    /* تصویر */
    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-visual {
        order: 2 !important;

        width: 100% !important;
        min-height: 280px !important;

        padding: 0 8px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-image {
        width: 100% !important;
        max-width: 600px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-visual::before {
        width: 88% !important;
    }
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .elementor-17531 .elementor-element.elementor-element-73e29c4 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-title .elementor-heading-title {
        font-size: 34px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-features {
        max-width: 310px !important;

        grid-template-columns: 1fr !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-actions {
        width: 100% !important;

        flex-direction: column !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-actions .elementor-widget-button {
        width: 100% !important;
        flex: none !important;
    }

    .elementor-17531 .elementor-element.elementor-element-73e29c4 .ht-new-hero-visual {
        min-height: 230px !important;
    }
}
/* حذف فاصله سفید بالای Hero */
.elementor-17531 .elementor-element.elementor-element-73e29c4 {
    margin: -50px 0 0 -50vw !important;
}

/* تبلت */
@media (max-width: 1024px) {
    .elementor-17531 .elementor-element.elementor-element-73e29c4 {
        margin-top: -35px !important;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-17531 .elementor-element.elementor-element-73e29c4 {
        margin-top: -20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0cd31df */@media (min-width: 1025px) {
    .elementor-17531 .elementor-element.elementor-element-0cd31df .ht-trust-training .elementor-icon-box-wrapper {
        position: relative !important;
        top: -6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb6c7f8 *//* ==================================================
   HIGHTECH TRUST BAR — FINAL VERSION
   Desktop: 4 Columns
   Tablet: 2 Columns
   Mobile: 1 Column
   Max Width: 1500px
================================================== */


/* ==================================================
   1. MAIN CONTAINER
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 {
    --width: calc(100% - 40px) !important;
    --max-width: 1500px !important;

    position: relative !important;
    left: auto !important;

    width: calc(100% - 40px) !important;
    max-width: 1500px !important;

    /* کمی روی Hero قرار بگیرد */
    margin: -30px auto 0 !important;

    padding: 0 0 35px !important;

    align-self: center !important;

    overflow: visible !important;

    z-index: 10 !important;

    box-sizing: border-box !important;
}


/* Wrapper احتمالی Elementor */
.elementor-17531 .elementor-element.elementor-element-bb6c7f8 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   2. TRUST BAR INNER
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-inner {
    --width: 100% !important;
    --max-width: none !important;

    position: relative !important;

    left: auto !important;
    transform: none !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 14px 12px !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    background: #ffffff !important;

    border: 1px solid #c9d9ee !important;
    border-radius: 15px !important;

    box-shadow:
        0 16px 38px rgba(10, 43, 91, 0.13) !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* ==================================================
   3. TRUST ITEMS
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item {
    --width: 100% !important;
    --max-width: none !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    min-height: 70px !important;

    margin: 0 !important;
    padding: 10px 18px !important;

    display: flex !important;
    align-items: center !important;

    background: transparent !important;

    border-right: 1px solid #d2deed !important;

    box-sizing: border-box !important;
}


/* حذف Border آیتم آخر */
.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item:last-child {
    border-right: none !important;
}


/* ==================================================
   4. HIDE ELEMENTOR DEFAULT ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item
.elementor-icon-box-icon {
    display: none !important;
}


/* ==================================================
   5. ICON + TEXT STRUCTURE
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item
.elementor-icon-box-wrapper {

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        42px
        minmax(0, 1fr) !important;

    align-items: center !important;

    gap: 11px !important;

    text-align: left !important;
}


/* بخش متن */
.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item
.elementor-icon-box-content {

    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* ==================================================
   6. GENERAL CUSTOM ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item
.elementor-icon-box-wrapper::before {

    content: "";

    display: block;

    width: 40px !important;
    height: 40px !important;

    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px 40px !important;

    flex: none;
}


/* ==================================================
   7. USERS ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trust-users
.elementor-icon-box-wrapper::before {

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='1' y='1' width='46' height='46' rx='12' fill='%23E8F2FF' stroke='%23B8D6FF'/%3E%3Cg fill='none' stroke='%231568D8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='18' r='5'/%3E%3Ccircle cx='31' cy='20' r='4'/%3E%3Cpath d='M9 36c1-7 5-10 9-10s8 3 9 10'/%3E%3Cpath d='M27 28c5 0 9 3 11 8'/%3E%3C/g%3E%3C/svg%3E");
}


/* ==================================================
   8. TRAINING ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trust-training
.elementor-icon-box-wrapper::before {

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='1' y='1' width='46' height='46' rx='12' fill='%23E8F2FF' stroke='%23B8D6FF'/%3E%3Cg fill='none' stroke='%231568D8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='15' r='5'/%3E%3Cpath d='M14 36c1-7 5-11 10-11s9 4 10 11'/%3E%3Cpath d='M34 11l5-3M36 16h5M34 21l5 3'/%3E%3C/g%3E%3C/svg%3E");
}


/* ==================================================
   9. PARTS ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trust-parts
.elementor-icon-box-wrapper::before {

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='1' y='1' width='46' height='46' rx='12' fill='%23E8F2FF' stroke='%23B8D6FF'/%3E%3Cg fill='none' stroke='%231568D8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 17l13-7 13 7-13 7-13-7z'/%3E%3Cpath d='M11 17v14l13 7 13-7V17'/%3E%3Cpath d='M24 24v14'/%3E%3C/g%3E%3C/svg%3E");
}


/* ==================================================
   10. SUPPORT ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trust-support
.elementor-icon-box-wrapper::before {

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='1' y='1' width='46' height='46' rx='12' fill='%23E8F2FF' stroke='%23B8D6FF'/%3E%3Cg fill='none' stroke='%231568D8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 25v-3c0-7 5-12 12-12s12 5 12 12v3'/%3E%3Crect x='9' y='23' width='6' height='10' rx='3'/%3E%3Crect x='33' y='23' width='6' height='10' rx='3'/%3E%3Cpath d='M36 33c0 4-3 6-8 6h-3'/%3E%3Ccircle cx='23' cy='39' r='2'/%3E%3C/g%3E%3C/svg%3E");
}


/* ==================================================
   11. TITLE
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item
.elementor-icon-box-title {

    margin: 0 0 3px !important;
    padding: 0 !important;

    color: #10213b !important;

    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-align: left !important;
}


.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item
.elementor-icon-box-title a {

    color: inherit !important;

    text-decoration: none !important;
}


/* ==================================================
   12. DESCRIPTION
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item
.elementor-icon-box-description {

    margin: 0 !important;
    padding: 0 !important;

    color: #64748b !important;

    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;

    text-align: left !important;
}


/* ==================================================
   13. REMOVE EXTRA ELEMENTOR STYLES
================================================== */

.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item,
.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item .elementor-widget-container,
.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item .elementor-icon-box-wrapper,
.elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item .elementor-icon-box-content {

    background: transparent !important;

    box-shadow: none !important;
}


/* ==================================================
   14. TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 {
        --width: calc(100% - 32px) !important;

        width: calc(100% - 32px) !important;

        margin-top: -22px !important;

        padding-bottom: 30px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-inner {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        padding: 12px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item {

        min-height: 70px !important;

        padding: 11px 17px !important;
    }


    /* ستون دوم Border راست نداشته باشد */
    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item:nth-child(2n) {
        border-right: none !important;
    }


    /* خط جداکننده بین دو ردیف */
    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item:nth-child(1),
    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item:nth-child(2) {
        border-bottom: 1px solid #d2deed !important;
    }


    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item
    .elementor-icon-box-wrapper {

        grid-template-columns:
            42px
            minmax(0, 1fr) !important;

        gap: 11px !important;
    }
}


/* ==================================================
   15. MOBILE
================================================== */

@media (max-width: 767px) {

    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 {
        --width: calc(100% - 24px) !important;

        width: calc(100% - 24px) !important;

        margin: -14px auto 0 !important;

        padding: 0 0 26px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-inner {

        width: 100% !important;

        grid-template-columns: 1fr !important;

        padding: 7px 12px !important;

        border-radius: 13px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item {

        min-height: 66px !important;

        padding: 11px 7px !important;

        border-right: none !important;

        border-bottom:
            1px solid #d2deed !important;
    }


    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item:last-child {

        border-bottom: none !important;
    }


    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item
    .elementor-icon-box-wrapper {

        grid-template-columns:
            40px
            minmax(0, 1fr) !important;

        gap: 10px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item
    .elementor-icon-box-wrapper::before {

        width: 38px !important;
        height: 38px !important;

        background-size: 38px 38px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item
    .elementor-icon-box-title {

        font-size: 13.5px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item
    .elementor-icon-box-description {

        font-size: 11.5px !important;
    }
}


/* ==================================================
   16. SMALL MOBILE
================================================== */

@media (max-width: 480px) {

    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 {

        width: calc(100% - 20px) !important;

        margin-top: -10px !important;

        padding-bottom: 22px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-inner {

        padding-left: 9px !important;
        padding-right: 9px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-bb6c7f8 .ht-trustbar-item {

        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0be712a *//* ========================================
   CHANNEL LETTER MATERIAL CATEGORIES
======================================== */

#clm-categories {
    position: relative;
    width: 100%;
    padding: 90px 24px 105px;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(30, 125, 235, 0.10) 0,
            rgba(30, 125, 235, 0) 28%
        ),
        #f6f8fc;
    overflow: hidden;
    box-sizing: border-box;
}

#clm-categories::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -160px;
    bottom: -170px;
    border: 1px solid rgba(21, 94, 170, 0.10);
    border-radius: 50%;
    pointer-events: none;
}

#clm-categories .clm-categories__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 44px;
    box-sizing: border-box;
}
/* Categories section header */

#clm-categories .clm-categories__header {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

#clm-categories .clm-categories__heading-group {
    width: 100%;
    max-width: 720px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

#clm-categories .clm-categories__title {
    margin: 0;
}

#clm-categories .clm-categories__title .elementor-heading-title {
    margin: 0;
    color: #0b3268;
    font-size: clamp(34px, 3.5vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

#clm-categories .clm-categories__description {
    margin: 0;
}

#clm-categories .clm-categories__description p {
    max-width: 650px;
    margin: 0;
    color: #56667a;
    font-size: 17px;
    line-height: 1.75;
}

#clm-categories .clm-categories__all-link {
    width: auto;
    flex: 0 0 auto;
}

#clm-categories .clm-categories__all-link .elementor-button {
    min-height: 50px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0b4f98;
    background: transparent;
    border: 1px solid rgba(11, 79, 152, 0.25);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

#clm-categories .clm-categories__all-link .elementor-button:hover {
    color: #ffffff;
    background: #0b4f98;
    border-color: #0b4f98;
    transform: translateY(-2px);
}
/* Categories cards grid */

#clm-categories .clm-categories__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

#clm-categories .clm-category-card {
    width: 100%;
    min-width: 0;
}

/* First row */
#clm-categories .clm-category-card--featured {
    grid-column: span 8;
}

#clm-categories .clm-category-card--trim-caps {
    grid-column: span 4;
}

/* Second row */
#clm-categories .clm-category-card--extrusion-profiles,
#clm-categories .clm-category-card--hand-use-coils,
#clm-categories .clm-category-card--single-edge-coils,
#clm-categories .clm-category-card--stainless-steel-coils {
    grid-column: span 3;
}
/* Base category card */

#clm-categories .clm-category-card {
    position: relative;
    isolation: isolate;
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 67, 125, 0.10);
    border-radius: 24px;
    box-shadow:
        0 12px 30px rgba(18, 50, 86, 0.07),
        0 2px 6px rgba(18, 50, 86, 0.03);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

#clm-categories .clm-category-card::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 24px;
    width: 54px;
    height: 4px;
    background: linear-gradient(90deg, #0e5aab, #25a9f0);
    border-radius: 0 0 8px 8px;
    transition: width 0.3s ease;
}

#clm-categories .clm-category-card:hover {
    transform: translateY(-6px);
    border-color: rgba(14, 90, 171, 0.20);
    box-shadow:
        0 22px 48px rgba(18, 50, 86, 0.13),
        0 4px 10px rgba(18, 50, 86, 0.05);
}

#clm-categories .clm-category-card:hover::before {
    width: 82px;
}
/* Compact layout correction */

#clm-categories {
    padding-top: 62px;
    padding-bottom: 72px;
}

#clm-categories .clm-categories__inner {
    gap: 32px;
}

#clm-categories .clm-categories__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

/* Override previous card spans */
#clm-categories .clm-category-card--featured,
#clm-categories .clm-category-card--trim-caps,
#clm-categories .clm-category-card--extrusion-profiles,
#clm-categories .clm-category-card--hand-use-coils,
#clm-categories .clm-category-card--single-edge-coils,
#clm-categories .clm-category-card--stainless-steel-coils {
    grid-column: auto;
}

/* Compact image area */
#clm-categories .clm-category-card__image {
    width: 100%;
    height: 190px;
    margin: 0;
    background:
        linear-gradient(
            145deg,
            rgba(238, 245, 253, 0.9),
            rgba(255, 255, 255, 0.96)
        );
}

#clm-categories .clm-category-card__image .elementor-widget-container {
    width: 100%;
    height: 100%;
    padding: 20px 24px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#clm-categories .clm-category-card__image img {
    width: 100%;
    height: 100%;
    max-height: 158px;
    object-fit: contain;
    object-position: center;
}

/* Compact content area */
#clm-categories .clm-category-card__content {
    flex: 1;
    padding: 18px 22px 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
}

/* Keep first card distinguished without enlarging it */
#clm-categories .clm-category-card--featured {
    background:
        linear-gradient(
            155deg,
            rgba(235, 245, 255, 0.9),
            #ffffff 58%
        );
    border-color: rgba(14, 90, 171, 0.18);
}
/* Final card alignment and image corrections */

/* Header after removing the unnecessary button */
#clm-categories .clm-categories__header {
    align-items: flex-start;
    justify-content: flex-start;
}

#clm-categories .clm-categories__heading-group {
    max-width: 760px;
}

/* White and larger image area */
#clm-categories .clm-category-card__image {
    height: 215px;
    background: #ffffff;
    border-bottom: 1px solid rgba(15, 67, 125, 0.07);
}

#clm-categories .clm-category-card__image .elementor-widget-container {
    padding: 12px 18px 8px;
    background: #ffffff;
}

#clm-categories .clm-category-card__image img {
    width: 100%;
    height: 100%;
    max-height: 195px;
    object-fit: contain;
    object-position: center;
}

/* Keep every card white */
#clm-categories .clm-category-card,
#clm-categories .clm-category-card--featured {
    background: #ffffff;
}

/* Smaller product titles */
#clm-categories .clm-category-card__title {
    margin: 0;
}

#clm-categories .clm-category-card__title .elementor-heading-title {
    margin: 0;
    color: #102d50;
    font-size: 19px;
    font-weight: 750;
    line-height: 1.32;
    letter-spacing: -0.25px;
}

/* Equal-height content structure */
#clm-categories .clm-category-card__content {
    flex: 1;
    min-height: 205px;
    padding: 18px 18px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

/* Description */
#clm-categories .clm-category-card__description {
    margin: 0;
}

#clm-categories .clm-category-card__description p {
    margin: 0;
    color: #58697c;
    font-size: 14px;
    line-height: 1.6;
}

/* Push every button to the bottom */
#clm-categories .clm-category-card__link {
    width: auto;
    margin-top: auto;
    padding-top: 8px;
}
/* ========================================
   MODERN SECTION VISUAL UPGRADE
======================================== */

#clm-categories {
    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(29, 142, 245, 0.15) 0,
            rgba(29, 142, 245, 0) 27%
        ),
        radial-gradient(
            circle at 92% 82%,
            rgba(14, 78, 154, 0.11) 0,
            rgba(14, 78, 154, 0) 30%
        ),
        linear-gradient(
            135deg,
            #f1f6fc 0%,
            #fbfdff 46%,
            #eef5fc 100%
        );
    border-top: 1px solid rgba(14, 78, 154, 0.06);
    border-bottom: 1px solid rgba(14, 78, 154, 0.08);
}

/* Large decorative blurred shape */
#clm-categories::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    top: -270px;
    left: -170px;
    border: 70px solid rgba(35, 153, 245, 0.055);
    border-radius: 50%;
    filter: blur(1px);
    pointer-events: none;
}

/* Subtle dot pattern */
#clm-categories::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 260px;
    height: 260px;
    right: 2.5%;
    top: 48px;
    opacity: 0.32;
    background-image:
        radial-gradient(
            circle,
            rgba(12, 76, 151, 0.24) 1.4px,
            transparent 1.5px
        );
    background-size: 18px 18px;
    pointer-events: none;
    mask-image: linear-gradient(
        135deg,
        transparent 5%,
        #000 48%,
        transparent 95%
    );
    -webkit-mask-image: linear-gradient(
        135deg,
        transparent 5%,
        #000 48%,
        transparent 95%
    );
}

/* Heading accent */
#clm-categories .clm-categories__title .elementor-heading-title::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 16px;
    background: linear-gradient(90deg, #0d5eae, #27aaf1);
    border-radius: 20px;
}

/* More refined cards */
#clm-categories .clm-category-card {
    border-color: rgba(12, 66, 126, 0.11);
    box-shadow:
        0 14px 34px rgba(20, 58, 100, 0.075),
        0 2px 5px rgba(20, 58, 100, 0.03);
}

#clm-categories .clm-category-card:hover {
    transform: translateY(-7px);
    border-color: rgba(19, 105, 190, 0.23);
    box-shadow:
        0 24px 52px rgba(20, 58, 100, 0.14),
        0 5px 12px rgba(20, 58, 100, 0.05);
}

/* Individual accent colors */
#clm-categories .clm-category-card--featured::before {
    background: linear-gradient(90deg, #ff7a22, #ffb347);
}

#clm-categories .clm-category-card--trim-caps::before {
    background: linear-gradient(90deg, #172b4d, #d2ad45);
}

#clm-categories .clm-category-card--extrusion-profiles::before {
    background: linear-gradient(90deg, #7893ad, #c8d6e5);
}

#clm-categories .clm-category-card--hand-use-coils::before {
    background: linear-gradient(90deg, #0757b5, #2da9f0);
}

#clm-categories .clm-category-card--single-edge-coils::before {
    background: linear-gradient(90deg, #1b2634, #d5b77a);
}

#clm-categories .clm-category-card--stainless-steel-coils::before {
    background: linear-gradient(90deg, #b86c55, #e5b39e);
}
/* ========================================
   TABLET RESPONSIVE — 1024px AND BELOW
======================================== */

@media (max-width: 1024px) {

    #clm-categories {
        padding: 60px 28px 70px;
    }

    #clm-categories .clm-categories__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    /* Wide cards occupy the complete row */
    #clm-categories .clm-category-card--featured,
    #clm-categories .clm-category-card--stainless-steel-coils {
        grid-column: span 2;
    }

    /* Standard cards occupy one column */
    #clm-categories .clm-category-card--trim-caps,
    #clm-categories .clm-category-card--extrusion-profiles,
    #clm-categories .clm-category-card--hand-use-coils,
    #clm-categories .clm-category-card--single-edge-coils {
        grid-column: span 1;
    }

    #clm-categories .clm-categories__title .elementor-heading-title {
        font-size: 40px;
    }

    #clm-categories .clm-categories__description p {
        font-size: 16px;
    }
}
/* ========================================
   MOBILE RESPONSIVE
======================================== */

@media (max-width: 767px) {

    #clm-categories {
        padding: 48px 16px 58px;
    }

    #clm-categories .clm-categories__inner {
        gap: 26px;
    }

    #clm-categories .clm-categories__header {
        width: 100%;
    }

    #clm-categories .clm-categories__title .elementor-heading-title {
        font-size: 31px;
        line-height: 1.12;
        letter-spacing: -0.7px;
    }

    #clm-categories .clm-categories__title .elementor-heading-title::after {
        width: 58px;
        height: 3px;
        margin-top: 13px;
    }

    #clm-categories .clm-categories__description p {
        font-size: 15px;
        line-height: 1.65;
    }

    #clm-categories .clm-categories__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    #clm-categories .clm-category-card {
        grid-column: auto;
        min-height: 0;
        border-radius: 20px;
    }

    #clm-categories .clm-category-card__image {
        height: 200px;
    }

    #clm-categories .clm-category-card__image .elementor-widget-container {
        padding: 12px 20px 8px;
    }

    #clm-categories .clm-category-card__image img {
        max-height: 180px;
    }

    #clm-categories .clm-category-card__content {
        min-height: 190px;
        padding: 18px 20px 20px;
    }

    #clm-categories .clm-category-card__title .elementor-heading-title {
        font-size: 18px;
    }

    #clm-categories .clm-category-card__description p {
        font-size: 14px;
    }

    #clm-categories::after {
        width: 170px;
        height: 170px;
        right: -35px;
        top: 35px;
        opacity: 0.22;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfa3ff9 */.elementor .laser-welding-types-section {
    position: relative !important;
    top: -75px !important;
    margin-bottom: -50px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da060a0 *//* ==================================================
   FIND THE RIGHT MACHINE — FINAL STANDARD WIDTH
   Desktop: 5 Columns
   Tablet: 2 Columns
   Mobile: 1 Column
   Max Width: 1500px
================================================== */


/* ==================================================
   1. MAIN SECTION
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 {
    --width: calc(100% - 40px) !important;
    --max-width: 1500px !important;

    position: relative !important;
    left: auto !important;

    width: calc(100% - 40px) !important;
    max-width: 1500px !important;
    min-width: 0 !important;

    /* نزدیک شدن به سکشن قبلی */
    margin: -18px auto 0 !important;

    padding: 30px 24px 42px !important;

    background:
        radial-gradient(
            circle at 92% 18%,
            rgba(13, 109, 232, 0.05),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #fbfcfe 0%,
            #f5f7fa 100%
        ) !important;

    border: 1px solid #e1e7ee !important;
    border-radius: 18px !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* ==================================================
   2. TOP DIVIDER
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0::before {
    content: "";

    position: absolute;
    top: 0;
    left: 50%;

    width: 78%;
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(13, 109, 232, 0.04) 20%,
            rgba(13, 109, 232, 0.16) 50%,
            rgba(13, 109, 232, 0.04) 80%,
            transparent 100%
        );

    pointer-events: none;
}


/* ==================================================
   3. ELEMENTOR INNER WRAPPER
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   4. INNER CONTENT
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-inner {
    --width: 100% !important;
    --max-width: none !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ==================================================
   5. HEADING
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-title {
    position: relative !important;

    width: 100% !important;

    margin: 0 0 12px !important;
    padding: 0 0 0 15px !important;

    text-align: left !important;
}


/* لیبل قدیمی حذف شود */
.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-title::before {
    display: none !important;

    content: none !important;
}


/* خط Accent کنار عنوان */
.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-title::after {
    content: "";

    position: absolute;
    top: 3px;
    left: 0;

    width: 4px;
    height: 31px;

    background:
        linear-gradient(
            180deg,
            #0d6de8,
            #58adff
        );

    border-radius: 6px;
}


.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-title
.elementor-heading-title {

    margin: 0 !important;

    color: #092448 !important;

    font-size: 31px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;

    letter-spacing: -0.7px !important;
}


/* ==================================================
   6. DESCRIPTION
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-description {
    width: 100% !important;
    max-width: 700px !important;

    margin: 0 0 28px !important;
    padding: 0 !important;

    color: #465f7e !important;

    font-size: 14px !important;
    line-height: 1.65 !important;

    text-align: left !important;
}


.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-description,
.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-description *,
.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-description p {

    color: #465f7e !important;
}


.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-description p {
    margin: 0 !important;
}


/* ==================================================
   7. GRID
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-grid {
    --width: 100% !important;
    --max-width: none !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    gap: 15px !important;
}


/* ==================================================
   8. CARD
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    min-height: 175px !important;

    margin: 0 !important;
    padding: 20px 18px !important;

    background: #ffffff !important;

    border: 1px solid #d8e1ec !important;
    border-radius: 16px !important;

    box-shadow:
        0 8px 22px rgba(16, 38, 70, 0.065) !important;

    overflow: hidden !important;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;

    box-sizing: border-box !important;
}


/* ==================================================
   9. SINGLE TOP ACCENT
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card::before,
.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card::after,
.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card > .e-con::before,
.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card > .e-con::after {
    display: none !important;

    content: none !important;
}


/* فقط یک Accent با Background خود کارت */
.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card {
    background:
        linear-gradient(
            90deg,
            #084d9f,
            #1680f5,
            #5aafff
        ) 18px 0 / 48px 4px no-repeat,

        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8fbff 100%
        ) !important;
}


/* ==================================================
   10. CARD HOVER
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card:hover {
    transform: translateY(-6px) !important;

    border-color: #9dc5f2 !important;

    box-shadow:
        0 17px 34px rgba(13, 68, 132, 0.12) !important;
}


/* ==================================================
   11. CLEAN INNER ELEMENTOR STRUCTURE
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card .e-con,
.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card .e-con-inner,
.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card .elementor-widget-container,
.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card .elementor-icon-box-wrapper {

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;
}


.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card > .e-con {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   12. HIDE ELEMENTOR DEFAULT ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-item
.elementor-icon-box-icon {

    display: none !important;
}


/* ==================================================
   13. ICON BOX STRUCTURE
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-item
.elementor-icon-box-wrapper {

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    text-align: left !important;
}


/* ==================================================
   14. CUSTOM ICON GENERAL STYLE
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-item
.elementor-icon-box-wrapper::before {

    content: "";

    display: block;

    width: 48px !important;
    height: 48px !important;

    margin: 0 0 16px !important;

    background-position: center;
    background-repeat: no-repeat;
    background-size: 48px 48px !important;

    filter:
        drop-shadow(
            0 5px 10px
            rgba(13, 109, 232, 0.13)
        );
}


/* ==================================================
   15. MATERIAL ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-material
.elementor-icon-box-wrapper::before {

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='1' y='1' width='46' height='46' rx='11' fill='%23EAF3FF' stroke='%23C5DFFF'/%3E%3Cg fill='none' stroke='%230D6DE8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 17l12-6 12 6-12 6-12-6z'/%3E%3Cpath d='M12 24l12 6 12-6'/%3E%3Cpath d='M12 31l12 6 12-6'/%3E%3C/g%3E%3C/svg%3E");
}


/* ==================================================
   16. SIZE / WIDTH / THICKNESS ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-size
.elementor-icon-box-wrapper::before {

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='1' y='1' width='46' height='46' rx='11' fill='%23EAF3FF' stroke='%23C5DFFF'/%3E%3Cg fill='none' stroke='%230D6DE8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 28h28'/%3E%3Cpath d='M10 22h28'/%3E%3Cpath d='M14 18v8M20 18v5M26 18v8M32 18v5'/%3E%3Cpath d='M14 32v4M34 32v4'/%3E%3C/g%3E%3C/svg%3E");
}


/* ==================================================
   17. PRODUCTION VOLUME ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-volume
.elementor-icon-box-wrapper::before {

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='1' y='1' width='46' height='46' rx='11' fill='%23EAF3FF' stroke='%23C5DFFF'/%3E%3Cg fill='none' stroke='%230D6DE8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 35V25h6v10'/%3E%3Cpath d='M21 35V18h6v17'/%3E%3Cpath d='M30 35V12h6v23'/%3E%3Cpath d='M10 35h28'/%3E%3C/g%3E%3C/svg%3E");
}


/* ==================================================
   18. WORKSHOP ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-workshop
.elementor-icon-box-wrapper::before {

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='1' y='1' width='46' height='46' rx='11' fill='%23EAF3FF' stroke='%23C5DFFF'/%3E%3Cg fill='none' stroke='%230D6DE8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 36V19l14-8 14 8v17'/%3E%3Cpath d='M17 36V25h14v11'/%3E%3Cpath d='M10 20h28'/%3E%3C/g%3E%3C/svg%3E");
}


/* ==================================================
   19. BUSINESS GOAL ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-goal
.elementor-icon-box-wrapper::before {

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='1' y='1' width='46' height='46' rx='11' fill='%23EAF3FF' stroke='%23C5DFFF'/%3E%3Cg fill='none' stroke='%230D6DE8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='22' cy='25' r='11'/%3E%3Ccircle cx='22' cy='25' r='5'/%3E%3Cpath d='M28 19l10-10'/%3E%3Cpath d='M32 9h6v6'/%3E%3C/g%3E%3C/svg%3E");
}


/* ==================================================
   20. CARD TITLE
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-item
.elementor-icon-box-title {

    margin: 0 0 7px !important;

    color: #0b2343 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}


/* ==================================================
   21. CARD DESCRIPTION
================================================== */

.elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-item
.elementor-icon-box-description {

    margin: 0 !important;

    color: #536a87 !important;

    font-size: 12.5px !important;
    line-height: 1.55 !important;
}


/* ==================================================
   22. TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-17531 .elementor-element.elementor-element-da060a0 {
        --width: calc(100% - 32px) !important;

        width: calc(100% - 32px) !important;

        margin: -10px auto 0 !important;

        padding: 27px 20px 36px !important;

        border-radius: 16px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-inner {
        width: 100% !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-title
    .elementor-heading-title {

        font-size: 28px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-description {
        max-width: 680px !important;

        margin-bottom: 24px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 14px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card {
        min-height: 165px !important;
    }
}


/* ==================================================
   23. MOBILE
================================================== */

@media (max-width: 767px) {

    .elementor-17531 .elementor-element.elementor-element-da060a0 {
        --width: calc(100% - 24px) !important;

        width: calc(100% - 24px) !important;

        margin: -6px auto 0 !important;

        padding: 24px 14px 30px !important;

        border-radius: 14px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0::before {
        width: 85% !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-inner {
        width: 100% !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-title {
        padding-left: 12px !important;

        margin-bottom: 10px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-title::after {
        width: 3px !important;
        height: 27px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-title
    .elementor-heading-title {

        font-size: 24px !important;

        letter-spacing: -0.4px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-description {
        width: 100% !important;
        max-width: none !important;

        margin-bottom: 20px !important;

        font-size: 13.5px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-grid {

        grid-template-columns: 1fr !important;

        gap: 12px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card {

        min-height: 0 !important;

        padding: 18px 16px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-item
    .elementor-icon-box-wrapper::before {

        width: 44px !important;
        height: 44px !important;

        margin-bottom: 13px !important;

        background-size: 44px 44px !important;
    }


    /* Hover در موبایل حذف شود */
    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-card:hover {
        transform: none !important;
    }
}


/* ==================================================
   24. SMALL MOBILE
================================================== */

@media (max-width: 480px) {

    .elementor-17531 .elementor-element.elementor-element-da060a0 {

        width: calc(100% - 20px) !important;

        padding-left: 12px !important;
        padding-right: 12px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-da060a0 .ht-find-machine-title
    .elementor-heading-title {

        font-size: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wd_marquee, class: .elementor-element-8429675 */.scrolling-text {
  display: flex;
  gap: 20px;
  white-space: nowrap;
  overflow: hidden;
  animation: scroll-left 20s linear infinite;
  font-size: 2rem;
}

.scrolling-text span {
  font-weight: 700; /* بولد */
  color: #002f6c; /* آبی تیره */
}

.scrolling-text .outline {
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1px #002f6c; /* استروک */

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7c2c9f */.elementor-17531 .elementor-element.elementor-element-b7c2c9f,
.elementor-17531 .elementor-element.elementor-element-b7c2c9f .elementor-widget-container,
.elementor-17531 .elementor-element.elementor-element-b7c2c9f .elementor-heading-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.elementor-17531 .elementor-element.elementor-element-b7c2c9f .elementor-heading-title {
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc64656 */.elementor-17531 .elementor-element.elementor-element-bc64656,
.elementor-17531 .elementor-element.elementor-element-bc64656 *,
.elementor-17531 .elementor-element.elementor-element-bc64656 .elementor-widget-container,
.elementor-17531 .elementor-element.elementor-element-bc64656 p,
.elementor-17531 .elementor-element.elementor-element-bc64656 span {
    color: rgba(255, 255, 255, 0.88) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.88) !important;
}

.elementor-17531 .elementor-element.elementor-element-bc64656 p {
    margin: 0 !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a1e272 *//* =========================================
   SIMPLIFIED COMPARE SECTION
========================================= */

/* هدر ساده و بدون کادر آبی بزرگ */
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;

    margin: 0 0 14px !important;
    padding: 4px 4px 14px 18px !important;

    background: transparent !important;
    background-image: none !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;
}

/* حذف تمام تزئینات قبلی هدر */
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header::before,
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header::after {
    content: none !important;
    display: none !important;
}

/* خط ساده کنار عنوان */
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header {
    border-left: 4px solid #176fc1 !important;
}

/* عنوان */
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header h2,
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header .elementor-heading-title {
    margin: 0 0 7px !important;

    color: #10345c !important;
    -webkit-text-fill-color: #10345c !important;

    font-size: 25px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.35px !important;
}

/* توضیحات */
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header p,
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header .elementor-widget-text-editor,
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header .elementor-widget-text-editor * {
    color: #5a7087 !important;
    -webkit-text-fill-color: #5a7087 !important;
}

.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header p {
    max-width: 760px !important;

    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* =========================================
   SIMPLIFIED TABLE
========================================= */

/* قاب کلی جدول */
.elementor-17531 .elementor-element.elementor-element-5a1e272 table {
    width: 100% !important;

    border: 1px solid #d7e1eb !important;
    border-radius: 14px !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: #ffffff !important;

    box-shadow:
        0 7px 20px rgba(17, 47, 82, 0.05) !important;

    overflow: hidden !important;
}

/* تمام سلول‌های هدر یک‌رنگ */
.elementor-17531 .elementor-element.elementor-element-5a1e272 table thead th {
    padding: 15px 12px !important;

    color: #ffffff !important;
    background: #174d7c !important;
    background-image: none !important;

    border: none !important;
    border-right: 1px solid rgba(255,255,255,0.16) !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: center !important;
}

/* ستون اول هدر */
.elementor-17531 .elementor-element.elementor-element-5a1e272 table thead th:first-child {
    text-align: left !important;
}

/* حذف خطوط کوچک تزئینی زیر نام مدل‌ها */
.elementor-17531 .elementor-element.elementor-element-5a1e272 table thead th::before,
.elementor-17531 .elementor-element.elementor-element-5a1e272 table thead th::after {
    content: none !important;
    display: none !important;
}

/* سلول‌های جدول */
.elementor-17531 .elementor-element.elementor-element-5a1e272 table tbody td,
.elementor-17531 .elementor-element.elementor-element-5a1e272 table tbody th {
    padding: 12px 12px !important;

    color: #173858 !important;

    border: none !important;
    border-right: 1px solid #dce5ee !important;
    border-bottom: 1px solid #dce5ee !important;

    font-size: 11.5px !important;
    line-height: 1.5 !important;

    vertical-align: middle !important;
}

/* ستون عنوان هر ردیف */
.elementor-17531 .elementor-element.elementor-element-5a1e272 table tbody th,
.elementor-17531 .elementor-element.elementor-element-5a1e272 table tbody td:first-child {
    color: #113454 !important;
    background: #f2f6fa !important;

    font-weight: 700 !important;
}

/* ردیف‌های بسیار ظریف */
.elementor-17531 .elementor-element.elementor-element-5a1e272 table tbody tr:nth-child(even) td:not(:first-child) {
    background: #fbfcfe !important;
}

/* حذف خط آخر */
.elementor-17531 .elementor-element.elementor-element-5a1e272 table tbody tr:last-child td,
.elementor-17531 .elementor-element.elementor-element-5a1e272 table tbody tr:last-child th {
    border-bottom: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header {
        margin-bottom: 12px !important;
        padding-left: 14px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header h2,
    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header .elementor-heading-title {
        font-size: 23px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header {
        padding: 2px 0 12px 12px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header h2,
    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header .elementor-heading-title {
        font-size: 21px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-header p {
        font-size: 12.5px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-5a1e272 table thead th {
        padding: 12px 10px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-5a1e272 table tbody td,
    .elementor-17531 .elementor-element.elementor-element-5a1e272 table tbody th {
        padding: 10px !important;
    }
}
/* =========================================
   PRODUCT PAGE BUTTONS ROW
========================================= */

/* کل ردیف آخر */
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-widget table tbody tr.ht-product-links-row th,
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-widget table tbody tr.ht-product-links-row td {
    padding: 14px 10px !important;

    background: #f4f8fc !important;

    border-top: 2px solid #cddfec !important;

    text-align: center !important;
    vertical-align: middle !important;
}

/* عنوان Product Page */
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-widget table tbody tr.ht-product-links-row th,
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-widget table tbody tr.ht-product-links-row td:first-child {
    color: #133b61 !important;
    background: #eaf1f7 !important;

    font-size: 11.5px !important;
    font-weight: 750 !important;

    text-align: left !important;
}


/* دکمه‌ها — حتی اگر کلاس لینک اشتباه باشد */
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row a,
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row .ht-table-product-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;

    width: 100% !important;
    max-width: 122px !important;
    min-height: 36px !important;

    margin: 0 auto !important;
    padding: 8px 12px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #174f80 0%,
            #2375b5 100%
        ) !important;

    border: 1px solid #174f80 !important;
    border-radius: 8px !important;

    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
    white-space: nowrap !important;

    box-shadow:
        0 5px 12px rgba(18, 73, 119, 0.16) !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease !important;
}


/* فلش داخل دکمه */
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row a::after,
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row .ht-table-product-btn::after {
    content: "→";

    display: inline-block;

    font-size: 13px;
    line-height: 1;

    transition: transform 0.2s ease;
}


/* Hover */
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row a:hover,
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row a:focus,
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row .ht-table-product-btn:hover,
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row .ht-table-product-btn:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #0e3d69 0%,
            #1767a6 100%
        ) !important;

    border-color: #0e3d69 !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 17px rgba(18, 73, 119, 0.24) !important;
}

.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row a:hover::after,
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row .ht-table-product-btn:hover::after {
    transform: translateX(3px);
}


/* حذف رنگ پیش‌فرض لینک‌های جدول */
.elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row a:visited {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row a,
    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row .ht-table-product-btn {
        max-width: 110px !important;
        padding: 8px 9px !important;

        font-size: 10px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-widget table tbody tr.ht-product-links-row th,
    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-compare-widget table tbody tr.ht-product-links-row td {
        padding: 11px 8px !important;
    }

    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row a,
    .elementor-17531 .elementor-element.elementor-element-5a1e272 .ht-product-links-row .ht-table-product-btn {
        min-width: 96px !important;
        min-height: 34px !important;

        padding: 7px 9px !important;

        font-size: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f7f70b *//* کاهش فاصله با سکشن بالایی */
.elementor-17531 .elementor-element.elementor-element-5f7f70b {
    margin-top: -20px !important;
    padding-top: 20px !important;
}

/* تبلت */
@media (max-width: 1024px) {
    .elementor-17531 .elementor-element.elementor-element-5f7f70b {
        margin-top: -14px !important;
        padding-top: 18px !important;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-17531 .elementor-element.elementor-element-5f7f70b {
        margin-top: -8px !important;
        padding-top: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50046c0 *//* ==================================================
   MATERIALS & APPLICATIONS — FINAL STANDARD WIDTH
   Desktop: Intro Panel + 3×2 Grid
   Tablet: 2 Columns
   Mobile: 1 Column
   Max Width: 1500px
================================================== */


/* ==================================================
   1. MAIN SECTION
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 {
    --width: calc(100% - 40px) !important;
    --max-width: 1500px !important;

    position: relative !important;
    left: auto !important;

    width: calc(100% - 40px) !important;
    max-width: 1500px !important;
    min-width: 0 !important;

    margin: -6px auto 0 !important;

    padding: 30px 20px 36px !important;

    background:
        radial-gradient(
            circle at 94% 10%,
            rgba(19, 111, 218, 0.055),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #fbfcfe 0%,
            #f3f6fa 100%
        ) !important;

    border: 1px solid #e1e7ee !important;
    border-radius: 18px !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* ==================================================
   2. ELEMENTOR WRAPPER
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* ==================================================
   3. MAIN LAYOUT
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-inner {
    --width: 100% !important;
    --max-width: 100% !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        minmax(290px, 335px)
        minmax(0, 1fr) !important;

    gap: 15px !important;

    align-items: stretch !important;

    box-sizing: border-box !important;
}


/* ==================================================
   4. RESET ELEMENTOR WIDTHS
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-content,
.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-grid,
.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-card {
    --width: 100% !important;
    --max-width: 100% !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    flex: none !important;
    flex-basis: auto !important;

    box-sizing: border-box !important;
}


/* ==================================================
   5. LEFT INTRO PANEL
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-content {
    position: relative !important;

    height: 100% !important;
    min-height: 100% !important;

    padding: 28px 25px !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: center !important;
    align-items: flex-start !important;

    background:
        radial-gradient(
            circle at 12% 5%,
            rgba(255,255,255,0.10),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            #082d59 0%,
            #0b4f91 58%,
            #1672c8 100%
        ) !important;

    border:
        1px solid rgba(10, 72, 132, 0.35) !important;

    border-radius: 17px !important;

    box-shadow:
        0 14px 31px
        rgba(10, 42, 79, 0.15) !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* ==================================================
   6. LEFT PANEL DECORATION
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-content::before {
    content: "";

    position: absolute;
    top: -66px;
    left: -55px;

    width: 180px;
    height: 180px;

    border:
        1px solid rgba(255,255,255,0.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 32px rgba(255,255,255,0.035),
        0 0 0 64px rgba(255,255,255,0.018);

    pointer-events: none;
}


/* خط Accent پایین */
.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-content::after {
    content: "";

    position: absolute;
    left: 25px;
    bottom: 22px;

    width: 50px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #f0b316,
            rgba(255,255,255,0.75)
        );

    border-radius: 8px;

    pointer-events: none;
}


/* ==================================================
   7. LEFT PANEL TITLE
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-title {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;

    margin: 0 0 13px !important;
    padding: 0 !important;
}


.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-title
.elementor-heading-title {
    margin: 0 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 26px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;

    letter-spacing: -0.45px !important;
}


/* ==================================================
   8. LEFT PANEL DESCRIPTION
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-description {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 0 22px !important;
}


.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-description,
.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-description *,
.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-description p {
    color: rgba(255,255,255,0.88) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,0.88) !important;
}


.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-description p {
    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.68 !important;
}


/* ==================================================
   9. MATERIAL GRID — 3 × 2
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-grid {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    grid-template-rows:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

    align-items: stretch !important;
}


/* ==================================================
   10. MATERIAL CARD
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-card {
    position: relative !important;

    height: 100% !important;
    min-height: 155px !important;

    padding: 17px !important;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f7faff 100%
        ) !important;

    border: 1px solid #d5e1ed !important;
    border-radius: 15px !important;

    box-shadow:
        0 7px 19px
        rgba(16, 47, 82, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;

    box-sizing: border-box !important;
}


/* ==================================================
   11. GOLD ACCENT
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 17px;

    width: 40px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #d99a00,
            #f4c74b
        );

    border-radius:
        0 0 6px 6px;

    pointer-events: none;
}


/* ==================================================
   12. CORNER DECORATION
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-card::after {
    content: "";

    position: absolute;
    top: -38px;
    right: -38px;

    width: 88px;
    height: 88px;

    background:
        rgba(20, 111, 218, 0.035);

    border-radius: 50%;

    pointer-events: none;
}


/* Hover */
.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-card:hover {
    transform:
        translateY(-4px) !important;

    border-color:
        #a9c9ea !important;

    box-shadow:
        0 15px 30px
        rgba(16, 60, 110, 0.11) !important;
}


/* ==================================================
   13. ICON BOX RESET
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-item,
.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-item
.elementor-widget-container,
.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-item
.elementor-icon-box-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;
}


.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-item
.elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    text-align: left !important;
}


/* ==================================================
   14. ICON
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-item
.elementor-icon-box-icon {
    margin:
        0 0 11px !important;
}


.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-item
.elementor-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 41px !important;
    height: 41px !important;

    color: #0969ca !important;

    background:
        linear-gradient(
            145deg,
            #eff6ff,
            #e5f0fd
        ) !important;

    border:
        1px solid #c7ddf5 !important;

    border-radius: 10px !important;

    font-size: 18px !important;

    box-shadow:
        0 5px 11px
        rgba(13, 91, 174, 0.08) !important;
}


/* ==================================================
   15. CARD TITLE
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-item
.elementor-icon-box-title {
    margin:
        0 0 6px !important;

    color: #0b2748 !important;

    font-size: 14px !important;
    font-weight: 720 !important;
    line-height: 1.35 !important;
}


/* ==================================================
   16. CARD DESCRIPTION
================================================== */

.elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-item
.elementor-icon-box-description {
    margin: 0 !important;

    color: #566d86 !important;

    font-size: 12.5px !important;
    line-height: 1.55 !important;
}


/* ==================================================
   17. TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-17531 .elementor-element.elementor-element-50046c0 {
        --width: calc(100% - 32px) !important;

        width:
            calc(100% - 32px) !important;

        margin:
            -3px auto 0 !important;

        padding:
            27px 16px 32px !important;

        border-radius:
            16px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-inner {
        width: 100% !important;

        grid-template-columns:
            1fr !important;

        gap: 14px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-content {
        height: auto !important;
        min-height: 0 !important;

        padding:
            23px 21px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-content::after {
        display: none !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-description {
        max-width: 760px !important;

        padding-bottom:
            0 !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            ) !important;

        grid-template-rows:
            auto !important;

        gap: 11px !important;
    }
}


/* ==================================================
   18. MOBILE
================================================== */

@media (max-width: 767px) {

    .elementor-17531 .elementor-element.elementor-element-50046c0 {
        --width: calc(100% - 24px) !important;

        width:
            calc(100% - 24px) !important;

        margin:
            0 auto !important;

        padding:
            23px 12px 27px !important;

        border-radius:
            14px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-inner {
        width: 100% !important;

        gap: 11px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-content {
        padding:
            20px 17px !important;

        border-radius:
            14px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-content::before,
    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-content::after {
        display: none !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-title
    .elementor-heading-title {
        font-size:
            23px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-description {
        padding-bottom:
            0 !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-description p {
        font-size:
            13px !important;

        line-height:
            1.62 !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-grid {
        grid-template-columns:
            1fr !important;

        gap:
            10px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-card {
        height: auto !important;
        min-height: 0 !important;

        padding:
            16px !important;
    }


    /* Hover موبایل حذف شود */
    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-material-card:hover {
        transform:
            none !important;
    }
}


/* ==================================================
   19. SMALL MOBILE
================================================== */

@media (max-width: 480px) {

    .elementor-17531 .elementor-element.elementor-element-50046c0 {
        width:
            calc(100% - 20px) !important;

        padding-left:
            10px !important;

        padding-right:
            10px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-50046c0 .ht-materials-title
    .elementor-heading-title {
        font-size:
            22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fcdc19 *//* کاهش فاصله با سکشن بالایی */
.elementor-17531 .elementor-element.elementor-element-6fcdc19 {
    margin-top: -58px !important;
    padding-top: 20px !important;
}

/* تبلت */
@media (max-width: 1024px) {
    .elementor-17531 .elementor-element.elementor-element-6fcdc19 {
        margin-top: -14px !important;
        padding-top: 18px !important;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-17531 .elementor-element.elementor-element-6fcdc19 {
        margin-top: -8px !important;
        padding-top: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a24bdd *//* ==================================================
   CNC APPLICATIONS — STANDARD WIDTH / NO BACKGROUND
   Desktop: Split Editorial Layout
   Tablet + Mobile: Stacked
   Max Width: 1500px
================================================== */


/* ==================================================
   1. MAIN SECTION
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd {
    --width: calc(100% - 40px) !important;
    --max-width: 1500px !important;

    position: relative !important;
    left: auto !important;

    width: calc(100% - 40px) !important;
    max-width: 1500px !important;
    min-width: 0 !important;

    /* فاصله کم با سکشن قبلی */
    margin: -12px auto 0 !important;

    padding: 30px 0 34px !important;

    /* بدون Background */
    background: transparent !important;
    background-image: none !important;

    /* بدون قاب بیرونی */
    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* ==================================================
   2. ELEMENTOR WRAPPER
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* ==================================================
   3. MAIN LAYOUT
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-inner {
    --width: 100% !important;
    --max-width: 100% !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        minmax(300px, 0.72fr)
        minmax(0, 1.55fr) !important;

    gap: clamp(30px, 3.5vw, 55px) !important;

    align-items: start !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* ==================================================
   4. RESET ELEMENTOR WIDTHS
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-intro,
.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-list,
.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-row {
    --width: 100% !important;
    --max-width: 100% !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    flex: none !important;
    flex-basis: auto !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* ==================================================
   5. LEFT INTRO
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-intro {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    padding: 0 28px 0 16px !important;

    /* فقط Accent کناری باقی بماند */
    border: none !important;
    border-left: 4px solid #176fd1 !important;

    text-align: left !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* ==================================================
   6. LABEL
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-label {
    width: fit-content !important;

    margin: 0 0 12px !important;
    padding: 0 !important;
}


.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-label
.elementor-heading-title {
    margin: 0 !important;

    color: #0c68ce !important;

    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;

    letter-spacing: 1.15px !important;
    text-transform: uppercase !important;
}


/* ==================================================
   7. MAIN TITLE
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-title {
    width: 100% !important;

    margin: 0 0 14px !important;
    padding: 0 !important;
}


.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-title
.elementor-heading-title {
    margin: 0 !important;

    color: #09284d !important;

    font-size: clamp(28px, 2.1vw, 35px) !important;
    font-weight: 760 !important;
    line-height: 1.12 !important;

    letter-spacing: -0.7px !important;
}


/* ==================================================
   8. INTRO DESCRIPTION
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-description {
    width: 100% !important;
    max-width: 440px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-description,
.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-description *,
.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-description p {
    color: #506984 !important;
}


.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-description p {
    margin: 0 !important;

    font-size: 13.5px !important;
    line-height: 1.65 !important;
}


/* ==================================================
   9. RIGHT APPLICATION LIST
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-list {
    display: flex !important;
    flex-direction: column !important;

    padding: 0 !important;

    background: transparent !important;
}


/* ==================================================
   10. APPLICATION ROW
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-row {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        64px
        minmax(0, 1fr) !important;

    grid-template-areas:
        "number title"
        "number description" !important;

    column-gap: 18px !important;
    row-gap: 5px !important;

    padding: 17px 8px 18px 0 !important;

    background: transparent !important;

    border: none !important;
    border-bottom: 1px solid #d9e2ec !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease !important;
}


/* اولین ردیف */
.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-row:first-child {
    padding-top: 0 !important;
}


/* آخرین ردیف */
.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-row:last-child {
    padding-bottom: 0 !important;

    border-bottom: none !important;
}


/* Hover */
.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-row:hover {
    transform: translateX(6px) !important;

    border-color: #98bee9 !important;
}


/* ==================================================
   11. NUMBER
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-number {
    grid-area: number !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: start !important;
}


.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-number
.elementor-heading-title {
    margin: 0 !important;

    color: transparent !important;

    -webkit-text-stroke:
        1px #78aee5 !important;

    font-size: 38px !important;
    font-weight: 750 !important;
    line-height: 1 !important;

    letter-spacing: -1.5px !important;
}


/* ==================================================
   12. ROW TITLE
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-title {
    grid-area: title !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-title
.elementor-heading-title {
    margin: 0 !important;

    color: #0b2a4e !important;

    font-size: 18px !important;
    font-weight: 720 !important;
    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* ==================================================
   13. ROW DESCRIPTION
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-description {
    grid-area: description !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-description,
.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-description *,
.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-description p {
    color: #586f88 !important;
}


.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-description p {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.58 !important;
}


/* ==================================================
   14. REMOVE EXTRA ELEMENTOR BACKGROUNDS
================================================== */

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-intro
.elementor-widget-container,

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-list
.elementor-widget-container,

.elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-row
.elementor-widget-container {
    background: transparent !important;

    border: none !important;

    box-shadow: none !important;
}


/* ==================================================
   15. TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-17531 .elementor-element.elementor-element-7a24bdd {
        --width: calc(100% - 32px) !important;

        width: calc(100% - 32px) !important;
        max-width: 1500px !important;

        margin: -8px auto 0 !important;

        padding: 27px 0 30px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-inner {
        width: 100% !important;

        grid-template-columns: 1fr !important;

        gap: 26px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-intro {
        width: 100% !important;
        max-width: 850px !important;

        padding-right: 0 !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-description {
        max-width: 760px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-title
    .elementor-heading-title {
        font-size: 31px !important;
    }
}


/* ==================================================
   16. MOBILE
================================================== */

@media (max-width: 767px) {

    .elementor-17531 .elementor-element.elementor-element-7a24bdd {
        --width: calc(100% - 24px) !important;

        width: calc(100% - 24px) !important;

        margin: -4px auto 0 !important;

        padding: 23px 0 26px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-inner {
        width: 100% !important;

        grid-template-columns: 1fr !important;

        gap: 22px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-intro {
        padding:
            0 0 0 12px !important;

        border-left-width:
            3px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-label {
        margin-bottom:
            10px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-title {
        margin-bottom:
            12px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-title
    .elementor-heading-title {
        font-size:
            27px !important;

        line-height:
            1.15 !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-applications-description p {
        font-size:
            13px !important;

        line-height:
            1.62 !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-row {
        grid-template-columns:
            44px
            minmax(0, 1fr) !important;

        column-gap:
            12px !important;

        row-gap:
            5px !important;

        padding:
            15px 0 16px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-row:first-child {
        padding-top: 0 !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-row:hover {
        transform: none !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-number
    .elementor-heading-title {
        font-size:
            30px !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-title
    .elementor-heading-title {
        font-size:
            16px !important;

        line-height:
            1.35 !important;
    }


    .elementor-17531 .elementor-element.elementor-element-7a24bdd .ht-cnc-application-description p {
        font-size:
            12.5px !important;

        line-height:
            1.55 !important;
    }
}


/* ==================================================
   17. SMALL MOBILE
================================================== */

@media (max-width: 480px) {

    .elementor-17531 .elementor-element.elementor-element-7a24bdd {
        width:
            calc(100% - 20px) !important;
    }
}/* End custom CSS */