.elementor-15160 .elementor-element.elementor-element-c5b6700{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:-66px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:266px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-15160 .elementor-element.elementor-element-c5b6700.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15160 .elementor-element.elementor-element-9e68922{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-18230ca{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-738f64b .elementor-heading-title{font-size:42px;font-weight:400;line-height:1.7em;color:var( --e-global-color-text );}.elementor-15160 .elementor-element.elementor-element-7fdbf88{font-size:23px;font-weight:400;line-height:1.5em;}.elementor-15160 .elementor-element.elementor-element-b271f14 .elementor-button{background-color:var( --e-global-color-primary );font-size:22.99px;font-weight:400;line-height:2em;border-radius:17.68px 17.68px 17.68px 17.68px;padding:17.68px 17.68px 17.68px 17.68px;}.elementor-15160 .elementor-element.elementor-element-4eb3471{font-size:15px;font-weight:400;line-height:1.5em;}.elementor-15160 .elementor-element.elementor-element-2a3ad9d.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-244922f{--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:60px 60px;--row-gap:60px;--column-gap:60px;--overflow:hidden;--border-radius:36.97px 36.97px 36.97px 36.97px;--padding-top:73.94px;--padding-bottom:73.94px;--padding-left:42.52px;--padding-right:42.52px;}.elementor-15160 .elementor-element.elementor-element-244922f:not(.elementor-motion-effects-element-type-background), .elementor-15160 .elementor-element.elementor-element-244922f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F6FF;}.elementor-15160 .elementor-element.elementor-element-6c5726a img{width:203.34384155273px;max-width:203.34384155273%;}.elementor-15160 .elementor-element.elementor-element-c3731de{padding:0px 0px 0px 0px;font-size:23px;font-weight:400;line-height:0.1em;color:var( --e-global-color-text );}.elementor-15160 .elementor-element.elementor-element-6e98878{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-284b720{text-align:center;}.elementor-15160 .elementor-element.elementor-element-284b720 .elementor-heading-title{font-size:19.73px;font-weight:700;color:var( --e-global-color-primary );}.elementor-15160 .elementor-element.elementor-element-8b01a32{width:var( --container-widget-width, 335.40835571289px );max-width:335.40835571289px;--container-widget-width:335.40835571289px;--container-widget-flex-grow:0;text-align:center;}.elementor-15160 .elementor-element.elementor-element-8b01a32.elementor-element{--align-self:center;}.elementor-15160 .elementor-element.elementor-element-8b01a32 .elementor-heading-title{font-size:36.42px;font-weight:400;line-height:1.6em;}.elementor-15160 .elementor-element.elementor-element-805f6ab.elementor-element{--align-self:center;}.elementor-15160 .elementor-element.elementor-element-805f6ab{text-align:center;font-size:19.73px;font-weight:400;line-height:1.5em;}.elementor-15160 .elementor-element.elementor-element-ed1877f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15160 .elementor-element.elementor-element-77c37f7{--display:flex;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--border-radius:23.91px 23.91px 23.91px 23.91px;--padding-top:38.26px;--padding-bottom:38.26px;--padding-left:28.69px;--padding-right:28.69px;}.elementor-15160 .elementor-element.elementor-element-77c37f7:not(.elementor-motion-effects-element-type-background), .elementor-15160 .elementor-element.elementor-element-77c37f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15160 .elementor-element.elementor-element-c08477a{--display:flex;--min-height:179.33801269531px;--overflow:hidden;--border-radius:19.13px 19.13px 19.13px 19.13px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-c08477a:not(.elementor-motion-effects-element-type-background), .elementor-15160 .elementor-element.elementor-element-c08477a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://estaraht.com/wp-content/uploads/2026/07/e94d788283fa754e5502fd9abe5ded7101e94aac.jpg");background-position:top center;background-size:cover;}.elementor-15160 .elementor-element.elementor-element-210635e{text-align:center;}.elementor-15160 .elementor-element.elementor-element-210635e .elementor-heading-title{font-size:20px;font-weight:600;line-height:2em;}.elementor-15160 .elementor-element.elementor-element-d84f8af{text-align:center;font-size:14px;font-weight:400;line-height:1.7em;}.elementor-15160 .elementor-element.elementor-element-e490ac6 .elementor-button{background-color:var( --e-global-color-primary );font-size:22px;font-weight:400;line-height:2em;border-radius:17.68px 17.68px 17.68px 17.68px;padding:17.68px 17.68px 17.68px 17.68px;}.elementor-15160 .elementor-element.elementor-element-a618682{--display:flex;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--border-radius:23.91px 23.91px 23.91px 23.91px;--padding-top:38.26px;--padding-bottom:38.26px;--padding-left:28.69px;--padding-right:28.69px;}.elementor-15160 .elementor-element.elementor-element-a618682:not(.elementor-motion-effects-element-type-background), .elementor-15160 .elementor-element.elementor-element-a618682 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15160 .elementor-element.elementor-element-c9f84e2{--display:flex;--min-height:179.33801269531px;--overflow:hidden;--border-radius:19.13px 19.13px 19.13px 19.13px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-c9f84e2:not(.elementor-motion-effects-element-type-background), .elementor-15160 .elementor-element.elementor-element-c9f84e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://estaraht.com/wp-content/uploads/2026/07/d5e20482ca3408b6c16d557c336cd80313b5118e.jpg");background-position:top center;background-size:cover;}.elementor-15160 .elementor-element.elementor-element-90e5f0e{text-align:center;}.elementor-15160 .elementor-element.elementor-element-90e5f0e .elementor-heading-title{font-size:20px;font-weight:600;line-height:2em;}.elementor-15160 .elementor-element.elementor-element-971bfa5{text-align:center;font-size:14px;font-weight:400;line-height:1.7em;}.elementor-15160 .elementor-element.elementor-element-98bdb45 .elementor-button{background-color:var( --e-global-color-primary );font-size:22px;font-weight:400;line-height:2em;border-radius:17.68px 17.68px 17.68px 17.68px;padding:17.68px 17.68px 17.68px 17.68px;}.elementor-15160 .elementor-element.elementor-element-6d469ad{--display:flex;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--border-radius:23.91px 23.91px 23.91px 23.91px;--padding-top:38.26px;--padding-bottom:38.26px;--padding-left:28.69px;--padding-right:28.69px;}.elementor-15160 .elementor-element.elementor-element-6d469ad:not(.elementor-motion-effects-element-type-background), .elementor-15160 .elementor-element.elementor-element-6d469ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15160 .elementor-element.elementor-element-f3a6c2c{--display:flex;--min-height:179.33801269531px;--overflow:hidden;--border-radius:19.13px 19.13px 19.13px 19.13px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-f3a6c2c:not(.elementor-motion-effects-element-type-background), .elementor-15160 .elementor-element.elementor-element-f3a6c2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://estaraht.com/wp-content/uploads/2026/07/701d2f8c8be82bc4f0bbecbe25e5083ee610d1cc.jpg");background-position:top center;background-size:cover;}.elementor-15160 .elementor-element.elementor-element-38048e2{text-align:center;}.elementor-15160 .elementor-element.elementor-element-38048e2 .elementor-heading-title{font-size:20px;font-weight:600;line-height:2em;}.elementor-15160 .elementor-element.elementor-element-61dcad8{text-align:center;font-size:14px;font-weight:400;line-height:1.7em;}.elementor-15160 .elementor-element.elementor-element-3ef54a1 .elementor-button{background-color:var( --e-global-color-primary );font-size:22px;font-weight:400;line-height:2em;border-radius:17.68px 17.68px 17.68px 17.68px;padding:17.68px 17.68px 17.68px 17.68px;}.elementor-15160 .elementor-element.elementor-element-a6aa314{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-66px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-a6aa314.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15160 .elementor-element.elementor-element-24d2604{width:var( --container-widget-width, 1195px );max-width:1195px;padding:110px 0px 0px 0px;--container-widget-width:1195px;--container-widget-flex-grow:0;}.elementor-15160 .elementor-element.elementor-element-71322fd.elementor-element{--align-self:flex-end;}.elementor-15160 .elementor-element.elementor-element-71322fd .elementor-icon-wrapper{text-align:center;}.elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-0ab48e5 );color:var( --e-global-color-primary );}.elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-framed .elementor-icon, .elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-default .elementor-icon{color:var( --e-global-color-0ab48e5 );border-color:var( --e-global-color-0ab48e5 );}.elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-framed .elementor-icon, .elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-0ab48e5 );}.elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-primary );color:var( --e-global-color-3a22375d );}.elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-framed .elementor-icon:hover, .elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-framed .elementor-icon:hover, .elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-3a22375d );}.elementor-15160 .elementor-element.elementor-element-71322fd.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-3a22375d );}.elementor-15160 .elementor-element.elementor-element-71322fd .elementor-icon{font-size:18px;border-radius:17px 17px 17px 17px;}.elementor-15160 .elementor-element.elementor-element-71322fd .elementor-icon svg{height:18px;}.elementor-15160 .elementor-element.elementor-element-6e0237e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:58.61px 58.61px 58.61px 58.61px;--padding-top:160px;--padding-bottom:0100px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-6e0237e:not(.elementor-motion-effects-element-type-background), .elementor-15160 .elementor-element.elementor-element-6e0237e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15160 .elementor-element.elementor-element-de582f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-94ed142.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-cad2724.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-cad2724{text-align:center;}.elementor-15160 .elementor-element.elementor-element-cad2724 .elementor-heading-title{font-size:19.73px;font-weight:700;color:var( --e-global-color-primary );}.elementor-15160 .elementor-element.elementor-element-4314912.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-4314912{font-size:29px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-15160 .elementor-element.elementor-element-fceb360.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-fceb360{text-align:justify;font-size:29px;font-weight:400;line-height:1.5em;}.elementor-15160 .elementor-element.elementor-element-fc611c5{--grid-columns:1;width:var( --container-widget-width, 635.96179199219px );max-width:635.96179199219px;--container-widget-width:635.96179199219px;--container-widget-flex-grow:0;}.elementor-15160 .elementor-element.elementor-element-739cc11{width:var( --container-widget-width, 635.96179199219px );max-width:635.96179199219px;background-color:var( --e-global-color-primary );margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 060px 30px 60px;--container-widget-width:635.96179199219px;--container-widget-flex-grow:0;border-radius:40px 40px 40px 40px;text-align:start;font-size:28px;font-weight:400;line-height:1.7em;color:#FFFFFF;}.elementor-15160 .elementor-element.elementor-element-b98699a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:58.61px 58.61px 58.61px 58.61px;--padding-top:160px;--padding-bottom:0100px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-b98699a:not(.elementor-motion-effects-element-type-background), .elementor-15160 .elementor-element.elementor-element-b98699a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15160 .elementor-element.elementor-element-faba342{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-7d17da3.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-6877094.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-6877094{text-align:center;}.elementor-15160 .elementor-element.elementor-element-6877094 .elementor-heading-title{font-size:19.73px;font-weight:700;color:var( --e-global-color-primary );}.elementor-15160 .elementor-element.elementor-element-d613167.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-d613167{font-size:29px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-15160 .elementor-element.elementor-element-0a81c53.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-0a81c53{text-align:justify;font-size:29px;font-weight:400;line-height:1.5em;}.elementor-15160 .elementor-element.elementor-element-fa4b451{--grid-columns:1;width:var( --container-widget-width, 635.96179199219px );max-width:635.96179199219px;--container-widget-width:635.96179199219px;--container-widget-flex-grow:0;}.elementor-15160 .elementor-element.elementor-element-9d0aabb{width:var( --container-widget-width, 635.96179199219px );max-width:635.96179199219px;background-color:var( --e-global-color-primary );margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 060px 30px 60px;--container-widget-width:635.96179199219px;--container-widget-flex-grow:0;border-radius:40px 40px 40px 40px;text-align:start;font-size:28px;font-weight:400;line-height:1.7em;color:#FFFFFF;}.elementor-15160 .elementor-element.elementor-element-de588ea{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:58.61px 58.61px 58.61px 58.61px;--padding-top:160px;--padding-bottom:0100px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-de588ea:not(.elementor-motion-effects-element-type-background), .elementor-15160 .elementor-element.elementor-element-de588ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15160 .elementor-element.elementor-element-1ee5b58{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-d70591a.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-042e28d.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-042e28d{text-align:center;}.elementor-15160 .elementor-element.elementor-element-042e28d .elementor-heading-title{font-size:19.73px;font-weight:700;color:var( --e-global-color-primary );}.elementor-15160 .elementor-element.elementor-element-5fe3196.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-5fe3196{font-size:29px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-15160 .elementor-element.elementor-element-abfbba5.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-abfbba5{text-align:justify;font-size:29px;font-weight:400;line-height:1.5em;}.elementor-15160 .elementor-element.elementor-element-dcca1dc{--grid-columns:1;width:var( --container-widget-width, 635.96179199219px );max-width:635.96179199219px;--container-widget-width:635.96179199219px;--container-widget-flex-grow:0;}.elementor-15160 .elementor-element.elementor-element-52c308d{width:var( --container-widget-width, 635.96179199219px );max-width:635.96179199219px;background-color:var( --e-global-color-primary );margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 060px 30px 60px;--container-widget-width:635.96179199219px;--container-widget-flex-grow:0;border-radius:40px 40px 40px 40px;text-align:start;font-size:28px;font-weight:400;line-height:1.7em;color:#FFFFFF;}.elementor-15160 .elementor-element.elementor-element-33a08d5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:58.61px 58.61px 58.61px 58.61px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0100px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-33a08d5:not(.elementor-motion-effects-element-type-background), .elementor-15160 .elementor-element.elementor-element-33a08d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15160 .elementor-element.elementor-element-5915bf1{width:var( --container-widget-width, 726.03869628906px );max-width:726.03869628906px;--container-widget-width:726.03869628906px;--container-widget-flex-grow:0;}.elementor-15160 .elementor-element.elementor-element-5915bf1.elementor-element{--order:-99999 /* order start hack */;}.elementor-15160 .elementor-element.elementor-element-5915bf1 .elementor-heading-title{font-size:42px;font-weight:400;line-height:1.7em;color:var( --e-global-color-text );}.elementor-15160 .elementor-element.elementor-element-e3a13f9{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-f2d1684 img{width:195px;height:65px;}.elementor-15160 .elementor-element.elementor-element-60850f6 img{width:195px;height:65px;}.elementor-15160 .elementor-element.elementor-element-6d1e658{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-6d1e658.e-con{--align-self:center;}.elementor-15160 .elementor-element.elementor-element-2a8349a{text-align:center;}.elementor-15160 .elementor-element.elementor-element-2a8349a .elementor-heading-title{font-size:19.73px;font-weight:700;color:var( --e-global-color-primary );}.elementor-15160 .elementor-element.elementor-element-1bafeb0{width:var( --container-widget-width, 335.40835571289px );max-width:335.40835571289px;--container-widget-width:335.40835571289px;--container-widget-flex-grow:0;text-align:center;}.elementor-15160 .elementor-element.elementor-element-1bafeb0.elementor-element{--align-self:center;}.elementor-15160 .elementor-element.elementor-element-1bafeb0 .elementor-heading-title{font-size:36.42px;font-weight:400;line-height:1.6em;}.elementor-15160 .elementor-element.elementor-element-ec16a5a{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-ec16a5a.e-con{--align-self:center;}.elementor-15160 .elementor-element.elementor-element-c42199f .elementor-heading-title{font-size:42px;font-weight:400;line-height:1.7em;color:var( --e-global-color-text );}.elementor-15160 .elementor-element.elementor-element-5f208d0{font-size:23px;font-weight:400;line-height:1.5em;}.elementor-15160 .elementor-element.elementor-element-aba6771{width:100%;max-width:100%;background-color:var( --e-global-color-0ab48e5 );padding:25px 25px 25px 25px;border-radius:20px 20px 20px 20px;text-align:center;}.elementor-15160 .elementor-element.elementor-element-aba6771 .elementor-heading-title{font-size:21.82px;font-weight:400;line-height:1.7em;color:var( --e-global-color-text );}.elementor-15160 .elementor-element.elementor-element-7e53ca6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15160 .elementor-element.elementor-element-530b51c{--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;}@media(max-width:1200px){.elementor-15160 .elementor-element.elementor-element-9e68922{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15160 .elementor-element.elementor-element-6e98878{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-15160 .elementor-element.elementor-element-ed1877f{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-15160 .elementor-element.elementor-element-6d1e658{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-15160 .elementor-element.elementor-element-ec16a5a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-aba6771{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15160 .elementor-element.elementor-element-7e53ca6{padding:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-15160 .elementor-element.elementor-element-ed1877f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15160 .elementor-element.elementor-element-c08477a{--min-height:286px;}.elementor-15160 .elementor-element.elementor-element-c9f84e2{--min-height:286px;}.elementor-15160 .elementor-element.elementor-element-f3a6c2c{--min-height:286px;}.elementor-15160 .elementor-element.elementor-element-a6aa314{--padding-top:100px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-15160 .elementor-element.elementor-element-dcca1dc{--grid-columns:1;}.elementor-15160 .elementor-element.elementor-element-e3a13f9{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-15160 .elementor-element.elementor-element-6d1e658{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-15160 .elementor-element.elementor-element-ec16a5a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:576px){.elementor-15160 .elementor-element.elementor-element-c5b6700{--padding-top:110px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-15160 .elementor-element.elementor-element-18230ca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-738f64b{text-align:center;}.elementor-15160 .elementor-element.elementor-element-738f64b .elementor-heading-title{font-size:24px;}.elementor-15160 .elementor-element.elementor-element-7fdbf88{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-size:15px;}.elementor-15160 .elementor-element.elementor-element-7fdbf88.elementor-element{--align-self:center;}.elementor-15160 .elementor-element.elementor-element-b271f14 .elementor-button{font-size:13px;padding:13px 13px 13px 13px;}.elementor-15160 .elementor-element.elementor-element-4eb3471{text-align:center;font-size:8px;}.elementor-15160 .elementor-element.elementor-element-244922f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:22px;--padding-right:22px;}.elementor-15160 .elementor-element.elementor-element-6c5726a img{width:110px;}.elementor-15160 .elementor-element.elementor-element-c3731de{font-size:14px;}.elementor-15160 .elementor-element.elementor-element-6e98878{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15160 .elementor-element.elementor-element-284b720 .elementor-heading-title{font-size:14px;}.elementor-15160 .elementor-element.elementor-element-8b01a32{--container-widget-width:226px;--container-widget-flex-grow:0;width:var( --container-widget-width, 226px );max-width:226px;}.elementor-15160 .elementor-element.elementor-element-8b01a32 .elementor-heading-title{font-size:24px;}.elementor-15160 .elementor-element.elementor-element-805f6ab{font-size:14px;}.elementor-15160 .elementor-element.elementor-element-ed1877f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15160 .elementor-element.elementor-element-c08477a{--min-height:200px;}.elementor-15160 .elementor-element.elementor-element-e490ac6 .elementor-button{font-size:13px;padding:13px 13px 13px 13px;}.elementor-15160 .elementor-element.elementor-element-c9f84e2{--min-height:200px;}.elementor-15160 .elementor-element.elementor-element-98bdb45 .elementor-button{font-size:13px;padding:13px 13px 13px 13px;}.elementor-15160 .elementor-element.elementor-element-f3a6c2c{--min-height:200px;}.elementor-15160 .elementor-element.elementor-element-3ef54a1 .elementor-button{font-size:13px;padding:13px 13px 13px 13px;}.elementor-15160 .elementor-element.elementor-element-24d2604{padding:50px 0px 0px 0px;}.elementor-15160 .elementor-element.elementor-element-6e0237e{--width:100%;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-15160 .elementor-element.elementor-element-94ed142{text-align:start;}.elementor-15160 .elementor-element.elementor-element-94ed142 img{width:55%;}.elementor-15160 .elementor-element.elementor-element-cad2724 .elementor-heading-title{font-size:14px;}.elementor-15160 .elementor-element.elementor-element-4314912{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:justify;font-size:15px;}.elementor-15160 .elementor-element.elementor-element-4314912.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-fceb360{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:justify;font-size:15px;}.elementor-15160 .elementor-element.elementor-element-fceb360.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-fc611c5{--grid-columns:1;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15160 .elementor-element.elementor-element-739cc11{width:100%;max-width:100%;padding:22px 33px 22px 33px;border-radius:22px 22px 22px 22px;font-size:16px;}.elementor-15160 .elementor-element.elementor-element-b98699a{--width:100%;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-15160 .elementor-element.elementor-element-7d17da3{text-align:start;}.elementor-15160 .elementor-element.elementor-element-7d17da3 img{width:55%;}.elementor-15160 .elementor-element.elementor-element-6877094 .elementor-heading-title{font-size:14px;}.elementor-15160 .elementor-element.elementor-element-d613167{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:justify;font-size:15px;}.elementor-15160 .elementor-element.elementor-element-d613167.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-0a81c53{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:justify;font-size:15px;}.elementor-15160 .elementor-element.elementor-element-0a81c53.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-fa4b451{--grid-columns:1;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15160 .elementor-element.elementor-element-9d0aabb{width:100%;max-width:100%;padding:22px 33px 22px 33px;border-radius:22px 22px 22px 22px;font-size:16px;}.elementor-15160 .elementor-element.elementor-element-de588ea{--width:100%;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-15160 .elementor-element.elementor-element-d70591a{text-align:start;}.elementor-15160 .elementor-element.elementor-element-d70591a img{width:55%;}.elementor-15160 .elementor-element.elementor-element-042e28d .elementor-heading-title{font-size:14px;}.elementor-15160 .elementor-element.elementor-element-5fe3196{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:justify;font-size:15px;}.elementor-15160 .elementor-element.elementor-element-5fe3196.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-abfbba5{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:justify;font-size:15px;}.elementor-15160 .elementor-element.elementor-element-abfbba5.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-dcca1dc{--grid-columns:1;width:100%;max-width:100%;}.elementor-15160 .elementor-element.elementor-element-dcca1dc.elementor-element{--align-self:flex-start;}.elementor-15160 .elementor-element.elementor-element-52c308d{width:100%;max-width:100%;padding:22px 33px 22px 33px;border-radius:22px 22px 22px 22px;font-size:16px;}.elementor-15160 .elementor-element.elementor-element-33a08d5{--width:100%;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-15160 .elementor-element.elementor-element-5915bf1{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-15160 .elementor-element.elementor-element-5915bf1 .elementor-heading-title{font-size:24px;}.elementor-15160 .elementor-element.elementor-element-e3a13f9{--justify-content:center;--gap:20px 10px;--row-gap:20px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-15160 .elementor-element.elementor-element-f2d1684{text-align:end;}.elementor-15160 .elementor-element.elementor-element-f2d1684 img{width:130px;height:43px;}.elementor-15160 .elementor-element.elementor-element-60850f6{text-align:start;}.elementor-15160 .elementor-element.elementor-element-60850f6 img{width:130px;height:43px;}.elementor-15160 .elementor-element.elementor-element-2a8349a .elementor-heading-title{font-size:14px;}.elementor-15160 .elementor-element.elementor-element-1bafeb0{--container-widget-width:226px;--container-widget-flex-grow:0;width:var( --container-widget-width, 226px );max-width:226px;}.elementor-15160 .elementor-element.elementor-element-1bafeb0 .elementor-heading-title{font-size:24px;}.elementor-15160 .elementor-element.elementor-element-ec16a5a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15160 .elementor-element.elementor-element-c42199f{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-15160 .elementor-element.elementor-element-c42199f .elementor-heading-title{font-size:24px;}.elementor-15160 .elementor-element.elementor-element-5f208d0{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-size:15px;}.elementor-15160 .elementor-element.elementor-element-5f208d0.elementor-element{--align-self:center;}.elementor-15160 .elementor-element.elementor-element-aba6771{padding:22px 22px 22px 22px;border-radius:16px 16px 16px 16px;}.elementor-15160 .elementor-element.elementor-element-aba6771 .elementor-heading-title{font-size:16px;}}@media(min-width:577px){.elementor-15160 .elementor-element.elementor-element-9e68922{--width:1192px;}.elementor-15160 .elementor-element.elementor-element-18230ca{--width:50%;}.elementor-15160 .elementor-element.elementor-element-244922f{--width:1192px;}.elementor-15160 .elementor-element.elementor-element-6e98878{--width:1192px;}.elementor-15160 .elementor-element.elementor-element-a6aa314{--width:100%;}.elementor-15160 .elementor-element.elementor-element-6e0237e{--width:1195px;}.elementor-15160 .elementor-element.elementor-element-de582f8{--width:635.96179199219px;}.elementor-15160 .elementor-element.elementor-element-b98699a{--width:1195px;}.elementor-15160 .elementor-element.elementor-element-faba342{--width:635.96179199219px;}.elementor-15160 .elementor-element.elementor-element-de588ea{--width:1195px;}.elementor-15160 .elementor-element.elementor-element-1ee5b58{--width:635.96179199219px;}.elementor-15160 .elementor-element.elementor-element-33a08d5{--width:1195px;}.elementor-15160 .elementor-element.elementor-element-6d1e658{--content-width:1192px;}.elementor-15160 .elementor-element.elementor-element-ec16a5a{--width:1192px;}}@media(max-width:1200px) and (min-width:577px){.elementor-15160 .elementor-element.elementor-element-c5b6700{--width:106.068%;}.elementor-15160 .elementor-element.elementor-element-9e68922{--width:100%;}.elementor-15160 .elementor-element.elementor-element-244922f{--width:100%;}.elementor-15160 .elementor-element.elementor-element-6e98878{--width:100%;}.elementor-15160 .elementor-element.elementor-element-ed1877f{--width:100%;}.elementor-15160 .elementor-element.elementor-element-ec16a5a{--width:100%;}}@media(max-width:1024px) and (min-width:577px){.elementor-15160 .elementor-element.elementor-element-18230ca{--width:100%;}.elementor-15160 .elementor-element.elementor-element-ec16a5a{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-2a3ad9d */.elementor-element-2a3ad9d {
    border-radius: 38.86px;
    overflow: hidden;
    box-shadow: 0 7.07px 158.99px rgba(0, 0, 0, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77c37f7 */.elementor-15160 .elementor-element.elementor-element-77c37f7 {
    box-shadow: 0 4.78px 59.78px rgba(0, 0, 0, 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a618682 */.elementor-15160 .elementor-element.elementor-element-a618682 {
    box-shadow: 0 4.78px 59.78px rgba(0, 0, 0, 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d469ad */.elementor-15160 .elementor-element.elementor-element-6d469ad {
    box-shadow: 0 4.78px 59.78px rgba(0, 0, 0, 0.10);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-24d2604 *//* ============================================= */
/* 0. CONTAINER PRINCIPAL                         */
/* ============================================= */

.fluentform {
    max-width: 1192px !important;
    width: 100% !important;
    border-radius: clamp(20px, 4.88vw, 58.61px) !important;
    border: clamp(1px, 0.25vw, 2.93px) solid #F6F6F6 !important;
    box-shadow: 0 clamp(4px, 1vw, 11.72px) clamp(30px, 19.6vw, 234.46px) rgba(0, 0, 0, 0.10) !important;
    padding: clamp(24px, 3.5vw, 48px) clamp(20px, 10.99vw, 131.88px) !important;
    background: #FFFFFF !important;
    margin: auto !important;
    direction: rtl !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
}

.fluentform * {
    box-sizing: border-box !important;
    font-family: inherit !important;
}

/* Réinitialisation globale des listes et puces/points indésirables */
.fluentform ul,
.fluentform ol,
.fluentform li {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.fluentform .ff-step-body {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(15px, 2.5vw, 30px) !important;
    padding-bottom: 0 !important;
}

/* ============================================= */
/* 1. BARRE DE PROGRESSION (custom_html)          */
/* ============================================= */

.quiz-progress {
    width: 100% !important;
    direction: rtl !important;
}

.progress-header {
    margin-bottom: clamp(12px, 2vw, 20px) !important;
}

.progress-header span {
    display: block !important;
    text-align: right !important;
    color: #1E4ED8 !important;
    font-weight: 700 !important;
    font-size: clamp(12px, 1.5vw, 17px) !important;
    line-height: 1.59 !important;
}

.progress-bar {
    width: 100% !important;
    height: clamp(4px, 0.5vw, 6px) !important;
    background: #F3F3F3 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}

.progress-fill {
    height: 100% !important;
    background: #1E4ED8 !important;
    border-radius: 999px !important;
    margin-left: auto !important;
}

/* ============================================= */
/* 2. HEADER NATIF FLUENT FORM & POINTS DE PROGRESSION */
/* (Masquage complet des puces/points d'étapes natifs) */
/* ============================================= */

.fluentform .ff-step-header,
.fluentform .ff-step-titles,
.fluentform .ff-step-indicator,
.fluentform .ff-step-dots,
.fluentform .ff-step-nav,
.fluentform .ff_step_start,
.fluentform .ff-el-progress,
.fluentform .ff-el-progress-status,
.fluentform .ff-step-container > ul,
.fluentform .ff-step-container > ol {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================= */
/* 3. TITRES DE QUESTION                          */
/* ============================================= */

.fluentform .ff-el-input--label {
    text-align: right !important;
    width: 100% !important;
    display: block !important;
    margin: 0 0 clamp(15px, 2.4vw, 30px) 0 !important;
}

.fluentform .ff-el-input--label label {
    display: block !important;
    width: 100% !important;
    font-weight: 700 !important;
    font-size: clamp(15px, 2.5vw, 26px) !important;
    line-height: 1.59 !important;
    text-align: right !important;
    color: #000 !important;
    margin: 0 !important;
}

.fluentform .ff-el-input--label small,
.fluentform .ff-el-input--label .ff-el-sub-label {
    display: block !important;
    font-weight: 400 !important;
    font-size: clamp(12px, 1.4vw, 18px) !important;
    line-height: 1.59 !important;
    color: #6B7280 !important;
    text-align: right !important;
    margin-top: clamp(4px, 0.6vw, 8px) !important;
}

/* ============================================= */
/* 4. OPTIONS RADIO / CHECKBOX — grille 2 colonnes */
/* ============================================= */

.fluentform .ff-el-input--content {
    display: block !important;
    width: 100% !important;
}

.fluentform .ff-el-input--content:has(.ff-el-form-check) {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: clamp(10px, 1.4vw, 20px) !important;
    align-items: stretch !important;
    width: 100% !important;
}

.fluentform .ff-el-form-check {
    width: 100% !important;
}

.fluentform .ff-el-form-check:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

.fluentform .ff-el-form-check-input {
    display: none !important;
}

.fluentform .ff-el-form-check-label {
    width: 100% !important;
    height: clamp(48px, 5.2vw, 64px) !important;
    padding: clamp(8px, 1.2vw, 14px) clamp(12px, 2vw, 24px) !important;
    border-radius: clamp(10px, 1.6vw, 20px) !important;
    border: 1px solid #000 !important;
    background: #FFFFFF !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    text-align: center !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.fluentform .ff-el-form-check-label i,
.fluentform .ff-el-form-check-label svg,
.fluentform .ff-el-form-check-label::before,
.fluentform .ff-el-form-check-label::after {
    display: none !important;
    content: none !important;
}

.fluentform .ff-el-form-check-label span {
    font-weight: 400 !important;
    font-size: clamp(12px, 1.4vw, 16px) !important;
    line-height: 1.25 !important;
    width: 100% !important;
    text-align: center !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.fluentform .ff-el-form-check-label:hover {
    background: #D7E2FF !important;
}

.fluentform .ff-el-form-check-label:has(input:checked) {
    background: #204FCF !important;
    border-color: #204FCF !important;
}

.fluentform .ff-el-form-check-label:has(input:checked) span {
    color: #FFFFFF !important;
}

@media (max-width: 480px) {
    .fluentform .ff-el-input--content:has(.ff-el-form-check) {
        grid-template-columns: 1fr !important;
    }
    .fluentform .ff-el-form-check-label {
        height: auto !important;
        min-height: clamp(44px, 10vw, 56px) !important;
        padding: 8px 12px !important;
    }
    .fluentform .ff-el-form-check-label span {
        -webkit-line-clamp: unset !important;
        font-size: 13px !important;
    }
    .fluentform .ff-el-input--label label {
        font-size: 16px !important;
    }
    .fluentform .ff-custom_html p {
        font-size: 16px !important;
    }
}

.fluentform .ff-other-input-wrapper {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: clamp(6px, 1vw, 12px) !important;
}

.fluentform .ff-other-input-wrapper .ff-el-form-control {
    width: 100% !important;
}

/* ============================================= */
/* 5. CHAMPS NOM / EMAIL                          */
/* ============================================= */

.fluentform .ff-el-group,
.fluentform .ff-field_container,
.fluentform .ff-name-field-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: clamp(12px, 1.6vw, 20px) !important;
}

.fluentform .ff-name-field-wrapper,
.fluentform .ff-name-field-wrapper .ff-t-container,
.fluentform .ff-name-field-wrapper .ff-t-cell,
.fluentform .ff-t-container,
.fluentform .ff-t-cell {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    table-layout: auto !important;
}

.fluentform .ff-el-form-control,
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="number"],
.fluentform input[type="tel"],
.fluentform input[type="url"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-height: clamp(45px, 6.8vw, 82px) !important;
    height: auto !important;
    padding: clamp(10px, 1.6vw, 20px) clamp(15px, 2.4vw, 30px) !important;
    border-radius: clamp(10px, 1.6vw, 20px) !important;
    border: 1.5px solid #E2E2E8 !important;
    background: #F7F7FA !important;
    font-weight: 400 !important;
    font-size: clamp(13px, 1.5vw, 17px) !important;
    color: #111111 !important;
    text-align: right !important;
    transition: all 0.25s ease !important;
    outline: none !important;
}

.fluentform input[type="number"]::-webkit-outer-spin-button,
.fluentform input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
.fluentform input[type="number"] {
    -moz-appearance: textfield !important;
}

.fluentform .ff-el-form-control::placeholder {
    color: #8A8A99 !important;
    font-size: clamp(13px, 1.5vw, 17px) !important;
}

.fluentform .ff-el-form-control:focus {
    border-color: #204FCF !important;
    background: #FFFFFF !important;
    box-shadow: 0 0 0 clamp(2px, 0.3vw, 4px) rgba(32, 79, 207, 0.15) !important;
}

/* ============================================= */
/* 6. TEXTAREA / MESSAGE BOX                       */
/* ============================================= */

.fluentform textarea.ff-el-form-control {
    min-height: clamp(100px, 15vw, 180px) !important;
    height: auto !important;
    resize: vertical !important;
    padding: clamp(12px, 1.8vw, 24px) clamp(15px, 2.4vw, 30px) !important;
    line-height: clamp(18px, 3vw, 36px) !important;
}

/* ============================================= */
/* 7. SELECT / DROPDOWN                            */
/* ============================================= */

.fluentform select.ff-el-form-control,
.fluentform .ff_selectized {
    display: block !important;
    width: 100% !important;
    min-height: clamp(45px, 6.8vw, 82px) !important;
    padding: clamp(10px, 1.6vw, 20px) clamp(15px, 2.4vw, 30px) !important;
    border-radius: clamp(10px, 1.6vw, 20px) !important;
    border: 1.5px solid #E2E2E8 !important;
    background: #F7F7FA !important;
    font-size: clamp(14px, 1.6vw, 18px) !important;
    color: #111111 !important;
    text-align: right !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* ============================================= */
/* 8. MESSAGES D'ERREUR                             */
/* ============================================= */

.fluentform .error.text-danger {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    font-weight: 400 !important;
    font-size: clamp(11px, 1.6vw, 16px) !important;
    margin: clamp(4px, 0.6vw, 8px) 0 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    color: #c0392b !important;
    clear: both !important;
    float: none !important;
    position: static !important;
    box-sizing: border-box !important;
}

/* ============================================= */
/* 9. NAVIGATION STANDARD & SUPPRESSION DES ICÔNES */
/* ============================================= */

.fluentform .ff-btn svg,
.fluentform .ff-btn i,
.fluentform .ff-btn-next svg,
.fluentform .ff-btn-next i,
.fluentform .ff-btn-prev svg,
.fluentform .ff-btn-prev i,
.fluentform .ff-btn-submit svg,
.fluentform .ff-btn-submit i,
.fluentform .step-nav button svg,
.fluentform .step-nav button i,
.fluentform .ff-btn-next-icon,
.fluentform .ff-btn-prev-icon,
.fluentform [class*="ff-icon"],
.fluentform .ff-btn-next::before,
.fluentform .ff-btn-next::after,
.fluentform .ff-btn-submit::before,
.fluentform .ff-btn-submit::after,
.fluentform .fluentform-step::before,
.fluentform .fluentform-step::after,
.fluentform-step::before,
.fluentform-step::after,
div.السابق::before,
div.السابق::after,
div.التالي::before,
div.التالي::after,
.fluentform .ff-step-container::before,
.fluentform .ff-step-container::after,
.fluentform .ff-step-body::before,
.fluentform .ff-step-body::after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: none !important;
}

.fluentform .step-nav,
.fluentform .ff-step-t-container {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: clamp(15px, 2.4vw, 30px) 0 0 0 !important;
    direction: rtl !important;
    padding: 0 !important;
    gap: clamp(10px, 1.6vw, 20px) !important;
}

.fluentform .ff-btn-prev {
    margin-left: auto !important;
}

.fluentform .ff-btn-next {
    margin-right: auto !important;
}

.fluentform .ff-btn:not(.ff-btn-submit) {
    min-width: clamp(90px, 11vw, 131px) !important;
    height: clamp(48px, 5.2vw, 64px) !important;
    border-radius: clamp(10px, 1.6vw, 20px) !important;
    border: 1.5px solid #000 !important;
    padding: 0 clamp(12px, 2vw, 28px) !important;
    background: #FFFFFF !important;
    font-weight: 500 !important;
    font-size: clamp(12px, 1.5vw, 18px) !important;
    color: #000 !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.fluentform .ff-btn:not(.ff-btn-submit):hover {
    background: #D7E2FF !important;
}

.fluentform .ff-btn-prev:empty::before {
    display: inline-block !important;
    content: "السابق" !important;
    font-size: clamp(12px, 1.5vw, 18px) !important;
    color: #000 !important;
    line-height: 1 !important;
}

/* Bouton CTA seul (étape 1 "ابدأ الآن") → pleine largeur */
.fluentform .step-nav.ff_step_nav_last:has(.ff-btn-next:only-child) {
    justify-content: center !important;
}

/* Placer le texte "لن تستغرق أكثر من دقيقة" sous le bouton "ابدأ الآن" */
.fluentform .fluentform-step.active,
.fluentform-step.active,
.ff-step-body .fluentform-step.active {
    display: flex !important;
    flex-direction: column !important;
}

/* S'assurer que les étapes inactives restent strictement masquées sans forcer de display flex */
.fluentform .fluentform-step:not(.active),
.fluentform-step:not(.active),
.ff-step-body .fluentform-step:not(.active),
.fluentform .fluentform-step[aria-hidden="true"],
.fluentform-step[aria-hidden="true"],
.fluentform .fluentform-step[style*="display: none"],
.fluentform-step[style*="display: none"],
.fluentform .fluentform-step[style*="display:none"],
.fluentform-step[style*="display:none"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.fluentform .fluentform-step > .step-nav,
.fluentform-step > .step-nav,
.ff-step-body .fluentform-step > .step-nav {
    order: 99 !important;
}

.fluentform .fluentform-step > [data-name="custom_html-40_3"],
.fluentform-step > [data-name="custom_html-40_3"],
.ff-step-body .fluentform-step > [data-name="custom_html-40_3"] {
    order: 100 !important;
    margin-top: clamp(8px, 1.2vw, 16px) !important;
}

.fluentform .step-nav.ff_step_nav_last .ff-btn-next:only-child {
    width: 100% !important;
    height: clamp(48px, 5.2vw, 64px) !important;
    background: #204FCF !important;
    color: #FFFFFF !important;
    border: 1px solid #204FCF !important;
    border-radius: clamp(10px, 1.6vw, 20px) !important;
    font-size: clamp(15px, 2vw, 20px) !important;
    font-weight: 600 !important;
    margin: clamp(10px, 1.5vw, 20px) 0 0 0 !important;
}

.fluentform .step-nav.ff_step_nav_last .ff-btn-next:only-child:hover {
    background: #163a9e !important;
}

/* ============================================= */
/* 10. NAVIGATION DERNIÈRE ÉTAPE (Précédent + Submit) */
/* ============================================= */

.fluentform .ff-step-t-container.ff-inner_submit_container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    gap: clamp(10px, 1.6vw, 20px) !important;
    margin: clamp(15px, 2.4vw, 30px) 0 0 0 !important;
}

.fluentform .ff-step-t-container.ff-inner_submit_container .ff-t-cell {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fluentform .ff-step-t-container.ff-inner_submit_container .ff-t-column-1 {
    flex: 0 0 auto !important;
    width: auto !important;
}

.fluentform .ff-step-t-container.ff-inner_submit_container .ff-t-column-2 {
    flex: 1 1 auto !important;
    width: auto !important;
}

.fluentform .ff-step-t-container.ff-inner_submit_container .step-nav {
    margin: 0 !important;
    width: auto !important;
}

.fluentform .ff_submit_btn_wrapper {
    width: 100% !important;
    margin: 0 !important;
}

/* ============================================= */
/* 11. BOUTON SUBMIT FINAL                        */
/* ============================================= */

.fluentform .ff-btn-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: clamp(48px, 5.2vw, 64px) !important;
    height: auto !important;
    padding: clamp(8px, 1vw, 12px) clamp(16px, 2.4vw, 32px) !important;
    background: #204FCF !important;
    color: #FFFFFF !important;
    border: 1px solid #204FCF !important;
    border-radius: clamp(10px, 1.6vw, 20px) !important;
    font-weight: 600 !important;
    font-size: clamp(14px, 1.8vw, 20px) !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    text-align: center !important;
}

.fluentform .ff-btn-submit:hover {
    background: #163a9e !important;
}

/* ============================================= */
/* 12. TEXTE INTRO / CONTENU HTML                 */
/* ============================================= */

.fluentform .ff-custom_html {
    text-align: right !important;
    width: 100% !important;
}

.fluentform .ff-custom_html p {
    font-weight: 400 !important;
    font-size: clamp(16.5px, 2.2vw, 25px) !important;
    line-height: 1.6 !important;
    color: #000 !important;
    text-align: right;
    margin: 0 0 clamp(6px, 1vw, 12px) 0 !important;
}

.fluentform .ff-custom_html p[style*="center"] {
    text-align: center !important;
}

/* ============================================= */
/* 13. CHAMP CALCULÉ MASQUÉ                       */
/* ============================================= */

.ff-el-group .ff_has_formula { display: none !important; }
.ff-el-group .ff_has_formula ~ .ff-el-input--label { display: none !important; }
.ff-el-group:has(.ff_has_formula) { display: none !important; }

/* ============================================= */
/* 14. ÉCRAN D'ANIMATION DE SOUMISSION / ANALYSE   */
/* ============================================= */

.quiz-analysis-screen {
    width: 100% !important;
    text-align: center !important;
    padding: clamp(20px, 3vw, 40px) 0 !important;
    direction: rtl !important;
}

.quiz-analysis-screen .analysis-title {
    color: #204FCF !important;
    font-size: clamp(20px, 3.2vw, 32px) !important;
    font-weight: 700 !important;
    margin-bottom: clamp(24px, 3.5vw, 44px) !important;
    text-align: center !important;
}

.quiz-analysis-screen .analysis-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: clamp(16px, 2.5vw, 30px) clamp(20px, 4vw, 60px) !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    text-align: right !important;
}

@media (max-width: 600px) {
    .quiz-analysis-screen .analysis-grid {
        grid-template-columns: 1fr !important;
        gap: clamp(14px, 2.2vw, 22px) !important;
    }
}

.quiz-analysis-screen .analysis-item {
    display: flex !important;
    align-items: center !important;
    gap: clamp(8px, 1.2vw, 14px) !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: clamp(14px, 1.8vw, 19px) !important;
    font-weight: 400 !important;
    color: #204FCF !important;
    opacity: 0.35;
    transform: translateY(6px);
    transition: all 0.4s ease !important;
    animation: activateStep 0.5s forwards ease-out !important;
}

.quiz-analysis-screen .analysis-item.item-1 { animation-delay: 0.5s !important; }
.quiz-analysis-screen .analysis-item.item-2 { animation-delay: 1.5s !important; }
.quiz-analysis-screen .analysis-item.item-3 { animation-delay: 2.5s !important; }
.quiz-analysis-screen .analysis-item.item-4 { animation-delay: 3.5s !important; }

@keyframes activateStep {
    to {
        opacity: 1;
        transform: translateY(0);
        font-weight: 700 !important;
        color: #204FCF !important;
    }
}

.quiz-analysis-screen .check-icon {
    font-weight: 700 !important;
    font-size: clamp(16px, 2vw, 22px) !important;
    color: #204FCF !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.fluentform.is-analyzing fieldset,
.fluentform.ff-submitting fieldset,
.fluentform .ff-message-success,
.fluentform .fluentform-success-text,
.fluentform-success-message,
.ff_form_instance_40_1 .ff-message-success {
    display: none !important;
}

/* ============================================= */
/* FIX CONTENEURS LIENS ELEMENTOR (a.e-con)       */
/* ============================================= */

a.elementor-element,
a.e-con,
a.e-child {
    cursor: pointer !important;
    text-decoration: none !important;
}

a.elementor-element *,
a.e-con *,
a.e-child * {
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e0237e */.elementor-15160 .elementor-element.elementor-element-6e0237e {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1195px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.elementor-15160 .elementor-element.elementor-element-6e0237e > .elementor-widget-container,
.elementor-15160 .elementor-element.elementor-element-6e0237e > .elementor-element {
    margin-left: auto !important;
    margin-right: auto !important;
}
.elementor-15160 .elementor-element.elementor-element-6e0237e {
    box-shadow: 0 clamp(4px, 0.67vw, 8.02px) clamp(50px, 15.1vw, 180.56px) rgba(0, 0, 0, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b98699a */.elementor-15160 .elementor-element.elementor-element-b98699a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1195px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.elementor-15160 .elementor-element.elementor-element-b98699a > .elementor-widget-container,
.elementor-15160 .elementor-element.elementor-element-b98699a > .elementor-element {
    margin-left: auto !important;
    margin-right: auto !important;
}
.elementor-15160 .elementor-element.elementor-element-b98699a {
    box-shadow: 0 clamp(4px, 0.67vw, 8.02px) clamp(50px, 15.1vw, 180.56px) rgba(0, 0, 0, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de588ea */.elementor-15160 .elementor-element.elementor-element-de588ea {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1195px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.elementor-15160 .elementor-element.elementor-element-de588ea > .elementor-widget-container,
.elementor-15160 .elementor-element.elementor-element-de588ea > .elementor-element {
    margin-left: auto !important;
    margin-right: auto !important;
}
.elementor-15160 .elementor-element.elementor-element-de588ea {
    box-shadow: 0 clamp(4px, 0.67vw, 8.02px) clamp(50px, 15.1vw, 180.56px) rgba(0, 0, 0, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f2d1684 */.Stores {
  display: inline-block;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  cursor: pointer;
}

/* Effet lors du hover */
.Stores:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  filter: brightness(1.15) saturate(1.1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-60850f6 */.Stores {
  display: inline-block;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  cursor: pointer;
}

/* Effet lors du hover */
.Stores:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  filter: brightness(1.15) saturate(1.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33a08d5 */.elementor-15160 .elementor-element.elementor-element-33a08d5 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1195px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.elementor-15160 .elementor-element.elementor-element-33a08d5 > .elementor-widget-container,
.elementor-15160 .elementor-element.elementor-element-33a08d5 > .elementor-element {
    margin-left: auto !important;
    margin-right: auto !important;
}
.elementor-15160 .elementor-element.elementor-element-33a08d5 {
    box-shadow: 0 clamp(4px, 0.67vw, 8.02px) clamp(50px, 15.1vw, 180.56px) rgba(0, 0, 0, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6aa314 *//* ============================================= */
/* CENTRAGE CIBLÉ — UNIQUEMENT LE WIDGET FLUENT FORM */
/* ============================================= */

.elementor-element-24d2604 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.elementor-element-24d2604 .elementor-widget-container {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.elementor-element-24d2604 .elementor-shortcode {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.elementor-element-24d2604 .fluentform {
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */