.elementor-20 .elementor-element.elementor-element-5ae0107c{--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-widget-softlite_dynamic_card_box .softlite-dynamic-icon i{color:var( --e-global-color-primary );}.elementor-widget-softlite_dynamic_card_box .softlite-dynamic-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-softlite_dynamic_card_box .softlite-dynamic-card-box-text-1{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-softlite_dynamic_card_box .softlite-dynamic-card-box-text-2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-softlite_dynamic_card_box .softlite-dynamic-card-box-text-3{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-softlite_dynamic_card_box .softlite-dynamic-card-box-text-4{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-softlite_dynamic_card_box .softlite-dynamic-card-box-button-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-22f31a85 .softlite-dynamic-icon{font-size:auto;width:auto;}.elementor-20 .elementor-element.elementor-element-22f31a85 .softlite-dynamic-icon svg{width:auto;}.elementor-20 .elementor-element.elementor-element-22f31a85 .softlite-dynamic-card-box-text-1{font-family:"MarkPro", Sans-serif;font-size:40px;line-height:60px;color:#ffffffff;}.elementor-20 .elementor-element.elementor-element-22f31a85 .softlite-dynamic-card-box-text-2{font-family:"MarkPro", Sans-serif;font-size:21px;line-height:40px;color:#ffffffff;}.elementor-20 .elementor-element.elementor-element-7c868619{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-7c868619:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-7c868619 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-4b75ee57{--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-20 .elementor-element.elementor-element-71128944{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-715dd7dc .elementor-heading-title{font-family:"Aller", Sans-serif;font-size:54px;font-weight:500;font-style:italic;letter-spacing:-0.7px;color:#888888;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-7184ae11{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;text-align:left;}.elementor-20 .elementor-element.elementor-element-7184ae11.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:1;}.elementor-20 .elementor-element.elementor-element-7184ae11 img{max-width:46%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-4afaee6e{font-family:"MarkPro", Sans-serif;font-size:18px;font-weight:500;line-height:25px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-5f7cfdd0 .elementor-button{background-color:#FFFFFF;font-family:"MarkPro", Sans-serif;font-size:18px;font-weight:bold;letter-spacing:0.4px;word-spacing:3px;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-5f7cfdd0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-5f7cfdd0.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-20 .elementor-element.elementor-element-5c71418e{--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-20 .elementor-element.elementor-element-603f001e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-20 .elementor-element.elementor-element-08e7482{--display:flex;--min-height:0px;--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-20 .elementor-element.elementor-element-7bf84f75{--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;position:relative;}.elementor-20 .elementor-element.elementor-element-7bf84f75:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-7bf84f75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-140d4bd1{--display:flex;--min-height:700px;}.elementor-20 .elementor-element.elementor-element-140d4bd1:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-140d4bd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://espace-energie.genio.ma/wp-content/uploads/2026/01/tiles-feath02.png");background-repeat:no-repeat;background-size:contain;}.elementor-20 .elementor-element.elementor-element-186a800{--display:flex;--min-height:700px;}.elementor-20 .elementor-element.elementor-element-186a800:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-186a800 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://espace-energie.genio.ma/wp-content/uploads/2026/01/G2enerated-Image-January-04-2026-11_54AM.png");background-repeat:no-repeat;background-size:contain;}.elementor-20 .elementor-element.elementor-element-9cf99f2{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-9cf99f2{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-9cf99f2{right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-575d194b{left:421px;}body.rtl .elementor-20 .elementor-element.elementor-element-575d194b{right:421px;}.elementor-20 .elementor-element.elementor-element-575d194b{top:380px;}.elementor-20 .elementor-element.elementor-element-575d194b .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-575d194b.elementor-view-stacked .elementor-icon{background-color:#D8AC00;}.elementor-20 .elementor-element.elementor-element-575d194b.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-575d194b.elementor-view-default .elementor-icon{color:#D8AC00;border-color:#D8AC00;}.elementor-20 .elementor-element.elementor-element-575d194b.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-575d194b.elementor-view-default .elementor-icon svg{fill:#D8AC00;}.elementor-20 .elementor-element.elementor-element-575d194b .elementor-icon{font-size:33px;}.elementor-20 .elementor-element.elementor-element-575d194b .elementor-icon svg{height:33px;}.elementor-20 .elementor-element.elementor-element-6e2a4f55{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-20 .elementor-element.elementor-element-6e2a4f55:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-6e2a4f55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-6e2a4f55{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-6e2a4f55{right:0px;}.elementor-20 .elementor-element.elementor-element-753461b7 img{width:48%;}.elementor-20 .elementor-element.elementor-element-6305325f{padding:20px 20px 20px 20px;}.elementor-20 .elementor-element.elementor-element-409866e6{--display:flex;--min-height:700px;}.elementor-20 .elementor-element.elementor-element-409866e6:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-409866e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://espace-energie.genio.ma/wp-content/uploads/2025/07/univers_sanitaire_meubles.jpg");background-repeat:no-repeat;background-size:contain;}.elementor-20 .elementor-element.elementor-element-77d5f403{--display:flex;--min-height:700px;position:relative;}.elementor-20 .elementor-element.elementor-element-77d5f403:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-77d5f403 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://espace-energie.genio.ma/wp-content/uploads/2025/09/envato-labs-ai-6dce4a99-2123-4268-bf5a-cdbc26aa5ef7.jpg");background-repeat:no-repeat;background-size:contain;}.elementor-20 .elementor-element.elementor-element-638f0e8d{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-638f0e8d{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-638f0e8d{right:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-14be9dfe{left:721px;}body.rtl .elementor-20 .elementor-element.elementor-element-14be9dfe{right:721px;}.elementor-20 .elementor-element.elementor-element-14be9dfe{top:382px;}.elementor-20 .elementor-element.elementor-element-14be9dfe .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-14be9dfe.elementor-view-stacked .elementor-icon{background-color:#D8AC00;}.elementor-20 .elementor-element.elementor-element-14be9dfe.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-14be9dfe.elementor-view-default .elementor-icon{color:#D8AC00;border-color:#D8AC00;}.elementor-20 .elementor-element.elementor-element-14be9dfe.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-14be9dfe.elementor-view-default .elementor-icon svg{fill:#D8AC00;}.elementor-20 .elementor-element.elementor-element-14be9dfe .elementor-icon{font-size:33px;}.elementor-20 .elementor-element.elementor-element-14be9dfe .elementor-icon svg{height:33px;}.elementor-20 .elementor-element.elementor-element-76f0ec5c{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:30px;position:absolute;}.elementor-20 .elementor-element.elementor-element-76f0ec5c:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-76f0ec5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-76f0ec5c{left:389px;}body.rtl .elementor-20 .elementor-element.elementor-element-76f0ec5c{right:389px;}.elementor-20 .elementor-element.elementor-element-76952391 img{width:48%;}.elementor-20 .elementor-element.elementor-element-41a3ffca{padding:20px 20px 20px 20px;}.elementor-20 .elementor-element.elementor-element-7aef38d{--display:flex;--min-height:700px;position:relative;}.elementor-20 .elementor-element.elementor-element-7aef38d:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-7aef38d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://espace-energie.genio.ma/wp-content/uploads/2025/07/univers_accesoires.jpg");background-repeat:no-repeat;background-size:contain;}.elementor-20 .elementor-element.elementor-element-3a9d529{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-3a9d529{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-3a9d529{right:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-3e2842d{left:721px;}body.rtl .elementor-20 .elementor-element.elementor-element-3e2842d{right:721px;}.elementor-20 .elementor-element.elementor-element-3e2842d{top:382px;}.elementor-20 .elementor-element.elementor-element-3e2842d .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-3e2842d.elementor-view-stacked .elementor-icon{background-color:#D8AC00;}.elementor-20 .elementor-element.elementor-element-3e2842d.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-3e2842d.elementor-view-default .elementor-icon{color:#D8AC00;border-color:#D8AC00;}.elementor-20 .elementor-element.elementor-element-3e2842d.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-3e2842d.elementor-view-default .elementor-icon svg{fill:#D8AC00;}.elementor-20 .elementor-element.elementor-element-3e2842d .elementor-icon{font-size:33px;}.elementor-20 .elementor-element.elementor-element-3e2842d .elementor-icon svg{height:33px;}.elementor-20 .elementor-element.elementor-element-57bc908{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:30px;position:absolute;}.elementor-20 .elementor-element.elementor-element-57bc908:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-57bc908 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-57bc908{left:389px;}body.rtl .elementor-20 .elementor-element.elementor-element-57bc908{right:389px;}.elementor-20 .elementor-element.elementor-element-50d248a img{width:48%;}.elementor-20 .elementor-element.elementor-element-b264536{padding:20px 20px 20px 20px;}.elementor-20 .elementor-element.elementor-element-26cfcf8{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-26cfcf8{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-26cfcf8{right:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-748e19c{left:215px;}body.rtl .elementor-20 .elementor-element.elementor-element-748e19c{right:215px;}.elementor-20 .elementor-element.elementor-element-748e19c{top:334px;}.elementor-20 .elementor-element.elementor-element-748e19c .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-748e19c.elementor-view-stacked .elementor-icon{background-color:#D8AC00;}.elementor-20 .elementor-element.elementor-element-748e19c.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-748e19c.elementor-view-default .elementor-icon{color:#D8AC00;border-color:#D8AC00;}.elementor-20 .elementor-element.elementor-element-748e19c.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-748e19c.elementor-view-default .elementor-icon svg{fill:#D8AC00;}.elementor-20 .elementor-element.elementor-element-748e19c .elementor-icon{font-size:33px;}.elementor-20 .elementor-element.elementor-element-748e19c .elementor-icon svg{height:33px;}.elementor-20 .elementor-element.elementor-element-fdc70b5{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:30px;position:absolute;}.elementor-20 .elementor-element.elementor-element-fdc70b5:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-fdc70b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-fdc70b5{left:300px;}body.rtl .elementor-20 .elementor-element.elementor-element-fdc70b5{right:300px;}.elementor-20 .elementor-element.elementor-element-e660b43 img{width:48%;}.elementor-20 .elementor-element.elementor-element-0c8b71d{padding:20px 20px 20px 20px;}.elementor-20 .elementor-element.elementor-element-49b9fa02{--display:flex;--min-height:700px;position:relative;}.elementor-20 .elementor-element.elementor-element-49b9fa02:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-49b9fa02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://espace-energie.genio.ma/wp-content/uploads/2025/07/univers_radiateurs.jpg");background-repeat:no-repeat;background-size:contain;}.elementor-20 .elementor-element.elementor-element-5bb62de9{--display:flex;--position:absolute;--min-height:0px;top:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-5bb62de9{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-5bb62de9{right:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-3ec045c8{left:111px;}body.rtl .elementor-20 .elementor-element.elementor-element-3ec045c8{right:111px;}.elementor-20 .elementor-element.elementor-element-3ec045c8{top:436px;}.elementor-20 .elementor-element.elementor-element-3ec045c8 .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-3ec045c8.elementor-view-stacked .elementor-icon{background-color:#D8AC00;}.elementor-20 .elementor-element.elementor-element-3ec045c8.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-3ec045c8.elementor-view-default .elementor-icon{color:#D8AC00;border-color:#D8AC00;}.elementor-20 .elementor-element.elementor-element-3ec045c8.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-3ec045c8.elementor-view-default .elementor-icon svg{fill:#D8AC00;}.elementor-20 .elementor-element.elementor-element-3ec045c8 .elementor-icon{font-size:33px;}.elementor-20 .elementor-element.elementor-element-3ec045c8 .elementor-icon svg{height:33px;}.elementor-20 .elementor-element.elementor-element-34d7b3c5{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:30px;position:absolute;}.elementor-20 .elementor-element.elementor-element-34d7b3c5:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-34d7b3c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-34d7b3c5{left:200px;}body.rtl .elementor-20 .elementor-element.elementor-element-34d7b3c5{right:200px;}.elementor-20 .elementor-element.elementor-element-48dc64c1 img{width:48%;}.elementor-20 .elementor-element.elementor-element-59e77526{padding:20px 20px 20px 20px;}.elementor-20 .elementor-element.elementor-element-6c06fdaf{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:0%;--n-tabs-title-flex-basis:initial;--n-tabs-title-flex-shrink:initial;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-tabs-title-gap:65px;--n-tabs-title-font-size:24px;--n-tabs-title-color:#999999;--n-tabs-title-color-active:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-6c06fdaf > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#000000;}.elementor-20 .elementor-element.elementor-element-6c06fdaf.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-20 .elementor-element.elementor-element-6c06fdaf.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-20 .elementor-element.elementor-element-6c06fdaf.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;border-style:solid;border-width:0px 0px 4px 0px;border-color:#FBE100;}.elementor-20 .elementor-element.elementor-element-6c06fdaf.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"AllerBold", Sans-serif;font-weight:600;letter-spacing:0.1px;word-spacing:0px;}.elementor-20 .elementor-element.elementor-element-6c06fdaf.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ) :is( span, a, i ){-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-20 .elementor-element.elementor-element-6c06fdaf [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-89ca98c{--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-20 .elementor-element.elementor-element-6d081dc9{--display:flex;--min-height:200px;--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-20 .elementor-element.elementor-element-6d081dc9:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-6d081dc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-50a1e437 .swiper-slide{transition-duration:calc(2000ms*1.2);height:400px;}.elementor-20 .elementor-element.elementor-element-50a1e437 .swiper-slide-contents{max-width:90%;}.elementor-20 .elementor-element.elementor-element-50a1e437 .swiper-slide-inner{text-align:center;}.elementor-20 .elementor-element.elementor-element-b240d22{--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-20 .elementor-element.elementor-element-8c7d03a{--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-20 .elementor-element.elementor-element-3ca4c354{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;position:relative;}.elementor-20 .elementor-element.elementor-element-3ca4c354:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-3ca4c354 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-c68dcee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-3e9ddf66{--display:flex;}.elementor-20 .elementor-element.elementor-element-2700583b{--e-transform-rotateZ:-90deg;margin:93px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-2700583b .elementor-heading-title{font-family:"MarkLight", Sans-serif;font-size:31px;font-weight:600;color:#000000;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .swiper-pagination-bullet-active, .elementor-20 .elementor-element.elementor-element-2ff8e1b8 .swiper-pagination-progressbar-fill{background-color:#000000;}.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .swiper-pagination-fraction{color:#000000;}.elementor-20 .elementor-element.elementor-element-2ff8e1b8{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .elementor-main-swiper .swiper-slide{border-width:0px 0px 0px 0px;border-radius:0px;}.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .elementor-testimonial__header{padding-top:0px;padding-left:0px;padding-right:0px;padding-block-end:calc( 50px / 2 );}.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .elementor-testimonial__content{padding-bottom:0px;padding-left:0px;padding-right:0px;padding-block-start:calc( 50px / 2 );}.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .elementor-swiper-button{font-size:20px;}.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#BABABA;opacity:1;}.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .elementor-testimonial__header, .elementor-20 .elementor-element.elementor-element-2ff8e1b8 .elementor-testimonial__name{font-family:"MarkBold", Sans-serif;font-size:21px;font-weight:600;}.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .elementor-testimonial__title{font-family:"MarkMedium", Sans-serif;font-size:19px;}.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .elementor-testimonial__text{font-family:"MarkPro", Sans-serif;font-size:18px;font-weight:400;line-height:27px;letter-spacing:0.6px;}.elementor-20 .elementor-element.elementor-element-effc08c{--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-20 .elementor-element.elementor-element-effc08c:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-effc08c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-3647be43{--display:flex;--min-height:400px;--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;--overlay-opacity:0;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-3647be43:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-3647be43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://espace-energie.genio.ma/wp-content/uploads/2025/07/hero-eed.jpg");background-position:center left;}.elementor-20 .elementor-element.elementor-element-3647be43::before, .elementor-20 .elementor-element.elementor-element-3647be43 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-3647be43 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-3647be43 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-3647be43 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-3647be43 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-3647be43.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-510e3b2a{width:var( --container-widget-width, 9.6em );max-width:9.6em;--container-widget-width:9.6em;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-510e3b2a.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-552d6b95{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-552d6b95.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-552d6b95 .elementor-heading-title{font-family:"Aller", Sans-serif;font-size:55px;font-weight:normal;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-31f4d9b0 .elementor-button{background-color:#FFFFFF;font-family:"MarkMedium", Sans-serif;font-size:21px;font-weight:500;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;}.elementor-20 .elementor-element.elementor-element-f787515{--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-20 .elementor-element.elementor-element-718fc48a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-718fc48a:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-718fc48a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-3e6d17fc .elementor-heading-title{font-family:"MarkLight", Sans-serif;font-size:80px;font-weight:200;color:#888888;}.elementor-20 .elementor-element.elementor-element-928c3a3{--swiper-slides-to-display:5;--swiper-slides-gap:10px;position:relative;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-25px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:15px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-25px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:15px;}.elementor-20 .elementor-element.elementor-element-928c3a3 .swiper-slide > .elementor-element{height:100%;}body.elementor-page-20:not(.elementor-motion-effects-element-type-background), body.elementor-page-20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-4b75ee57{--width:50%;}.elementor-20 .elementor-element.elementor-element-5c71418e{--width:50%;}.elementor-20 .elementor-element.elementor-element-9cf99f2{--content-width:300px;}.elementor-20 .elementor-element.elementor-element-638f0e8d{--content-width:900px;}.elementor-20 .elementor-element.elementor-element-76f0ec5c{--width:300px;}.elementor-20 .elementor-element.elementor-element-3a9d529{--content-width:900px;}.elementor-20 .elementor-element.elementor-element-57bc908{--width:300px;}.elementor-20 .elementor-element.elementor-element-26cfcf8{--content-width:900px;}.elementor-20 .elementor-element.elementor-element-fdc70b5{--width:300px;}.elementor-20 .elementor-element.elementor-element-5bb62de9{--content-width:900px;}.elementor-20 .elementor-element.elementor-element-34d7b3c5{--width:300px;}.elementor-20 .elementor-element.elementor-element-6d081dc9{--content-width:100%;}.elementor-20 .elementor-element.elementor-element-c68dcee{--width:18%;}}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-22f31a85 .softlite-dynamic-card-box-text-1{font-size:35px;line-height:50px;}.elementor-20 .elementor-element.elementor-element-22f31a85 .softlite-dynamic-card-box-text-2{font-size:19px;}.elementor-20 .elementor-element.elementor-element-50a1e437 .swiper-slide{height:400px;}.elementor-20 .elementor-element.elementor-element-552d6b95{--container-widget-width:456px;--container-widget-flex-grow:0;width:var( --container-widget-width, 456px );max-width:456px;}.elementor-20 .elementor-element.elementor-element-552d6b95 .elementor-heading-title{font-size:40px;}.elementor-20 .elementor-element.elementor-element-3e6d17fc .elementor-heading-title{font-size:50px;}.elementor-20 .elementor-element.elementor-element-928c3a3{--swiper-slides-to-display:4;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-22f31a85 .softlite-dynamic-card-box-text-1{font-size:25px;line-height:40px;}.elementor-20 .elementor-element.elementor-element-22f31a85 .softlite-dynamic-card-box-text-2{font-size:15px;}.elementor-20 .elementor-element.elementor-element-50a1e437 .swiper-slide{height:595px;}.elementor-20 .elementor-element.elementor-element-552d6b95{--container-widget-width:296px;--container-widget-flex-grow:0;width:var( --container-widget-width, 296px );max-width:296px;}.elementor-20 .elementor-element.elementor-element-552d6b95 .elementor-heading-title{font-size:28px;}.elementor-20 .elementor-element.elementor-element-928c3a3{--swiper-slides-to-display:2;}}.elementor-20 .elementor-element.elementor-element-22f31a85 .oq3bxqeg {color: rgb(44, 44, 44);font-family: MarkPro;font-size: 16px;line-height: 1;transition-property: none;grid-column-gap: normal;before: [object Object];after: [object Object];}.elementor-20 .elementor-element.elementor-element-22f31a85 .oq3bxqeg p{margin-bottom: 0}.elementor-button {border-radius: 0}.elementor-20 .elementor-element.elementor-element-22f31a85 .oq3bxqeg .elementor-button .elementor-button-content-wrapper, .elementor-20 .elementor-element.elementor-element-22f31a85 .oq3bxqeg .elementor-button .elementor-button-text {line-height: inherit !important}.elementor-20 .elementor-element.elementor-element-22f31a85 {width: auto;}.elementor-20 .elementor-element.elementor-element-22f31a85 .oq3bxqeg{border-bottom-color: rgb(44, 44, 44);border-left-color: rgb(44, 44, 44);border-right-color: rgb(44, 44, 44);border-top-color: rgb(44, 44, 44);color: rgb(44, 44, 44);font-family: MarkPro;font-size: 16px;line-height: 1;padding-bottom: 50px;padding-top: 50px;position: relative;transition-property: none;width: auto;padding-block-start: 50px;padding-block-end: 50px;grid-column-gap: normal;padding-right: 0px;padding-left: 0px;}@media (max-width: 1024px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .oq3bxqeg{padding-bottom: 50px;padding-top: 50px;padding-right: 0px;padding-left: 0px;}}@media (max-width: 767px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .oq3bxqeg{padding-bottom: 50px;padding-top: 50px;padding-right: 0px;padding-left: 0px;}}@font-face{font-family:'Manrope';font-style:normal;font-weight:300;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ3F4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Manrope';font-style:normal;font-weight:300;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ094U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Manrope';font-style:normal;font-weight:300;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ1N4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Manrope';font-style:normal;font-weight:300;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ2l4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Manrope';font-style:normal;font-weight:300;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ214U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Manrope';font-style:normal;font-weight:300;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ2V4U2cud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ3F4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ094U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ1N4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ2l4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ214U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ2V4U2cud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ3F4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ094U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ1N4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ2l4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ214U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ2V4U2cud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ3F4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ094U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ1N4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ2l4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ214U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ2V4U2cud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ3F4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ094U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ1N4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ2l4U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ214U3VYZC53b2ZmMg==) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hbnJvcGUvdjE5L3huN2dZSEU0MW5pMUFkSVJnZ2V4U2cud29mZjI=) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Quattrocento';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3F1YXR0cm9jZW50by92MjMvT1pwRWdfeHZzRFpRTF9MS0lGN3E0alAzeldqNlQ0Zy53b2ZmMg==) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Quattrocento';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3F1YXR0cm9jZW50by92MjMvT1pwRWdfeHZzRFpRTF9MS0lGN3E0alAzdzJqNi53b2ZmMg==) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hcmNlbGx1cy92MTMvd0VPX0VCck9rOGhRTER2SUFGODFXUG9LN0VzLndvZmYy) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hcmNlbGx1cy92MTMvd0VPX0VCck9rOGhRTER2SUFGODFWdm9LLndvZmYy) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90);src:local("Material Icons"),local("MaterialIcons-Regular"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjI=) format("woff2"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZg==) format("woff"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRm) format("truetype");}@font-face{font-family:'Neutra Text';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9OZXV0cmFUZXh0VEYtQm9vay53b2ZmMg==) format("woff2");}@font-face{font-family:'Neutra Text';font-style:normal;font-weight:500;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9OZXV0cmFUZXh0VEYtRGVtaS53b2ZmMg==) format("woff2");}@font-face{font-family:'Neutra Text';font-style:normal;font-weight:700;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9OZXV0cmFUZXh0VEYtQm9sZC53b2ZmMg==) format("woff2");}@font-face{font-family:'Bookmania';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9Cb29rbWFuaWEtUmVndWxhci53b2ZmMg==) format("woff2");}@font-face{font-family:'Bookmania';font-style:normal;font-weight:500;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9Cb29rbWFuaWEtU2VtaUJvbGQud29mZjI=) format("woff2");}@font-face{font-family:'Bookmania';font-style:normal;font-weight:700;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9Cb29rbWFuaWEtQm9sZC53b2ZmMg==) format("woff2");}@font-face{font-family:eicons;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZWljb25zL2ZvbnRzL2VpY29ucy5lb3Q/NS4xMS4wKTtzcmM6dXJsKGh0dHBzOi8vaWRlYXBsdXMubWEvbW9kdWxlcy9sZW9lbGVtZW50cy9hc3NldHMvbGliL2VpY29ucy9mb250cy9laWNvbnMuZW90?5.11.0#iefix) format("embedded-opentype"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZWljb25zL2ZvbnRzL2VpY29ucy53b2ZmMg==?5.11.0) format("woff2"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZWljb25zL2ZvbnRzL2VpY29ucy53b2Zm?5.11.0) format("woff"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZWljb25zL2ZvbnRzL2VpY29ucy50dGY=?5.11.0) format("truetype"),url(https://ideaplus.ma/modules/leoelements/assets/lib/eicons/fonts/eicons.svg?5.11.0#eicon) format("svg");font-weight:400;font-style:normal}@font-face{font-family:'FontAwesome';src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjApO3NyYzp1cmwoaHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90?#iefix&v=4.7.0) format('embedded-opentype'),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI=?v=4.7.0) format('woff2'),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZg==?v=4.7.0) format('woff'),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRm?v=4.7.0) format('truetype'),url(https://ideaplus.ma/modules/leoelements/assets/lib/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:normal;font-style:normal}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLmVvdCk7c3JjOnVybChodHRwczovL2lkZWFwbHVzLm1hL21vZHVsZXMvbGVvZWxlbWVudHMvYXNzZXRzL2xpYi9mb250LWF3ZXNvbWUvd2ViZm9udHMvZmEtcmVndWxhci00MDAuZW90?#iefix) format("embedded-opentype"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYy) format("woff2"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmY=) format("woff"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0Zg==) format("truetype"),url(https://ideaplus.ma/modules/leoelements/assets/lib/font-awesome/webfonts/fa-regular-400.svg#fontawesome) format("svg")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3QpO3NyYzp1cmwoaHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3Q=?#iefix) format("embedded-opentype"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMg==) format("woff2"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2Zm) format("woff"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGY=) format("truetype"),url(https://ideaplus.ma/modules/leoelements/assets/lib/font-awesome/webfonts/fa-solid-900.svg#fontawesome) format("svg")}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuZW90KTtzcmM6dXJsKGh0dHBzOi8vaWRlYXBsdXMubWEvbW9kdWxlcy9sZW9lbGVtZW50cy9hc3NldHMvbGliL2ZvbnQtYXdlc29tZS93ZWJmb250cy9mYS1icmFuZHMtNDAwLmVvdA==?#iefix) format("embedded-opentype"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjI=) format("woff2"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZg==) format("woff"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvZm9udC1hd2Vzb21lL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAudHRm) format("truetype"),url(https://ideaplus.ma/modules/leoelements/assets/lib/font-awesome/webfonts/fa-brands-400.svg#fontawesome) format("svg")}@font-face{font-family:'Line Awesome Brands';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvbGluZS1hd2Vzb21lL2ZvbnRzL2xhLWJyYW5kcy00MDAud29mZjI=) format("woff2"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvbGluZS1hd2Vzb21lL2ZvbnRzL2xhLWJyYW5kcy00MDAud29mZg==) format("woff"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvbGluZS1hd2Vzb21lL2ZvbnRzL2xhLWJyYW5kcy00MDAudHRm) format("truetype")}@font-face{font-family:'Line Awesome Free';font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvbGluZS1hd2Vzb21lL2ZvbnRzL2xhLXJlZ3VsYXItNDAwLndvZmYy) format("woff2"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvbGluZS1hd2Vzb21lL2ZvbnRzL2xhLXJlZ3VsYXItNDAwLndvZmY=) format("woff"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvbGluZS1hd2Vzb21lL2ZvbnRzL2xhLXJlZ3VsYXItNDAwLnR0Zg==) format("truetype")}@font-face{font-family:'Line Awesome Free';font-style:normal;font-weight:900;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvbGluZS1hd2Vzb21lL2ZvbnRzL2xhLXNvbGlkLTkwMC53b2ZmMg==) format("woff2"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvbGluZS1hd2Vzb21lL2ZvbnRzL2xhLXNvbGlkLTkwMC53b2Zm) format("woff"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvbGluZS1hd2Vzb21lL2ZvbnRzL2xhLXNvbGlkLTkwMC50dGY=) format("truetype")}@font-face{font-family:Pe-icon-7-stroke;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvcGUtaWNvbi9mb250cy9QZS1pY29uLTctc3Ryb2tlLmVvdD9kN3lmMXYpO3NyYzp1cmwoaHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvcGUtaWNvbi9mb250cy9QZS1pY29uLTctc3Ryb2tlLmVvdA==?#iefixd7yf1v) format('embedded-opentype'),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvcGUtaWNvbi9mb250cy9QZS1pY29uLTctc3Ryb2tlLndvZmY=?d7yf1v) format('woff'),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS9tb2R1bGVzL2xlb2VsZW1lbnRzL2Fzc2V0cy9saWIvcGUtaWNvbi9mb250cy9QZS1pY29uLTctc3Ryb2tlLnR0Zg==?d7yf1v) format('truetype'),url(https://ideaplus.ma/modules/leoelements/assets/lib/pe-icon/fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke) format('svg');font-weight:400;font-style:normal}@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hcmNlbGx1cy92MTMvd0VPX0VCck9rOGhRTER2SUFGODFXUG9LN0VzLndvZmYy) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hcmNlbGx1cy92MTMvd0VPX0VCck9rOGhRTER2SUFGODFWdm9LLndvZmYy) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Aller";src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9BbGxlci53b2Zm) format("woff");font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:"AllerBold";src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9BbGxlci1Cb2xkLndvZmY=) format("woff");font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:"AllerItalic";src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9BbGxlci1JdGFsaWMud29mZg==) format("woff");font-weight:normal;font-style:italic;font-display:swap;}@font-face{font-family:"MarkPro";src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9NYXJrUHJvLndvZmY=) format("woff");font-weight:normal;font-style:normal;}@font-face{font-family:"MarkMedium";src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9NYXJrUHJvLU1lZGl1bS53b2Zm) format("woff");font-weight:normal;font-style:normal;}@font-face{font-family:"MarkBold";src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9NYXJrUHJvLUJvbGQud29mZg==) format("woff");font-weight:bold;font-style:normal;}@font-face{font-family:"MarkLight";src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9NYXJrUHJvLUxpZ2h0LndvZmY=) format("woff");font-weight:normal;font-style:normal;}@font-face{font-family:"MarkThin";src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly9pZGVhcGx1cy5tYS90aGVtZXMvdnRfb3dvcmdhbmljL2Fzc2V0cy9mb250cy9NYXJrUHJvLVRoaW4ud29mZg==) format("woff");font-weight:normal;font-style:normal;}body{overflow-x:hidden;}.elementor-element{position:static;}.elementor-20 .elementor-element.elementor-element-22f31a85 .o7dp4zj7{align-items: center;border-bottom-color: rgb(44, 44, 44);border-left-color: rgb(44, 44, 44);border-right-color: rgb(44, 44, 44);border-top-color: rgb(44, 44, 44);display: flex;margin-left: auto;margin-right: auto;max-width: 1140px;min-height: 490px;position: relative;width: auto;flex-direction: row;margin-top: 0px;margin-bottom: 0px;}.elementor-20 .elementor-element.elementor-element-22f31a85 .o7dp4zj7::before{display: block;}.elementor-20 .elementor-element.elementor-element-22f31a85 .o7dp4zj7::after{display: block;}@media (max-width: 1024px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .o7dp4zj7{margin-left: auto;margin-right: auto;margin-top: 0px;margin-bottom: 0px;}}@media (max-width: 767px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .o7dp4zj7{margin-left: auto;margin-right: auto;margin-top: 0px;margin-bottom: 0px;}}.elementor-20 .elementor-element.elementor-element-22f31a85 .vdyaha4b{border-bottom-color: rgb(44, 44, 44);border-left-color: rgb(44, 44, 44);border-right-color: rgb(44, 44, 44);border-top-color: rgb(44, 44, 44);display: flex;width: 100%;flex-direction: row;}.elementor-20 .elementor-element.elementor-element-22f31a85 .vdyaha4b::before{display: block;}.elementor-20 .elementor-element.elementor-element-22f31a85 .vdyaha4b::after{display: block;}@media (max-width: 1024px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .vdyaha4b{flex-wrap: wrap;}}@media (max-width: 767px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .vdyaha4b{flex-wrap: wrap;}}.elementor-20 .elementor-element.elementor-element-22f31a85 .z87pt879{border-bottom-color: rgb(44, 44, 44);border-left-color: rgb(44, 44, 44);border-right-color: rgb(44, 44, 44);border-top-color: rgb(44, 44, 44);display: flex;min-height: 1px;position: relative;width: 50%;flex-direction: row;}.elementor-20 .elementor-element.elementor-element-22f31a85 .z87pt879::before{display: block;}.elementor-20 .elementor-element.elementor-element-22f31a85 .z87pt879::after{display: block;}@media (max-width: 767px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .z87pt879{width: 100%;}}.elementor-20 .elementor-element.elementor-element-22f31a85 .iuckanh4{align-items: center;border-bottom-color: rgb(44, 44, 44);border-left-color: rgb(44, 44, 44);border-right-color: rgb(44, 44, 44);border-top-color: rgb(44, 44, 44);display: flex;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;padding-top: 10px;position: relative;width: 100%;padding-block-start: 10px;padding-block-end: 10px;padding-inline-start: 10px;padding-inline-end: 10px;flex-direction: row;}.elementor-20 .elementor-element.elementor-element-22f31a85 .iuckanh4::before{display: block;}.elementor-20 .elementor-element.elementor-element-22f31a85 .iuckanh4::after{display: block;}@media (max-width: 1024px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .iuckanh4{padding-bottom: 10px;padding-left: 10px;padding-right: 10px;padding-top: 10px;}}@media (max-width: 767px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .iuckanh4{padding-bottom: 10px;padding-left: 10px;padding-right: 10px;padding-top: 10px;}}.elementor-20 .elementor-element.elementor-element-22f31a85 .vzmw0y30{align-content: center;align-items: center;border-bottom-color: rgb(44, 44, 44);border-left-color: rgb(44, 44, 44);border-right-color: rgb(44, 44, 44);border-top-color: rgb(44, 44, 44);display: flex;flex-wrap: wrap;position: relative;width: 100%;flex-direction: row;}.elementor-20 .elementor-element.elementor-element-22f31a85 .vzmw0y30::before{display: block;}.elementor-20 .elementor-element.elementor-element-22f31a85 .vzmw0y30::after{display: block;}@media (max-width: 1024px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .vzmw0y30{flex-wrap: wrap;}}@media (max-width: 767px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .vzmw0y30{flex-wrap: wrap;}}.elementor-20 .elementor-element.elementor-element-22f31a85 .ovtz13q9{animation-iteration-count: infinite;animation-name: rotating;animation-timing-function: linear;border-bottom-color: rgb(44, 44, 44);border-left-color: rgb(44, 44, 44);border-right-color: rgb(44, 44, 44);border-top-color: rgb(44, 44, 44);position: relative;text-align: center;width: 100%;}.elementor-20 .elementor-element.elementor-element-22f31a85 .s0kkxau5{border-bottom-color: rgb(44, 44, 44);border-left-color: rgb(44, 44, 44);border-right-color: rgb(44, 44, 44);border-top-color: rgb(44, 44, 44);text-align: center;width: auto;}.elementor-20 .elementor-element.elementor-element-22f31a85 .je1inomo{border-bottom-color: rgb(44, 44, 44);border-left-color: rgb(44, 44, 44);border-right-color: rgb(44, 44, 44);border-top-color: rgb(44, 44, 44);display: inline-block;max-width: 100%;text-align: center;vertical-align: middle;}.elementor-20 .elementor-element.elementor-element-22f31a85 .je1inomo::before{overflow-clip-margin: content-box;overflow-x: clip;overflow-y: clip;}.elementor-20 .elementor-element.elementor-element-22f31a85 .je1inomo::after{overflow-clip-margin: content-box;overflow-x: clip;overflow-y: clip;}.elementor-20 .elementor-element.elementor-element-22f31a85 .ziue3ukh{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);color: rgb(255, 255, 255);position: relative;width: 100%;}.elementor-20 .elementor-element.elementor-element-22f31a85 .ziue3ukh::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-20 .elementor-element.elementor-element-22f31a85 .ziue3ukh::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-20 .elementor-element.elementor-element-22f31a85 .ci7n0kox{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);color: rgb(255, 255, 255);width: auto;}.elementor-20 .elementor-element.elementor-element-22f31a85 .ci7n0kox::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-20 .elementor-element.elementor-element-22f31a85 .ci7n0kox::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-20 .elementor-element.elementor-element-22f31a85 .e075z3ku{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);color: rgb(255, 255, 255);text-align: right;width: auto;}.elementor-20 .elementor-element.elementor-element-22f31a85 .e075z3ku::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-20 .elementor-element.elementor-element-22f31a85 .e075z3ku::after{clear: both;content: "";display: block;width: 0px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-20 .elementor-element.elementor-element-22f31a85 .qb9bu1m2{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);font-family: AllerBold;margin-bottom: 0px;margin-top: 0px;text-align: right;width: auto;margin-right: 0px;margin-left: 0px;}.elementor-20 .elementor-element.elementor-element-22f31a85 .qb9bu1m2::before{font-weight: 700;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-20 .elementor-element.elementor-element-22f31a85 .qb9bu1m2::after{font-weight: 700;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .qb9bu1m2{margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .qb9bu1m2{margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}.elementor-20 .elementor-element.elementor-element-22f31a85 .ox325sla{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);font-family: Aller;margin-bottom: 0px;margin-top: 50px;text-align: right;width: auto;margin-right: 0px;margin-left: 0px;}.elementor-20 .elementor-element.elementor-element-22f31a85 .ox325sla::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-20 .elementor-element.elementor-element-22f31a85 .ox325sla::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .ox325sla{margin-bottom: 0px;margin-top: 50px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-20 .elementor-element.elementor-element-22f31a85 .ox325sla{margin-bottom: 0px;margin-top: 35px;margin-right: 0px;margin-left: 0px;}}












/* Start custom CSS for icon, class: .elementor-element-575d194b *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-575d194b {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-575d194b::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-9cf99f2 */.holder2645 { position : absolute !important;}/* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-14be9dfe *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-14be9dfe {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-14be9dfe::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-638f0e8d */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-77d5f403 *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3e2842d *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3e2842d {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3e2842d::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-3a9d529 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-748e19c *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-748e19c {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-748e19c::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-26cfcf8 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-7aef38d *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3ec045c8 *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3ec045c8 {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3ec045c8::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-5bb62de9 *//*.holder2645 { position : absolute !important;}*//* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-575d194b *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-575d194b {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-575d194b::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-9cf99f2 */.holder2645 { position : absolute !important;}/* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-14be9dfe *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-14be9dfe {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-14be9dfe::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-638f0e8d */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-77d5f403 *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3e2842d *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3e2842d {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3e2842d::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-3a9d529 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-748e19c *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-748e19c {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-748e19c::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-26cfcf8 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-7aef38d *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3ec045c8 *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3ec045c8 {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3ec045c8::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-5bb62de9 *//*.holder2645 { position : absolute !important;}*//* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-575d194b *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-575d194b {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-575d194b::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-9cf99f2 */.holder2645 { position : absolute !important;}/* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-14be9dfe *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-14be9dfe {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-14be9dfe::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-638f0e8d */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-77d5f403 *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3e2842d *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3e2842d {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3e2842d::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-3a9d529 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-748e19c *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-748e19c {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-748e19c::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-26cfcf8 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-7aef38d *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3ec045c8 *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3ec045c8 {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3ec045c8::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-5bb62de9 *//*.holder2645 { position : absolute !important;}*//* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-575d194b *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-575d194b {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-575d194b::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-9cf99f2 */.holder2645 { position : absolute !important;}/* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-14be9dfe *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-14be9dfe {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-14be9dfe::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-638f0e8d */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-77d5f403 *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3e2842d *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3e2842d {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3e2842d::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-3a9d529 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-748e19c *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-748e19c {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-748e19c::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-26cfcf8 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-7aef38d *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3ec045c8 *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3ec045c8 {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3ec045c8::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-5bb62de9 *//*.holder2645 { position : absolute !important;}*//* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-575d194b *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-575d194b {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-575d194b::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-9cf99f2 */.holder2645 { position : absolute !important;}/* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-14be9dfe *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-14be9dfe {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-14be9dfe::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-638f0e8d */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-77d5f403 *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3e2842d *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3e2842d {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3e2842d::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-3a9d529 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-748e19c *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-748e19c {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-748e19c::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-26cfcf8 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-7aef38d *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3ec045c8 *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3ec045c8 {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3ec045c8::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-5bb62de9 *//*.holder2645 { position : absolute !important;}*//* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-575d194b *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-575d194b {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-575d194b::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-9cf99f2 */.holder2645 { position : absolute !important;}/* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-14be9dfe *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-14be9dfe {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-14be9dfe::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-638f0e8d */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-77d5f403 *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3e2842d *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3e2842d {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3e2842d::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-3a9d529 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-748e19c *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-748e19c {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-748e19c::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-26cfcf8 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-7aef38d *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3ec045c8 *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3ec045c8 {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3ec045c8::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-5bb62de9 *//*.holder2645 { position : absolute !important;}*//* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-575d194b *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-575d194b {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-575d194b::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-9cf99f2 */.holder2645 { position : absolute !important;}/* End custom CSS */



/* Start custom CSS for icon, class: .elementor-element-14be9dfe *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-14be9dfe {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-14be9dfe::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-638f0e8d */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-77d5f403 *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3e2842d *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3e2842d {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3e2842d::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-3a9d529 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-748e19c *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-748e19c {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-748e19c::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-26cfcf8 */.holder2645 { position : absolute !important;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-7aef38d *//* --- CODE FINAL POUR L'AFFICHAGE AU SURVOL DU CERCLE --- */

/* 1. On cache la fiche produit par défaut. */
.hotspot-card {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px); /* Effet de montée subtil */
  transition: all 0.3s ease-out;
}

/* 2. C'est la règle magique :
   Quand on survole le cercle (.hotspot-trigger),
   on cible sa "sœur", la fiche (.hotspot-card), pour la rendre visible.
*/
.hotspot-trigger:hover ~ .hotspot-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3ec045c8 *//* --- CODE CORRIGÉ POUR UNE PULSATION PARFAITEMENT CIRCULAIRE --- */
.point_univers_naviguation { position: absolute !important;}
/* 1. Définition de l'animation (inchangée) */
@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* 2. On cible le conteneur du widget */
.elementor-20 .elementor-element.elementor-element-3ec045c8 {
  position: relative;
  /* 
    LA CORRECTION CLÉ EST ICI :
    On transforme le conteneur en "inline-block".
    Il va maintenant s'adapter à la taille de l'icône à l'intérieur,
    devenant ainsi un carré parfait.
  */
  display: inline-block; 
  height: 32px; 
  width: 32px;
}

/* 3. On crée le cercle de pulsation */
.elementor-20 .elementor-element.elementor-element-3ec045c8::after {
  content: '';
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  
  /* Maintenant que le parent est carré, 100% créera aussi un carré */
  width: 100%;
  height: 100%;

  /* Correction cruciale : 50% pour un cercle parfait */
  border-radius: 50%; 
  
  /* Votre style de bordure */
  border: 8px solid #D8AC00; 

  /* L'animation (inchangée) */
  animation-name: pulse-animation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  pointer-events: none;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-5bb62de9 *//*.holder2645 { position : absolute !important;}*//* End custom CSS */


/* Start custom CSS for nested-tabs, class: .elementor-element-6c06fdaf *//* --- CSS  POUR LA LIGNE DES ONGLETS IMBRIQUÉS --- */
.e-n-tabs-heading  { z-index: 99;}
/* 1. On prépare chaque titre pour pouvoir y attacher une ligne. */
.elementor-20 .elementor-element.elementor-element-6c06fdaf .e-n-tab-title {
  position: relative;
  overflow: visible !important; /* On s'assure que la ligne ne sera pas coupée */
}

/* 2. On crée le segment de ligne APRES chaque titre, SAUF le dernier. */
.elementor-20 .elementor-element.elementor-element-6c06fdaf .e-n-tab-title:not(:last-child)::after {
  content: '';
  display: block;
  position: absolute;

  /* Style de la ligne */
  background-color: #555555;
  width: 2px;
  
  /* --- C'EST LA PARTIE IMPORTANTE --- */
  /* La hauteur de la ligne doit correspondre au "Gap" que vous avez défini à l'étape 1. */
  height: 50px; 
  
  /* On positionne la ligne en dessous du titre */
  top: 110%; 
  left: 50%;
  transform: translateX(-50%);
}

.elementor-20 .elementor-element.elementor-element-6c06fdaf  .e-n-tabs-heading { width:120px;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-7bf84f75 */.univers_navigator{ position: relative !important;}/* End custom CSS */










/* Start custom CSS for reviews, class: .elementor-element-2ff8e1b8 *//* Le mot-clé ".elementor-20 .elementor-element.elementor-element-2ff8e1b8" cible uniquement CE widget */
.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .elementor-testimonial {
  text-align: center;
}

/* Le conteneur du titre/nom utilise Flexbox.
   Cette règle centre ses éléments (le bloc "cite"). */
.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .elementor-testimonial__header {
  justify-content: center;
}

.elementor-20 .elementor-element.elementor-element-2ff8e1b8 .elementor-testimonial__footer cite, .elementor-testimonial__header cite { width:100%;}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-3ca4c354 */.reviews_slider { position: relative !important;}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-3647be43 *//* --- CODE CORRIGÉ ET SIMPLIFIÉ --- */

/* 1. On prépare le conteneur principal comme référence */
.elementor-20 .elementor-element.elementor-element-3647be43 {
  position: relative;
}

/* 2. On étire le conteneur de fond et on le place sur la couche 1 */
.fond-hero {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; /* Couche de fond */
  
  /* Votre superposition. J'ai remis votre couleur de fond ici
     car vous l'aviez mise dans le conteneur .fond-hero */
  background-color: rgba(0, 0, 0, 0.4);
}

/* 3. LA CORRECTION : On cible TOUS les widgets dans le conteneur
      et on les place sur la couche 2 */
.elementor-20 .elementor-element.elementor-element-3647be43 > .elementor-widget {
  position: relative; /* Indispensable pour que z-index fonctionne */
  z-index: 2; /* Couche de contenu, au-dessus du fond */
}/* End custom CSS */



/* Start custom CSS for loop-carousel, class: .elementor-element-928c3a3 */.partner_slider { position: relative !important;}/* End custom CSS */


/* Start custom CSS */body.home { margin :0;}
body.home main h1 {display:none;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'MarkPro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://espace-energie.genio.ma/wp-content/uploads/2025/07/MarkPro.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aller';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://espace-energie.genio.ma/wp-content/uploads/2025/07/Aller.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AllerBold';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://espace-energie.genio.ma/wp-content/uploads/2025/07/Aller-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'MarkLight';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://espace-energie.genio.ma/wp-content/uploads/2025/07/MarkPro-Light.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'MarkBold';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://espace-energie.genio.ma/wp-content/uploads/2025/07/MarkPro-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'MarkMedium';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://espace-energie.genio.ma/wp-content/uploads/2025/07/MarkPro-Medium.woff') format('woff');
}
/* End Custom Fonts CSS */
