.elementor-28956 .elementor-element.elementor-element-d3920cb{--display:flex;}.elementor-28956 .elementor-element.elementor-element-aaa2dbe{--display:flex;}.elementor-28956 .elementor-element.elementor-element-1391cd4{--display:flex;}.elementor-28956 .elementor-element.elementor-element-dad25f8{--display:flex;}.elementor-28956 .elementor-element.elementor-element-cc21238{--display:flex;}.elementor-28956 .elementor-element.elementor-element-05117b8{--display:flex;--border-radius:30px 30px 30px 30px;}.elementor-28956 .elementor-element.elementor-element-05117b8:not(.elementor-motion-effects-element-type-background), .elementor-28956 .elementor-element.elementor-element-05117b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFEB;}.elementor-28956 .elementor-element.elementor-element-5a110ab{--display:flex;}.elementor-28956 .elementor-element.elementor-element-b34a03b{--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-28956 .elementor-element.elementor-element-51114aa{text-align:center;}.elementor-28956 .elementor-element.elementor-element-51114aa .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-28956 .elementor-element.elementor-element-c71e1fb{--display:flex;}.elementor-28956 .elementor-element.elementor-element-843e483{--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-28956 .elementor-element.elementor-element-1218a70{text-align:center;}.elementor-28956 .elementor-element.elementor-element-1218a70 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-28956 .elementor-element.elementor-element-c099771{--display:flex;}.elementor-28956 .elementor-element.elementor-element-6822b4e{--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-28956 .elementor-element.elementor-element-e82db28{text-align:center;}.elementor-28956 .elementor-element.elementor-element-e82db28 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-28956 .elementor-element.elementor-element-a437bde{--display:flex;}.elementor-28956 .elementor-element.elementor-element-d655275{--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-28956 .elementor-element.elementor-element-e4efdae{text-align:center;}.elementor-28956 .elementor-element.elementor-element-e4efdae .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-28956 .elementor-element.elementor-element-21ae421{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:100%;--e-n-carousel-arrow-prev-translate-x:-100%;--e-n-carousel-arrow-prev-left-position:20px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:7%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-20px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:-7%;--e-n-carousel-arrow-normal-color:var( --e-global-color-accent );--e-n-carousel-arrow-hover-color:var( --e-global-color-1e3f963 );--e-n-carousel-fraction-color:var( --e-global-color-accent );}.elementor-28956 .elementor-element.elementor-element-21ae421 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#FFFFFF24;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-28956 .elementor-element.elementor-element-368b951{--display:flex;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28956 .elementor-element.elementor-element-175a06c{--display:flex;--min-height:0px;}.elementor-28956 .elementor-element.elementor-element-6c11b4c{--display:flex;}.elementor-28956 .elementor-element.elementor-element-b551ec6{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-28956 .elementor-element.elementor-element-3a71158{--display:flex;}.elementor-28956 .elementor-element.elementor-element-9ed0935{--display:flex;}.elementor-28956 .elementor-element.elementor-element-9ca008b{--display:flex;}.elementor-28956 .elementor-element.elementor-element-e6eb599{--display:flex;}.elementor-28956 .elementor-element.elementor-element-c571df2{--display:flex;}.elementor-28956 .elementor-element.elementor-element-5befd48{--display:flex;}.elementor-28956 .elementor-element.elementor-element-4657a46{--display:flex;}.elementor-28956 .elementor-element.elementor-element-410b85b{--display:flex;}.elementor-28956 .elementor-element.elementor-element-26e7b13{--display:flex;}.elementor-28956 .elementor-element.elementor-element-e10c7cc{--display:flex;}.elementor-28956 .elementor-element.elementor-element-01c99ba{--display:flex;}.elementor-28956 .elementor-element.elementor-element-7899dc2{--display:flex;}.elementor-28956 .elementor-element.elementor-element-927b78a{--display:flex;}.elementor-28956 .elementor-element.elementor-element-3dcf94a{--display:flex;}.elementor-28956 .elementor-element.elementor-element-745ce25{--display:flex;}.elementor-28956 .elementor-element.elementor-element-05e868e{--display:flex;}.elementor-28956 .elementor-element.elementor-element-c14ce4d{--display:flex;}.elementor-28956 .elementor-element.elementor-element-8b6b124{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-28956 .elementor-element.elementor-element-1d17eae .wd-marquee{--wd-marquee-speed:12s;font-size:40px;}.elementor-28956 .elementor-element.elementor-element-4db832f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28956 .elementor-element.elementor-element-9de6d5e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28956 .elementor-element.elementor-element-513591d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28956 .elementor-element.elementor-element-bc0ee63{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28956 .elementor-element.elementor-element-f73e7dd{--display:flex;}.elementor-28956 .elementor-element.elementor-element-d3c7d38{--display:flex;}.elementor-28956 .elementor-element.elementor-element-2c56ddc{--display:flex;}.elementor-28956 .elementor-element.elementor-element-202b23f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28956 .elementor-element.elementor-element-1ea7f28{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28956 .elementor-element.elementor-element-44b8945{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-28956 .elementor-element.elementor-element-44b8945 .elementor-divider-separator{width:12%;margin:0 auto;margin-left:0;}.elementor-28956 .elementor-element.elementor-element-44b8945 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-28956 .elementor-element.elementor-element-dd6d7f2{--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-28956 .elementor-element.elementor-element-ac0a3ca{--display:flex;}.elementor-28956 .elementor-element.elementor-element-b89eac5 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-28956 .elementor-element.elementor-element-b89eac5 .elementor-icon{font-size:65px;}.elementor-28956 .elementor-element.elementor-element-b89eac5 .elementor-icon-box-title, .elementor-28956 .elementor-element.elementor-element-b89eac5 .elementor-icon-box-title a{font-size:23px;}.elementor-28956 .elementor-element.elementor-element-b89eac5 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28956 .elementor-element.elementor-element-b89eac5 .elementor-icon-box-description{color:#717171;}.elementor-28956 .elementor-element.elementor-element-c0dcfb0{--display:flex;}.elementor-28956 .elementor-element.elementor-element-d10c00f .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-28956 .elementor-element.elementor-element-d10c00f .elementor-icon{font-size:65px;}.elementor-28956 .elementor-element.elementor-element-d10c00f .elementor-icon-box-title, .elementor-28956 .elementor-element.elementor-element-d10c00f .elementor-icon-box-title a{font-size:23px;}.elementor-28956 .elementor-element.elementor-element-d10c00f .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28956 .elementor-element.elementor-element-d10c00f .elementor-icon-box-description{color:#717171;}.elementor-28956 .elementor-element.elementor-element-b673a05{--display:flex;}.elementor-28956 .elementor-element.elementor-element-44f5665 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-28956 .elementor-element.elementor-element-44f5665 .elementor-icon{font-size:65px;}.elementor-28956 .elementor-element.elementor-element-44f5665 .elementor-icon-box-title, .elementor-28956 .elementor-element.elementor-element-44f5665 .elementor-icon-box-title a{font-size:23px;}.elementor-28956 .elementor-element.elementor-element-44f5665 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28956 .elementor-element.elementor-element-44f5665 .elementor-icon-box-description{color:#717171;}.elementor-28956 .elementor-element.elementor-element-238d0cd{--display:flex;}.elementor-28956 .elementor-element.elementor-element-3cc03a9 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-28956 .elementor-element.elementor-element-3cc03a9 .elementor-icon{font-size:65px;}.elementor-28956 .elementor-element.elementor-element-3cc03a9 .elementor-icon-box-title, .elementor-28956 .elementor-element.elementor-element-3cc03a9 .elementor-icon-box-title a{font-size:23px;}.elementor-28956 .elementor-element.elementor-element-3cc03a9 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28956 .elementor-element.elementor-element-3cc03a9 .elementor-icon-box-description{color:#717171;}.elementor-28956 .elementor-element.elementor-element-ccaa87d{--display:flex;}.elementor-28956 .elementor-element.elementor-element-f3bf1dc{--display:flex;}.elementor-28956 .elementor-element.elementor-element-6badc3f{--display:flex;}.elementor-28956 .elementor-element.elementor-element-bf992e4{--display:flex;}.elementor-28956 .elementor-element.elementor-element-56c5313{--display:flex;}.elementor-28956 .elementor-element.elementor-element-6484013{--display:flex;}.elementor-28956 .elementor-element.elementor-element-9c0c003{--display:flex;}.elementor-28956 .elementor-element.elementor-element-20a51f8 .elementor-icon-box-wrapper{gap:15px;}.elementor-28956 .elementor-element.elementor-element-fb6eb8d{--display:flex;}.elementor-28956 .elementor-element.elementor-element-0252a11 .elementor-icon-box-wrapper{gap:15px;}.elementor-28956 .elementor-element.elementor-element-73cbab2{--display:flex;}.elementor-28956 .elementor-element.elementor-element-a72f53f .elementor-icon-box-wrapper{gap:15px;}.elementor-28956 .elementor-element.elementor-element-183aa06{--display:flex;}.elementor-28956 .elementor-element.elementor-element-b126a0b .elementor-icon-box-wrapper{gap:15px;}.elementor-28956 .elementor-element.elementor-element-8cab7e0{--display:flex;}.elementor-28956 .elementor-element.elementor-element-b3516e4 .elementor-icon-box-wrapper{gap:15px;}.elementor-28956 .elementor-element.elementor-element-f83ef4f{--display:flex;}.elementor-28956 .elementor-element.elementor-element-d8d051c .elementor-icon-box-wrapper{gap:15px;}.elementor-28956 .elementor-element.elementor-element-ae23659{--display:flex;}.elementor-28956 .elementor-element.elementor-element-9e39bc2{--display:flex;}.elementor-28956 .elementor-element.elementor-element-9e0e05c{--display:flex;}.elementor-28956 .elementor-element.elementor-element-5a5e6fa{--display:flex;}.elementor-28956 .elementor-element.elementor-element-5a5e6fa.e-con{--align-self:center;}.elementor-28956 .elementor-element.elementor-element-fd2f6cf{--display:flex;}.elementor-28956 .elementor-element.elementor-element-ad41c00{--display:flex;}.elementor-28956 .elementor-element.elementor-element-ecdf83f{--display:flex;}.elementor-28956 .elementor-element.elementor-element-ef6b722{--display:flex;}.elementor-28956 .elementor-element.elementor-element-3b1b628{--display:flex;}.elementor-28956 .elementor-element.elementor-element-dd6188f{--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-28956 .elementor-element.elementor-element-dd6188f:not(.elementor-motion-effects-element-type-background), .elementor-28956 .elementor-element.elementor-element-dd6188f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F6FA;}.elementor-28956 .elementor-element.elementor-element-2ee1ff0{text-align:center;}.elementor-28956 .elementor-element.elementor-element-166a6cc{--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-28956 .elementor-element.elementor-element-0dbcf14{--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-28956 .elementor-element.elementor-element-9740b0b{--display:flex;}.elementor-28956 .elementor-element.elementor-element-71b8a1a{font-size:15px;color:#717171;}.elementor-28956 .elementor-element.elementor-element-ada3420{--display:flex;}.elementor-28956 .elementor-element.elementor-element-38060c6{font-size:15px;color:#717171;}.elementor-28956 .elementor-element.elementor-element-e7b4da5{--display:flex;}.elementor-28956 .elementor-element.elementor-element-4a97271{font-size:15px;}.elementor-28956 .elementor-element.elementor-element-1f1eb60{--display:flex;}.elementor-28956 .elementor-element.elementor-element-f418c14{font-size:15px;color:#717171;}.elementor-28956 .elementor-element.elementor-element-9323ca2{--display:flex;}.elementor-28956 .elementor-element.elementor-element-b65e044{font-size:15px;color:#717171;}.elementor-28956 .elementor-element.elementor-element-e9a425a{--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-28956 .elementor-element.elementor-element-e9a425a > .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-28956 .elementor-element.elementor-element-e9a425a > .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-28956 .elementor-element.elementor-element-e9a425a > .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-28956 .elementor-element.elementor-element-e9a425a > .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-28956 .elementor-element.elementor-element-e9a425a > .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-28956 .elementor-element.elementor-element-bb0dedb{--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-28956 .elementor-element.elementor-element-6a5b654{--display:flex;}.elementor-28956 .elementor-element.elementor-element-17fe394{font-size:15px;color:#717171;}.elementor-28956 .elementor-element.elementor-element-e858018{--display:flex;}.elementor-28956 .elementor-element.elementor-element-7632a45{font-size:15px;color:#717171;}.elementor-28956 .elementor-element.elementor-element-7bc3691{--display:flex;}.elementor-28956 .elementor-element.elementor-element-e882182{font-size:15px;color:#717171;}.elementor-28956 .elementor-element.elementor-element-c294598{--display:flex;}.elementor-28956 .elementor-element.elementor-element-cc06a22{font-size:15px;color:#717171;}.elementor-28956 .elementor-element.elementor-element-6e9c0c2{--display:flex;}.elementor-28956 .elementor-element.elementor-element-3b21843{font-size:15px;color:#717171;}.elementor-28956 .elementor-element.elementor-element-7fb400b{--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-28956 .elementor-element.elementor-element-7fb400b > .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-28956 .elementor-element.elementor-element-7fb400b > .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-28956 .elementor-element.elementor-element-7fb400b > .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-28956 .elementor-element.elementor-element-7fb400b > .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-28956 .elementor-element.elementor-element-7fb400b > .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-28956 .elementor-element.elementor-element-d3920cb{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-28956 .elementor-element.elementor-element-aaa2dbe{--z-index:0;}.elementor-28956 .elementor-element.elementor-element-21ae421{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-top-position:8%;--e-n-carousel-arrow-next-top-position:-8%;}.elementor-28956 .elementor-element.elementor-element-21ae421 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:6px 6px 6px 6px;}.elementor-28956 .elementor-element.elementor-element-368b951{--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28956 .elementor-element.elementor-element-44b8945 .elementor-divider-separator{width:25%;}.elementor-28956 .elementor-element.elementor-element-dd6d7f2{--flex-wrap:wrap;}.elementor-28956 .elementor-element.elementor-element-e9a425a{--n-accordion-title-font-size:14px;}.elementor-28956 .elementor-element.elementor-element-7fb400b{--n-accordion-title-font-size:14px;}}@media(max-width:767px){.elementor-28956 .elementor-element.elementor-element-d3920cb{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28956 .elementor-element.elementor-element-21ae421{--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%;}.elementor-28956 .elementor-element.elementor-element-1d17eae .wd-marquee{font-size:30px;}.elementor-28956 .elementor-element.elementor-element-44b8945 .elementor-divider-separator{width:50%;}}@media(min-width:768px){.elementor-28956 .elementor-element.elementor-element-175a06c{--width:100%;}.elementor-28956 .elementor-element.elementor-element-ac0a3ca{--width:24%;}.elementor-28956 .elementor-element.elementor-element-c0dcfb0{--width:24%;}.elementor-28956 .elementor-element.elementor-element-b673a05{--width:24%;}.elementor-28956 .elementor-element.elementor-element-238d0cd{--width:24%;}.elementor-28956 .elementor-element.elementor-element-0dbcf14{--width:50%;}.elementor-28956 .elementor-element.elementor-element-bb0dedb{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-28956 .elementor-element.elementor-element-ac0a3ca{--width:48%;}.elementor-28956 .elementor-element.elementor-element-c0dcfb0{--width:48%;}.elementor-28956 .elementor-element.elementor-element-b673a05{--width:48%;}.elementor-28956 .elementor-element.elementor-element-238d0cd{--width:48%;}}/* Start custom CSS for container, class: .elementor-element-aaa2dbe *//* ==========================================
   NEW BENDING MACHINES HERO
========================================== */

.elementor-28956 .elementor-element.elementor-element-aaa2dbe {
    --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-28956 .elementor-element.elementor-element-aaa2dbe::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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-inner {
    position: relative !important;
    z-index: 0 !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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-content,
.elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-badge {
    width: fit-content !important;

    margin: 0 0 18px !important;
    padding: 0 !important;
}

.elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-title {
    width: 100% !important;

    margin: 0 0 19px !important;
    padding: 0 !important;
}

.elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-description {
    width: 100% !important;
    max-width: 650px !important;

    margin: 0 0 26px !important;
    padding: 0 !important;
}

.elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-description,
.elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-description *,
.elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-description p {
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.65 !important;
}


/* ==========================================
   FEATURES
========================================== */

.elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-feature {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 0 0 18px !important;
}

.elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-feature,
.elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-feature *,
.elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-feature p {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-feature p {
    margin: 0 !important;

    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
}


/* ==========================================
   BUTTONS
========================================== */

.elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-actions .elementor-widget-button {
    width: auto !important;
    margin: 0 !important;
}


/* Solicitar orçamento */
.elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-primary .elementor-button:hover {
    transform: translateY(-2px) !important;

    box-shadow:
        0 14px 28px rgba(0,24,67,0.26) !important;
}


/* Ver modelos de máquinas */
.elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-secondary .elementor-button {
    min-height: 50px !important;

    padding: 14px 25px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    background: rgba(255,255,255,0.07) !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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-secondary .elementor-button:hover {
    background: rgba(255,255,255,0.15) !important;

    transform: translateY(-2px) !important;
}


/* ==========================================
   VISUAL
========================================== */

.elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-visual::before {
    content: "";

    position: absolute;

    width: 82%;
    aspect-ratio: 1 / 1;

    background:
        radial-gradient(
            circle,
            rgba(121,190,255,0.38) 0%,
            rgba(58,139,235,0.18) 40%,
            transparent 70%
        );

    border-radius: 50%;

    filter: blur(8px);

    pointer-events: none;
}

/* خط بیضی تزئینی */
.elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-image {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    max-width: 720px !important;

    margin: 0 !important;
}

.elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-image .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe {
        min-height: 0 !important;

        padding: 56px 16px 68px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-inner {
        width: calc(100vw - 32px) !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(330px, 0.9fr) !important;

        gap: 26px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-title .elementor-heading-title {
        font-size: 43px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-description p {
        font-size: 14.5px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-features {
        gap: 11px 15px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-visual {
        min-height: 360px !important;

        padding: 18px !important;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe {
        min-height: 0 !important;

        padding: 40px 14px 46px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-inner {
        width: 100% !important;
        max-width: none !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 30px !important;
    }

    /* متن */
    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-content {
        order: 1 !important;

        width: 100% !important;

        align-items: center !important;

        text-align: center !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-badge {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-title {
        max-width: 600px !important;

        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 16px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-description p {
        font-size: 15px !important;
    }

    /* ویژگی‌ها */
    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .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-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-actions {
        max-width: 460px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        justify-content: center !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-actions .elementor-widget-button {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-actions .elementor-button-wrapper,
    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-actions .elementor-button {
        width: 100% !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-actions .elementor-button {
        justify-content: center !important;
    }

    /* تصویر */
    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-visual {
        order: 2 !important;

        width: 100% !important;
        min-height: 280px !important;

        padding: 0 8px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-image {
        width: 100% !important;
        max-width: 600px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-visual::before {
        width: 88% !important;
    }
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-title .elementor-heading-title {
        font-size: 34px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-features {
        max-width: 310px !important;

        grid-template-columns: 1fr !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-actions {
        width: 100% !important;

        flex-direction: column !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-actions .elementor-widget-button {
        width: 100% !important;
        flex: none !important;
    }

    .elementor-28956 .elementor-element.elementor-element-aaa2dbe .ht-new-hero-visual {
        min-height: 230px !important;
    }
}
/* حذف فاصله سفید بالای Hero */
.elementor-28956 .elementor-element.elementor-element-aaa2dbe {
    margin: -50px 0 0 -50vw !important;
}

/* تبلت */
@media (max-width: 1024px) {
    .elementor-28956 .elementor-element.elementor-element-aaa2dbe {
        margin-top: -35px !important;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-28956 .elementor-element.elementor-element-aaa2dbe {
        margin-top: -20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-175a06c *//* ==================================================
   HIGHTECH TRUST BAR — FINAL VERSION
   Desktop: 4 Columns
   Tablet: 2 Columns
   Mobile: 1 Column
   Max Width: 1500px
================================================== */


/* ==================================================
   1. MAIN CONTAINER
================================================== */

.elementor-28956 .elementor-element.elementor-element-175a06c {
    --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-28956 .elementor-element.elementor-element-175a06c > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   2. TRUST BAR INNER
================================================== */

.elementor-28956 .elementor-element.elementor-element-175a06c .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-28956 .elementor-element.elementor-element-175a06c .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-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item:last-child {
    border-right: none !important;
}


/* ==================================================
   4. HIDE ELEMENTOR DEFAULT ICON
================================================== */

.elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item
.elementor-icon-box-icon {
    display: none !important;
}


/* ==================================================
   5. ICON + TEXT STRUCTURE
================================================== */

.elementor-28956 .elementor-element.elementor-element-175a06c .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-28956 .elementor-element.elementor-element-175a06c .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-28956 .elementor-element.elementor-element-175a06c .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-28956 .elementor-element.elementor-element-175a06c .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-28956 .elementor-element.elementor-element-175a06c .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-28956 .elementor-element.elementor-element-175a06c .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-28956 .elementor-element.elementor-element-175a06c .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-28956 .elementor-element.elementor-element-175a06c .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-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item
.elementor-icon-box-title a {

    color: inherit !important;

    text-decoration: none !important;
}


/* ==================================================
   12. DESCRIPTION
================================================== */

.elementor-28956 .elementor-element.elementor-element-175a06c .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-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item,
.elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item .elementor-widget-container,
.elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item .elementor-icon-box-wrapper,
.elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item .elementor-icon-box-content {

    background: transparent !important;

    box-shadow: none !important;
}


/* ==================================================
   14. TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-28956 .elementor-element.elementor-element-175a06c {
        --width: calc(100% - 32px) !important;

        width: calc(100% - 32px) !important;

        margin-top: -22px !important;

        padding-bottom: 30px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-inner {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        padding: 12px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item {

        min-height: 70px !important;

        padding: 11px 17px !important;
    }


    /* ستون دوم Border راست نداشته باشد */
    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item:nth-child(2n) {
        border-right: none !important;
    }


    /* خط جداکننده بین دو ردیف */
    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item:nth-child(1),
    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item:nth-child(2) {
        border-bottom: 1px solid #d2deed !important;
    }


    .elementor-28956 .elementor-element.elementor-element-175a06c .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-28956 .elementor-element.elementor-element-175a06c {
        --width: calc(100% - 24px) !important;

        width: calc(100% - 24px) !important;

        margin: -14px auto 0 !important;

        padding: 0 0 26px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-inner {

        width: 100% !important;

        grid-template-columns: 1fr !important;

        padding: 7px 12px !important;

        border-radius: 13px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item {

        min-height: 66px !important;

        padding: 11px 7px !important;

        border-right: none !important;

        border-bottom:
            1px solid #d2deed !important;
    }


    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item:last-child {

        border-bottom: none !important;
    }


    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item
    .elementor-icon-box-wrapper {

        grid-template-columns:
            40px
            minmax(0, 1fr) !important;

        gap: 10px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item
    .elementor-icon-box-wrapper::before {

        width: 38px !important;
        height: 38px !important;

        background-size: 38px 38px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item
    .elementor-icon-box-title {

        font-size: 13.5px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item
    .elementor-icon-box-description {

        font-size: 11.5px !important;
    }
}


/* ==================================================
   16. SMALL MOBILE
================================================== */

@media (max-width: 480px) {

    .elementor-28956 .elementor-element.elementor-element-175a06c {

        width: calc(100% - 20px) !important;

        margin-top: -10px !important;

        padding-bottom: 22px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-inner {

        padding-left: 9px !important;
        padding-right: 9px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-175a06c .ht-trustbar-item {

        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wd_products, class: .elementor-element-e3a5fa7 *//* ==================================================
   HIGHTECH PRODUCT GRID
   WOODMART + ELEMENTOR
   Desktop: 3 columns
   Tablet: 2 columns
   Mobile: 1 column
================================================== */


/* ==================================================
   1. WOODMART NATIVE GRID
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-products,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .products {

    /* تعداد ستون‌ها */
    --wd-col: 3 !important;

    /* فاصله بین کارت‌ها */
    --wd-gap: 18px !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* جلوگیری از محدودیت عرض آیتم‌ها */
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-products > .product-grid-item,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .products > .product-grid-item {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* ==================================================
   2. PRODUCT CARD
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 0 15px !important;

    background: #ffffff !important;

    border: 1px solid #d8e3ef !important;
    border-radius: 14px !important;

    box-shadow:
        0 7px 20px rgba(14, 45, 84, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        border-color 0.28s ease !important;
}


/* سفید و یکدست کردن ساختار داخلی MadeiraMart */
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item .product-wrapper,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item .wd-product-wrapper {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: none !important;
    border-radius: inherit !important;

    box-shadow: none !important;
}


/* Hover کارت */
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item:hover {
    transform: translateY(-5px) !important;

    border-color: #abcdf3 !important;

    box-shadow:
        0 17px 34px rgba(14, 60, 119, 0.13) !important;
}


/* ==================================================
   3. BOTTOM ACCENT
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #082d64,
            #0d6de8
        );

    transform: scaleX(0);
    transform-origin: left;

    transition:
        transform 0.3s ease;
}

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item:hover::after {
    transform: scaleX(1);
}


/* ==================================================
   4. PRODUCT IMAGE AREA
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top {
    position: relative !important;

    width: auto !important;

    height: 215px !important;
    min-height: 215px !important;

    margin: 9px 9px 0 !important;
    padding: 8px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;

    border: 1px solid #e1e9f3 !important;
    border-radius: 10px !important;

    overflow: hidden !important;
}


/* سفید ماندن تمام Wrapperهای تصویر */
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top > a,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top .product-image-link,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top .wd-product-img {
    background: #ffffff !important;
}


/* حذف pseudo قبلی احتمالی */
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top::before {
    display: none !important;
    content: none !important;
}


/* ==================================================
   5. CUSTOM VIEW ICON
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top::after {
    content: "↗";

    position: absolute;
    top: 11px;
    right: 11px;

    z-index: 5;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #0d6de8;

    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;
    line-height: 1;

    opacity: 0;

    transform: translateY(4px);

    box-shadow:
        0 6px 14px rgba(13, 109, 232, 0.25);

    pointer-events: none;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item:hover .product-element-top::after {
    opacity: 1;

    transform: translateY(0);
}


/* ==================================================
   6. PRODUCT IMAGE
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 195px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    background: #ffffff !important;

    transform: scale(1.05) !important;

    transition:
        transform 0.35s ease !important;
}

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item:hover .product-element-top img {
    transform: scale(1.10) !important;
}


/* ==================================================
   7. PRODUCT INFORMATION AREA
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 15px 16px 0 !important;

    background: #ffffff !important;

    text-align: left !important;
}


/* ==================================================
   8. HIDE UNNECESSARY PRODUCT DATA
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-product-cats,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .star-rating,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .price {
    display: none !important;
}


/* ==================================================
   9. PRODUCT TITLE
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-entities-title {
    width: 100% !important;

    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    color: #102747 !important;

    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-entities-title a {
    width: 100% !important;

    color: inherit !important;

    text-decoration: none !important;

    text-align: left !important;
}


/* Hover عنوان */
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item:hover .wd-entities-title,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item:hover .wd-entities-title a {
    color: #0d6de8 !important;
}


/* ==================================================
   10. CLEAN WOODMART EXTRA BACKGROUNDS
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item .product-element-top,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item .product-element-bottom,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item .wd-product-img,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item .product-image-link {
    background-color: #ffffff !important;
}


/* ==================================================
   11. LOAD MORE FOOTER
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .products-footer,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-loop-footer {
    width: 100% !important;

    margin: 25px 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* ==================================================
   12. LOAD MORE BUTTON
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-load-more {
    width: auto !important;

    min-width: 215px !important;
    min-height: 46px !important;

    margin: 0 auto !important;
    padding: 13px 25px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #082d64,
            #0d6de8
        ) !important;

    border: none !important;
    border-radius: 9px !important;

    font-size: 0 !important;

    box-shadow:
        0 9px 22px rgba(8, 62, 132, 0.22) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* مخفی کردن نوشته اصلی MadeiraMart */
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-load-more * {
    font-size: 0 !important;
}


/* متن سفارشی */
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-load-more::before {
    content: "Ver More Máquinas";

    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}


/* فلش */
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-load-more::after {
    content: "→";

    margin-left: 9px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}


/* Hover */
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-load-more:hover {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 13px 28px rgba(8, 62, 132, 0.30) !important;
}


/* ==================================================
   13. REMOVE LOADERS
================================================== */

.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-load-more-loader,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-products-loader,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .products-loader,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .loading-message,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-loader,
.elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-loader-overlay {
    display: none !important;
}


/* ==================================================
   14. TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-products,
    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .products {
        --wd-col: 2 !important;
        --wd-gap: 16px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top {
        height: 225px !important;
        min-height: 225px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top img {
        height: 205px !important;

        transform: scale(1.04) !important;
    }


    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item:hover .product-element-top img {
        transform: scale(1.08) !important;
    }
}


/* ==================================================
   15. MOBILE
================================================== */

@media (max-width: 767px) {

    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-products,
    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .products {
        --wd-col: 1 !important;
        --wd-gap: 15px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item {
        border-radius: 13px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top {
        height: 235px !important;
        min-height: 235px !important;

        margin: 8px 8px 0 !important;
    }


    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top img {
        height: 215px !important;

        transform: scale(1.02) !important;
    }


    /* Hover موبایل حذف شود */
    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item:hover {
        transform: none !important;
    }


    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-grid-item:hover .product-element-top img {
        transform: scale(1.02) !important;
    }


    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-top::after {
        display: none !important;
    }


    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .product-element-bottom {
        padding: 14px 14px 1px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-entities-title {
        min-height: 38px !important;

        font-size: 13px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-e3a5fa7 .wd-load-more {
        width: 100% !important;

        min-height: 46px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ca008b *//* کل گرید محصولات */
.elementor-28956 .elementor-element.elementor-element-9ca008b {
    width: 100% !important;
    margin: 0 !important;
}

/* گرید چهارستونه */
.elementor-28956 .elementor-element.elementor-element-9ca008b .wd-products,
.elementor-28956 .elementor-element.elementor-element-9ca008b .products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* کارت هر محصول */
.elementor-28956 .elementor-element.elementor-element-9ca008b .product-grid-item {
    position: relative;
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 10px 10px 14px !important;

    background: #ffffff !important;
    border: 1px solid #dfe7f1 !important;
    border-radius: 14px !important;

    box-shadow: 0 7px 20px rgba(15, 35, 68, 0.055) !important;

    overflow: hidden !important;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease !important;
}

/* خط رنگی ظریف بالای کارت */
.elementor-28956 .elementor-element.elementor-element-9ca008b .product-grid-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;

    height: 3px;

    background: linear-gradient(
        90deg,
        #0d6de8,
        #56a6ff
    );

    border-radius: 0 0 6px 6px;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.elementor-28956 .elementor-element.elementor-element-9ca008b .product-grid-item:hover {
    transform: translateY(-4px) !important;
    border-color: #bdd7f5 !important;
    box-shadow: 0 14px 30px rgba(15, 47, 91, 0.1) !important;
}

.elementor-28956 .elementor-element.elementor-element-9ca008b .product-grid-item:hover::before {
    opacity: 1;
}

/* بخش تصویر */
.elementor-28956 .elementor-element.elementor-element-9ca008b .product-element-top {
    min-height: 190px !important;
    padding: 8px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #f4f7fb !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* تصویر دستگاه */
.elementor-28956 .elementor-element.elementor-element-9ca008b .product-element-top img {
    display: block !important;

    width: 100% !important;
    height: 180px !important;

    margin: 0 auto !important;
    padding: 2px !important;

    object-fit: contain !important;
    transition: transform 0.3s ease !important;
}

.elementor-28956 .elementor-element.elementor-element-9ca008b .product-grid-item:hover .product-element-top img {
    transform: scale(1.025) !important;
}

/* بخش اطلاعات محصول */
.elementor-28956 .elementor-element.elementor-element-9ca008b .product-grid-item .product-wrapper {
    height: 100% !important;
}

/* عنوان محصول */
.elementor-28956 .elementor-element.elementor-element-9ca008b .wd-entities-title {
    min-height: 42px !important;

    margin: 11px 4px 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #10213b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

/* حذف فاصله‌های اضافه اطلاعات */
.elementor-28956 .elementor-element.elementor-element-9ca008b .product-grid-item .product-element-bottom {
    padding: 0 !important;
}

.elementor-28956 .elementor-element.elementor-element-9ca008b .product-grid-item .wd-product-cats,
.elementor-28956 .elementor-element.elementor-element-9ca008b .product-grid-item .star-rating,
.elementor-28956 .elementor-element.elementor-element-9ca008b .product-grid-item .price {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
}

/* دکمه اصلی Load More */
.elementor-28956 .elementor-element.elementor-element-9ca008b .wd-load-more {
    width: auto !important;
    min-width: 190px !important;
    min-height: 44px !important;
    margin: 20px auto 0 !important;
    padding: 12px 24px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #0d6de8 !important;
    background: #ffffff !important;
    border: 1px solid #0d6de8 !important;
    border-radius: 8px !important;

    font-size: 0 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

/* مخفی کردن متن اصلی MadeiraMart */
.elementor-28956 .elementor-element.elementor-element-9ca008b .wd-load-more * {
    font-size: 0 !important;
}

/* متن جدید دکمه */
.elementor-28956 .elementor-element.elementor-element-9ca008b .wd-load-more::before {
    content: "Ver More Máquinas" !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* حالت Hover */
.elementor-28956 .elementor-element.elementor-element-9ca008b .wd-load-more:hover {
    color: #ffffff !important;
    background: #0d6de8 !important;
    transform: translateY(-2px) !important;
}

/* حذف کامل دکمه و نوشته Loading اضافی */
.elementor-28956 .elementor-element.elementor-element-9ca008b .wd-load-more-loader,
.elementor-28956 .elementor-element.elementor-element-9ca008b .wd-products-loader,
.elementor-28956 .elementor-element.elementor-element-9ca008b .products-loader,
.elementor-28956 .elementor-element.elementor-element-9ca008b .loading-message,
.elementor-28956 .elementor-element.elementor-element-9ca008b .wd-loader,
.elementor-28956 .elementor-element.elementor-element-9ca008b .wd-loader-overlay {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
}

/* تبلت */
@media (max-width: 1024px) {
    .elementor-28956 .elementor-element.elementor-element-9ca008b .wd-products,
    .elementor-28956 .elementor-element.elementor-element-9ca008b .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .elementor-28956 .elementor-element.elementor-element-9ca008b .product-element-top img {
        height: 190px !important;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-28956 .elementor-element.elementor-element-9ca008b .wd-products,
    .elementor-28956 .elementor-element.elementor-element-9ca008b .products {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-9ca008b .product-element-top {
        min-height: 220px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-9ca008b .product-element-top img {
        height: 210px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a71158 *//* ==================================================
   PRODUCT MODELS SECTION — STANDARD PAGE WIDTH
   Max Width: 1500px
================================================== */


/* ==================================================
   1. MAIN SECTION
================================================== */

.elementor-28956 .elementor-element.elementor-element-3a71158 {
    --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;

    /* نزدیک شدن به Trust Bar */
    margin: -59px auto 0 !important;

    padding: 22px 24px 48px !important;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(13, 109, 232, 0.11),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 85%,
            rgba(44, 144, 255, 0.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f8fbff 0%,
            #eef4fb 100%
        ) !important;

    border: 1px solid #dbe6f3 !important;
    border-radius: 18px !important;

    overflow: hidden !important;

    isolation: isolate;

    box-sizing: border-box !important;
}


/* ==================================================
   2. TOP ACCENT
================================================== */

.elementor-28956 .elementor-element.elementor-element-3a71158::before {
    content: "";

    position: absolute;
    top: 0;
    left: 50%;

    z-index: 0;

    width: 68%;
    height: 3px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            #0d6de8,
            #45a0ff,
            transparent
        );

    pointer-events: none;
}


/* ==================================================
   3. ELEMENTOR INNER WRAPPER
================================================== */

.elementor-28956 .elementor-element.elementor-element-3a71158 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   4. SECTION INNER CONTENT
================================================== */

.elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-inner {
    --width: 100% !important;
    --max-width: none !important;

    position: relative;
    z-index: 1;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 0 !important;
}


/* ==================================================
   5. TITLE
================================================== */

.elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-title {
    width: 100% !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    text-align: left !important;
}


/* ==================================================
   6. MACHINE LINEUP BADGE
================================================== */

.elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-title::before {
    content: "MACHINE LINEUP";

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 0 0 9px;
    padding: 6px 11px;

    color: #0b63ce;

    background: #ffffff;

    border: 1px solid #cfe2fa;
    border-radius: 30px;

    font-size: 10px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: 1.1px;

    box-shadow:
        0 4px 12px rgba(13, 109, 232, 0.08);
}


/* ==================================================
   7. HEADING
================================================== */

.elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-title
.elementor-heading-title {

    margin: 0 !important;

    color: #0c2445 !important;

    font-size: 29px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;

    letter-spacing: -0.5px !important;
}


/* ==================================================
   8. DESCRIPTION
================================================== */

.elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-description {
    width: 100% !important;
    max-width: 720px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #5c708d !important;

    font-size: 14px !important;
    line-height: 1.6 !important;

    text-align: left !important;
}


.elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-description,
.elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-description *,
.elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-description p {
    color: #5c708d !important;
}


.elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-description p {
    margin: 0 !important;
}


/* ==================================================
   9. PRODUCT GRID WRAPPER
================================================== */

.elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-grid {
    --width: 100% !important;
    --max-width: none !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 22px 0 0 !important;
    padding: 0 !important;
}


/* جلوگیری از محدود شدن ویجت Products */
.elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-grid > .elementor-element,
.elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-grid .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
}


/* ==================================================
   10. TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-28956 .elementor-element.elementor-element-3a71158 {
        --width: calc(100% - 32px) !important;

        width: calc(100% - 32px) !important;

        margin: -22px auto 0 !important;

        padding: 26px 20px 42px !important;

        border-radius: 16px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-inner {
        width: 100% !important;
    }


    .elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-title
    .elementor-heading-title {

        font-size: 27px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-description {
        max-width: 680px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-grid {
        margin-top: 20px !important;
    }
}


/* ==================================================
   11. MOBILE
================================================== */

@media (max-width: 767px) {

    .elementor-28956 .elementor-element.elementor-element-3a71158 {
        --width: calc(100% - 24px) !important;

        width: calc(100% - 24px) !important;

        margin: -12px auto 0 !important;

        padding: 22px 14px 34px !important;

        border-radius: 14px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-3a71158::before {
        width: 78% !important;
    }


    .elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-inner {
        width: 100% !important;
    }


    .elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-title
    .elementor-heading-title {

        font-size: 24px !important;
        line-height: 1.25 !important;
    }


    .elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-description {
        width: 100% !important;
        max-width: none !important;

        font-size: 13.5px !important;
        line-height: 1.6 !important;
    }


    .elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-grid {
        margin-top: 18px !important;
    }
}


/* ==================================================
   12. SMALL MOBILE
================================================== */

@media (max-width: 480px) {

    .elementor-28956 .elementor-element.elementor-element-3a71158 {
        width: calc(100% - 20px) !important;

        margin-top: -8px !important;

        padding: 20px 12px 30px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-title::before {
        padding: 5px 9px;

        font-size: 9px;
    }


    .elementor-28956 .elementor-element.elementor-element-3a71158 .ht-models-title
    .elementor-heading-title {

        font-size: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c571df2 *//* ==================================================
   FIND THE RIGHT MACHINE — FINAL STANDARD WIDTH
   Desktop: 5 Columns
   Tablet: 2 Columns
   Mobile: 1 Column
   Max Width: 1500px
================================================== */


/* ==================================================
   1. MAIN SECTION
================================================== */

.elementor-28956 .elementor-element.elementor-element-c571df2 {
    --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-28956 .elementor-element.elementor-element-c571df2::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-28956 .elementor-element.elementor-element-c571df2 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   4. INNER CONTENT
================================================== */

.elementor-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-title::before {
    display: none !important;

    content: none !important;
}


/* خط Accent کنار عنوان */
.elementor-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-description,
.elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-description *,
.elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-description p {

    color: #465f7e !important;
}


.elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-description p {
    margin: 0 !important;
}


/* ==================================================
   7. GRID
================================================== */

.elementor-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-card::before,
.elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-card::after,
.elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-card > .e-con::before,
.elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-card > .e-con::after {
    display: none !important;

    content: none !important;
}


/* فقط یک Accent با Background خود کارت */
.elementor-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-card .e-con,
.elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-card .e-con-inner,
.elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-card .elementor-widget-container,
.elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-card .elementor-icon-box-wrapper {

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;
}


.elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-card > .e-con {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   12. HIDE ELEMENTOR DEFAULT ICON
================================================== */

.elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-item
.elementor-icon-box-icon {

    display: none !important;
}


/* ==================================================
   13. ICON BOX STRUCTURE
================================================== */

.elementor-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 {
        --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-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-inner {
        width: 100% !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-title
    .elementor-heading-title {

        font-size: 28px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-description {
        max-width: 680px !important;

        margin-bottom: 24px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 14px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-card {
        min-height: 165px !important;
    }
}


/* ==================================================
   23. MOBILE
================================================== */

@media (max-width: 767px) {

    .elementor-28956 .elementor-element.elementor-element-c571df2 {
        --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-28956 .elementor-element.elementor-element-c571df2::before {
        width: 85% !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-inner {
        width: 100% !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-title {
        padding-left: 12px !important;

        margin-bottom: 10px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-title::after {
        width: 3px !important;
        height: 27px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-title
    .elementor-heading-title {

        font-size: 24px !important;

        letter-spacing: -0.4px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-description {
        width: 100% !important;
        max-width: none !important;

        margin-bottom: 20px !important;

        font-size: 13.5px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-grid {

        grid-template-columns: 1fr !important;

        gap: 12px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-card {

        min-height: 0 !important;

        padding: 18px 16px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .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-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-card:hover {
        transform: none !important;
    }
}


/* ==================================================
   24. SMALL MOBILE
================================================== */

@media (max-width: 480px) {

    .elementor-28956 .elementor-element.elementor-element-c571df2 {

        width: calc(100% - 20px) !important;

        padding-left: 12px !important;
        padding-right: 12px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-c571df2 .ht-find-machine-title
    .elementor-heading-title {

        font-size: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wd_marquee, class: .elementor-element-1d17eae */.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-ebac562 */.elementor-28956 .elementor-element.elementor-element-ebac562,
.elementor-28956 .elementor-element.elementor-element-ebac562 .elementor-widget-container,
.elementor-28956 .elementor-element.elementor-element-ebac562 .elementor-heading-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.elementor-28956 .elementor-element.elementor-element-ebac562 .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-112b9df */.elementor-28956 .elementor-element.elementor-element-112b9df,
.elementor-28956 .elementor-element.elementor-element-112b9df *,
.elementor-28956 .elementor-element.elementor-element-112b9df .elementor-widget-container,
.elementor-28956 .elementor-element.elementor-element-112b9df p,
.elementor-28956 .elementor-element.elementor-element-112b9df span {
    color: rgba(255, 255, 255, 0.88) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.88) !important;
}

.elementor-28956 .elementor-element.elementor-element-112b9df 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-f73e7dd *//* =========================================
   SIMPLIFIED COMPARE SECTION
========================================= */

/* هدر ساده و بدون کادر آبی بزرگ */
.elementor-28956 .elementor-element.elementor-element-f73e7dd .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-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header::before,
.elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header::after {
    content: none !important;
    display: none !important;
}

/* خط ساده کنار عنوان */
.elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header {
    border-left: 4px solid #176fc1 !important;
}

/* عنوان */
.elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header h2,
.elementor-28956 .elementor-element.elementor-element-f73e7dd .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-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header p,
.elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header .elementor-widget-text-editor,
.elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header .elementor-widget-text-editor * {
    color: #5a7087 !important;
    -webkit-text-fill-color: #5a7087 !important;
}

.elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header p {
    max-width: 760px !important;

    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* =========================================
   SIMPLIFIED TABLE
========================================= */

/* قاب کلی جدول */
.elementor-28956 .elementor-element.elementor-element-f73e7dd 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-28956 .elementor-element.elementor-element-f73e7dd 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-28956 .elementor-element.elementor-element-f73e7dd table thead th:first-child {
    text-align: left !important;
}

/* حذف خطوط کوچک تزئینی زیر نام مدل‌ها */
.elementor-28956 .elementor-element.elementor-element-f73e7dd table thead th::before,
.elementor-28956 .elementor-element.elementor-element-f73e7dd table thead th::after {
    content: none !important;
    display: none !important;
}

/* سلول‌های جدول */
.elementor-28956 .elementor-element.elementor-element-f73e7dd table tbody td,
.elementor-28956 .elementor-element.elementor-element-f73e7dd 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-28956 .elementor-element.elementor-element-f73e7dd table tbody th,
.elementor-28956 .elementor-element.elementor-element-f73e7dd table tbody td:first-child {
    color: #113454 !important;
    background: #f2f6fa !important;

    font-weight: 700 !important;
}

/* ردیف‌های بسیار ظریف */
.elementor-28956 .elementor-element.elementor-element-f73e7dd table tbody tr:nth-child(even) td:not(:first-child) {
    background: #fbfcfe !important;
}

/* حذف خط آخر */
.elementor-28956 .elementor-element.elementor-element-f73e7dd table tbody tr:last-child td,
.elementor-28956 .elementor-element.elementor-element-f73e7dd table tbody tr:last-child th {
    border-bottom: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header {
        margin-bottom: 12px !important;
        padding-left: 14px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header h2,
    .elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header .elementor-heading-title {
        font-size: 23px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header {
        padding: 2px 0 12px 12px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header h2,
    .elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header .elementor-heading-title {
        font-size: 21px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-header p {
        font-size: 12.5px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-f73e7dd table thead th {
        padding: 12px 10px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-f73e7dd table tbody td,
    .elementor-28956 .elementor-element.elementor-element-f73e7dd table tbody th {
        padding: 10px !important;
    }
}
/* =========================================
   PRODUCT PAGE BUTTONS ROW
========================================= */

/* کل ردیف آخر */
.elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-widget table tbody tr.ht-product-links-row th,
.elementor-28956 .elementor-element.elementor-element-f73e7dd .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;
}

/* عنوان Página do produto */
.elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-widget table tbody tr.ht-product-links-row th,
.elementor-28956 .elementor-element.elementor-element-f73e7dd .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-28956 .elementor-element.elementor-element-f73e7dd .ht-product-links-row a,
.elementor-28956 .elementor-element.elementor-element-f73e7dd .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-28956 .elementor-element.elementor-element-f73e7dd .ht-product-links-row a::after,
.elementor-28956 .elementor-element.elementor-element-f73e7dd .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-28956 .elementor-element.elementor-element-f73e7dd .ht-product-links-row a:hover,
.elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-product-links-row a:focus,
.elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-product-links-row .ht-table-product-btn:hover,
.elementor-28956 .elementor-element.elementor-element-f73e7dd .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-28956 .elementor-element.elementor-element-f73e7dd .ht-product-links-row a:hover::after,
.elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-product-links-row .ht-table-product-btn:hover::after {
    transform: translateX(3px);
}


/* حذف رنگ پیش‌فرض لینک‌های جدول */
.elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-product-links-row a:visited {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-product-links-row a,
    .elementor-28956 .elementor-element.elementor-element-f73e7dd .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-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-widget table tbody tr.ht-product-links-row th,
    .elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-compare-widget table tbody tr.ht-product-links-row td {
        padding: 11px 8px !important;
    }

    .elementor-28956 .elementor-element.elementor-element-f73e7dd .ht-product-links-row a,
    .elementor-28956 .elementor-element.elementor-element-f73e7dd .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-6badc3f *//* ==================================================
   MATERIALS & APPLICATIONS — FINAL STANDARD WIDTH
   Desktop: Intro Panel + 3×2 Grid
   Tablet: 2 Columns
   Mobile: 1 Column
   Max Width: 1500px
================================================== */


/* ==================================================
   1. MAIN SECTION
================================================== */

.elementor-28956 .elementor-element.elementor-element-6badc3f {
    --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-28956 .elementor-element.elementor-element-6badc3f > .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-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .ht-materials-content,
.elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-grid,
.elementor-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .ht-materials-title {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;

    margin: 0 0 13px !important;
    padding: 0 !important;
}


.elementor-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .ht-materials-description {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 0 22px !important;
}


.elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-description,
.elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-description *,
.elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-description p {
    color: rgba(255,255,255,0.88) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,0.88) !important;
}


.elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-description p {
    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.68 !important;
}


/* ==================================================
   9. MATERIAL GRID — 3 × 2
================================================== */

.elementor-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .ht-material-item,
.elementor-28956 .elementor-element.elementor-element-6badc3f .ht-material-item
.elementor-widget-container,
.elementor-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .ht-material-item
.elementor-icon-box-icon {
    margin:
        0 0 11px !important;
}


.elementor-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f {
        --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-28956 .elementor-element.elementor-element-6badc3f .ht-materials-inner {
        width: 100% !important;

        grid-template-columns:
            1fr !important;

        gap: 14px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-content {
        height: auto !important;
        min-height: 0 !important;

        padding:
            23px 21px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-content::after {
        display: none !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-description {
        max-width: 760px !important;

        padding-bottom:
            0 !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .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-28956 .elementor-element.elementor-element-6badc3f {
        --width: calc(100% - 24px) !important;

        width:
            calc(100% - 24px) !important;

        margin:
            0 auto !important;

        padding:
            23px 12px 27px !important;

        border-radius:
            14px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-inner {
        width: 100% !important;

        gap: 11px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-content {
        padding:
            20px 17px !important;

        border-radius:
            14px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-content::before,
    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-content::after {
        display: none !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-title
    .elementor-heading-title {
        font-size:
            23px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-description {
        padding-bottom:
            0 !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-description p {
        font-size:
            13px !important;

        line-height:
            1.62 !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-grid {
        grid-template-columns:
            1fr !important;

        gap:
            10px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-material-card {
        height: auto !important;
        min-height: 0 !important;

        padding:
            16px !important;
    }


    /* Hover موبایل حذف شود */
    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-material-card:hover {
        transform:
            none !important;
    }
}


/* ==================================================
   19. SMALL MOBILE
================================================== */

@media (max-width: 480px) {

    .elementor-28956 .elementor-element.elementor-element-6badc3f {
        width:
            calc(100% - 20px) !important;

        padding-left:
            10px !important;

        padding-right:
            10px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-6badc3f .ht-materials-title
    .elementor-heading-title {
        font-size:
            22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e39bc2 *//* ==================================================
   CNC APPLICATIONS — STANDARD WIDTH / NO BACKGROUND
   Desktop: Split Editorial Layout
   Tablet + Mobile: Stacked
   Max Width: 1500px
================================================== */


/* ==================================================
   1. MAIN SECTION
================================================== */

.elementor-28956 .elementor-element.elementor-element-9e39bc2 {
    --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-28956 .elementor-element.elementor-element-9e39bc2 > .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-28956 .elementor-element.elementor-element-9e39bc2 .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-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-intro,
.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-list,
.elementor-28956 .elementor-element.elementor-element-9e39bc2 .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-28956 .elementor-element.elementor-element-9e39bc2 .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-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-label {
    width: fit-content !important;

    margin: 0 0 12px !important;
    padding: 0 !important;
}


.elementor-28956 .elementor-element.elementor-element-9e39bc2 .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-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-title {
    width: 100% !important;

    margin: 0 0 14px !important;
    padding: 0 !important;
}


.elementor-28956 .elementor-element.elementor-element-9e39bc2 .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-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-description {
    width: 100% !important;
    max-width: 440px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-description,
.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-description *,
.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-description p {
    color: #506984 !important;
}


.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-description p {
    margin: 0 !important;

    font-size: 13.5px !important;
    line-height: 1.65 !important;
}


/* ==================================================
   9. RIGHT APPLICATION LIST
================================================== */

.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-list {
    display: flex !important;
    flex-direction: column !important;

    padding: 0 !important;

    background: transparent !important;
}


/* ==================================================
   10. APPLICATION ROW
================================================== */

.elementor-28956 .elementor-element.elementor-element-9e39bc2 .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-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-row:first-child {
    padding-top: 0 !important;
}


/* آخرین ردیف */
.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-row:last-child {
    padding-bottom: 0 !important;

    border-bottom: none !important;
}


/* Hover */
.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-row:hover {
    transform: translateX(6px) !important;

    border-color: #98bee9 !important;
}


/* ==================================================
   11. NUMBER
================================================== */

.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-number {
    grid-area: number !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: start !important;
}


.elementor-28956 .elementor-element.elementor-element-9e39bc2 .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-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-title {
    grid-area: title !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-28956 .elementor-element.elementor-element-9e39bc2 .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-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-description {
    grid-area: description !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-description,
.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-description *,
.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-description p {
    color: #586f88 !important;
}


.elementor-28956 .elementor-element.elementor-element-9e39bc2 .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-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-intro
.elementor-widget-container,

.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-list
.elementor-widget-container,

.elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-row
.elementor-widget-container {
    background: transparent !important;

    border: none !important;

    box-shadow: none !important;
}


/* ==================================================
   15. TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-28956 .elementor-element.elementor-element-9e39bc2 {
        --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-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-inner {
        width: 100% !important;

        grid-template-columns: 1fr !important;

        gap: 26px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-intro {
        width: 100% !important;
        max-width: 850px !important;

        padding-right: 0 !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-description {
        max-width: 760px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-title
    .elementor-heading-title {
        font-size: 31px !important;
    }
}


/* ==================================================
   16. MOBILE
================================================== */

@media (max-width: 767px) {

    .elementor-28956 .elementor-element.elementor-element-9e39bc2 {
        --width: calc(100% - 24px) !important;

        width: calc(100% - 24px) !important;

        margin: -4px auto 0 !important;

        padding: 23px 0 26px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-inner {
        width: 100% !important;

        grid-template-columns: 1fr !important;

        gap: 22px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-intro {
        padding:
            0 0 0 12px !important;

        border-left-width:
            3px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-label {
        margin-bottom:
            10px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-title {
        margin-bottom:
            12px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-title
    .elementor-heading-title {
        font-size:
            27px !important;

        line-height:
            1.15 !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-applications-description p {
        font-size:
            13px !important;

        line-height:
            1.62 !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .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-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-row:first-child {
        padding-top: 0 !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-row:hover {
        transform: none !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-number
    .elementor-heading-title {
        font-size:
            30px !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-title
    .elementor-heading-title {
        font-size:
            16px !important;

        line-height:
            1.35 !important;
    }


    .elementor-28956 .elementor-element.elementor-element-9e39bc2 .ht-cnc-application-description p {
        font-size:
            12.5px !important;

        line-height:
            1.55 !important;
    }
}


/* ==================================================
   17. SMALL MOBILE
================================================== */

@media (max-width: 480px) {

    .elementor-28956 .elementor-element.elementor-element-9e39bc2 {
        width:
            calc(100% - 20px) !important;
    }
}/* End custom CSS */