.elementor-15 .elementor-element.elementor-element-6b31e5b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-6b31e5b:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-6b31e5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vitrier-auderghem.be/wp-content/uploads/2026/02/Pose-double-vitrage-Auderghem-1024x572.jpg");}.elementor-15 .elementor-element.elementor-element-ed1002a{--display:flex;--min-height:530px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:200px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-ed1002a:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-ed1002a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #1A3B5C 0%, #1A3B5C8C 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-0903e12 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:60px;font-weight:800;line-height:75px;color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-10f9573{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 400px 0px 0px;}.elementor-15 .elementor-element.elementor-element-10f9573 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:300;line-height:26px;color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-06a46e0{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-15 .elementor-element.elementor-element-3bfd6f4 .elementor-button{background-color:#FFB800;font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:bold;line-height:26px;fill:#000000;color:#000000;}.elementor-15 .elementor-element.elementor-element-3bfd6f4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-3bfd6f4 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-3bfd6f4 .elementor-button:focus{border-color:#FFB800;}.elementor-15 .elementor-element.elementor-element-8e32024 .elementor-button{background-color:#23C55E00;}.elementor-15 .elementor-element.elementor-element-8e32024 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-8e32024 .elementor-button:focus{background-color:#99B3CDAB;}.elementor-15 .elementor-element.elementor-element-8e32024 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-d64eacc{--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:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-a4b156a{--display:flex;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-da0defb{left:477px;}body.rtl .elementor-15 .elementor-element.elementor-element-da0defb{right:477px;}.elementor-15 .elementor-element.elementor-element-da0defb{top:547px;}.elementor-15 .elementor-element.elementor-element-0e47be2{--display:flex;}.elementor-15 .elementor-element.elementor-element-d293719 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-1b06d44 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-4643800{--display:flex;--min-height:0px;--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;--background-transition:0.3s;}.elementor-15 .elementor-element.elementor-element-4643800:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-4643800 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8FB;}.elementor-15 .elementor-element.elementor-element-4643800:hover{background-color:#E3F2FD;}.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 );}.elementor-15 .elementor-element.elementor-element-d7bdff9.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-d7bdff9 .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-d7bdff9.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-d7bdff9.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-d7bdff9.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-d7bdff9.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-d7bdff9.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-bc943f0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-a84d038 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:700;line-height:32px;color:#000000;}.elementor-15 .elementor-element.elementor-element-251f437 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:14px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-0ba120e{--display:flex;--min-height:0px;--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;--background-transition:0.3s;}.elementor-15 .elementor-element.elementor-element-0ba120e:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-0ba120e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8FB;}.elementor-15 .elementor-element.elementor-element-0ba120e:hover{background-color:#E3F2FD;}.elementor-15 .elementor-element.elementor-element-3b525d2.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-3b525d2 .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-3b525d2.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-3b525d2.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-3b525d2.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-3b525d2.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-3b525d2.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-5bea699{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-2c8739d .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:700;line-height:32px;color:#000000;}.elementor-15 .elementor-element.elementor-element-f3812a4 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:14px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-253390d{--display:flex;--min-height:0px;--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;--background-transition:0.3s;}.elementor-15 .elementor-element.elementor-element-253390d:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-253390d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8FB;}.elementor-15 .elementor-element.elementor-element-253390d:hover{background-color:#E3F2FD;}.elementor-15 .elementor-element.elementor-element-890f7bd.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-890f7bd .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-890f7bd.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-890f7bd.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-890f7bd.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-890f7bd.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-890f7bd.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-b3959fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-09aa573 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:700;line-height:32px;color:#000000;}.elementor-15 .elementor-element.elementor-element-f87edc5 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:14px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-56a12cb .elementor-button{background-color:#FFB800;font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:bold;line-height:26px;fill:#000000;color:#000000;}.elementor-15 .elementor-element.elementor-element-56a12cb.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-56a12cb .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-56a12cb .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-56a12cb .elementor-button:focus{border-color:#FFB800;}.elementor-15 .elementor-element.elementor-element-ba7e8d6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-ba7e8d6:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-ba7e8d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8FB;}.elementor-15 .elementor-element.elementor-element-d011b0d{text-align:center;}.elementor-15 .elementor-element.elementor-element-d011b0d .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:36px;font-weight:700;line-height:45px;}.elementor-15 .elementor-element.elementor-element-3371121{padding:0px 220px 20px 220px;text-align:center;}.elementor-15 .elementor-element.elementor-element-3371121 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-15 .elementor-element.elementor-element-575ab1b{--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;}.elementor-15 .elementor-element.elementor-element-a5cbe60{--display:flex;}.elementor-15 .elementor-element.elementor-element-5ba70be .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-5ba70be.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-5ba70be.elementor-view-framed .elementor-icon:hover, .elementor-15 .elementor-element.elementor-element-5ba70be.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-5ba70be.elementor-view-framed .elementor-icon:hover, .elementor-15 .elementor-element.elementor-element-5ba70be.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-5ba70be .elementor-icon{font-size:30px;}.elementor-15 .elementor-element.elementor-element-5ba70be .elementor-icon svg{height:30px;}.elementor-15 .elementor-element.elementor-element-94bc79c .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:18px;font-weight:700;line-height:26px;color:#000000;}.elementor-15 .elementor-element.elementor-element-4efb1a7 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:14px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-4b98fb2{--display:flex;}.elementor-15 .elementor-element.elementor-element-90bfb1a .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-90bfb1a.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-90bfb1a.elementor-view-framed .elementor-icon:hover, .elementor-15 .elementor-element.elementor-element-90bfb1a.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-90bfb1a.elementor-view-framed .elementor-icon:hover, .elementor-15 .elementor-element.elementor-element-90bfb1a.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-90bfb1a .elementor-icon{font-size:30px;}.elementor-15 .elementor-element.elementor-element-90bfb1a .elementor-icon svg{height:30px;}.elementor-15 .elementor-element.elementor-element-61275d8 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:18px;font-weight:700;line-height:26px;color:#000000;}.elementor-15 .elementor-element.elementor-element-e6a881d .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:14px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-7e18701{--display:flex;}.elementor-15 .elementor-element.elementor-element-4262eed .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-4262eed.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-4262eed.elementor-view-framed .elementor-icon:hover, .elementor-15 .elementor-element.elementor-element-4262eed.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-4262eed.elementor-view-framed .elementor-icon:hover, .elementor-15 .elementor-element.elementor-element-4262eed.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-4262eed .elementor-icon{font-size:30px;}.elementor-15 .elementor-element.elementor-element-4262eed .elementor-icon svg{height:30px;}.elementor-15 .elementor-element.elementor-element-8892e18 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:18px;font-weight:700;line-height:26px;color:#000000;}.elementor-15 .elementor-element.elementor-element-48d1e80 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:14px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-e44098c{--display:flex;}.elementor-15 .elementor-element.elementor-element-cbc1a19 .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-cbc1a19.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-cbc1a19.elementor-view-framed .elementor-icon:hover, .elementor-15 .elementor-element.elementor-element-cbc1a19.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-cbc1a19.elementor-view-framed .elementor-icon:hover, .elementor-15 .elementor-element.elementor-element-cbc1a19.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-cbc1a19 .elementor-icon{font-size:30px;}.elementor-15 .elementor-element.elementor-element-cbc1a19 .elementor-icon svg{height:30px;}.elementor-15 .elementor-element.elementor-element-afe42a8 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:18px;font-weight:700;line-height:26px;color:#000000;}.elementor-15 .elementor-element.elementor-element-b2d5322 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:14px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-5b46c34{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-d4da81c{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-83d90f5{--display:flex;}.elementor-15 .elementor-element.elementor-element-c1d9959 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-aa50f68 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-3556e54{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-3556e54:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-3556e54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8FB;}.elementor-15 .elementor-element.elementor-element-9520eca{text-align:center;}.elementor-15 .elementor-element.elementor-element-9520eca .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:36px;font-weight:700;line-height:45px;}.elementor-15 .elementor-element.elementor-element-a3c6178{padding:0px 220px 20px 220px;text-align:center;}.elementor-15 .elementor-element.elementor-element-a3c6178 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-15 .elementor-element.elementor-element-1bede64 .elementor-button{background-color:#1A3A5D;font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:bold;line-height:26px;fill:#FFFFFF;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-1bede64.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-1bede64 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-1bede64 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-1bede64 .elementor-button:focus{border-color:#FFB800;}.elementor-15 .elementor-element.elementor-element-c74ed28{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-c74ed28:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-c74ed28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8FB;}.elementor-15 .elementor-element.elementor-element-5ad747e{text-align:center;}.elementor-15 .elementor-element.elementor-element-5ad747e .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:36px;font-weight:700;line-height:45px;}.elementor-15 .elementor-element.elementor-element-4e4f2f6{padding:0px 220px 20px 220px;text-align:center;}.elementor-15 .elementor-element.elementor-element-4e4f2f6 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-15 .elementor-element.elementor-element-264bd4c .elementor-button{background-color:#1A3A5D;font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:bold;line-height:26px;fill:#FFFFFF;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-264bd4c.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-264bd4c .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-264bd4c .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-264bd4c .elementor-button:focus{border-color:#FFB800;}.elementor-15 .elementor-element.elementor-element-3984ae6{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-3984ae6:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-3984ae6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-103ee13.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-e02451a{text-align:center;}.elementor-15 .elementor-element.elementor-element-e02451a .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:36px;font-weight:700;line-height:45px;}.elementor-15 .elementor-element.elementor-element-8bbb44e{text-align:center;}.elementor-15 .elementor-element.elementor-element-8bbb44e .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-15 .elementor-element.elementor-element-52e7e85.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-bb00d58{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-c0c2a73{--display:flex;}.elementor-15 .elementor-element.elementor-element-c3051bf .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:36px;font-weight:700;line-height:45px;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-5815863 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-b03c478{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-842c1c0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-0db9676.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-0db9676 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:36px;font-weight:700;line-height:45px;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-f145dff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 200px 0px 200px;}.elementor-15 .elementor-element.elementor-element-f145dff.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-f145dff .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-efec1d3{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-efec1d3:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-efec1d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-25b59cc{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-aa2c811{--display:flex;}.elementor-15 .elementor-element.elementor-element-c40f006 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-229513d .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-a62afe9{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-a62afe9:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-a62afe9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8FB;}.elementor-15 .elementor-element.elementor-element-bbdae06{--display:flex;}.elementor-15 .elementor-element.elementor-element-19c069d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-2431607 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-6a738cf .elementor-button{background-color:#FFB800;font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:bold;line-height:26px;fill:#000000;color:#000000;}.elementor-15 .elementor-element.elementor-element-6a738cf.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-6a738cf .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-6a738cf .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-6a738cf .elementor-button:focus{border-color:#FFB800;}.elementor-15 .elementor-element.elementor-element-d4b6c30{--display:flex;--justify-content:center;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-7579f44{left:-9px;}body.rtl .elementor-15 .elementor-element.elementor-element-7579f44{right:-9px;}.elementor-15 .elementor-element.elementor-element-7579f44{top:575px;}.elementor-15 .elementor-element.elementor-element-db4df49{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-db4df49:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-db4df49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-d5bae6e{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-0d8762c{--display:flex;}.elementor-15 .elementor-element.elementor-element-1767718 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-6cf7b6b .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-0b36e1a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:000px;}.elementor-15 .elementor-element.elementor-element-0b36e1a:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-0b36e1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-22627b3.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-b36561d{text-align:center;}.elementor-15 .elementor-element.elementor-element-b36561d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-97ac083{text-align:center;}.elementor-15 .elementor-element.elementor-element-97ac083 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#6B7280;}.elementor-15 .elementor-element.elementor-element-8ff53e2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-8ff53e2:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-8ff53e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #1B3C5F 0%, #2B5D8C 100%);}.elementor-15 .elementor-element.elementor-element-074704d{text-align:center;}.elementor-15 .elementor-element.elementor-element-074704d .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:36px;font-weight:700;line-height:45px;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-a7d6fb3{text-align:center;}.elementor-15 .elementor-element.elementor-element-a7d6fb3 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#FFFFFFCC;}.elementor-15 .elementor-element.elementor-element-8f371a6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-dcf986d .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-dcf986d .elementor-button{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:bold;line-height:26px;}.elementor-15 .elementor-element.elementor-element-127915a .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-127915a .elementor-button{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:bold;line-height:26px;fill:#0C0C0C;color:#0C0C0C;}.elementor-15 .elementor-element.elementor-element-4dd529a{--display:flex;--min-height:490px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-4dd529a:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-4dd529a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#295887;}.elementor-15 .elementor-element.elementor-element-bc59806{text-align:center;}.elementor-15 .elementor-element.elementor-element-bc59806 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-1f8b91c{text-align:center;}.elementor-15 .elementor-element.elementor-element-1f8b91c .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#FFFFFFCC;}.elementor-15 .elementor-element.elementor-element-851fd33{--display:flex;}.elementor-15 .elementor-element.elementor-element-b85f69f{text-align:center;}.elementor-15 .elementor-element.elementor-element-b85f69f .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-15 .elementor-element.elementor-element-23dc143{--display:flex;--min-height:490px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-23dc143:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-23dc143 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-15 .elementor-element.elementor-element-d293719 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-c1d9959 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-c40f006 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-19c069d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-1767718 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-b36561d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-bc59806 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-b85f69f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-ed1002a{--min-height:150px;--padding-top:20px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-13b2b0f.elementor-element{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-15 .elementor-element.elementor-element-0903e12 .elementor-heading-title{font-size:23px;line-height:2.2em;}.elementor-15 .elementor-element.elementor-element-10f9573{padding:0px 5px 0px 0px;text-align:justify;}.elementor-15 .elementor-element.elementor-element-10f9573 .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-06a46e0{--justify-content:flex-start;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-15 .elementor-element.elementor-element-8e32024.elementor-element{--align-self:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-da0defb{left:193px;}body.rtl .elementor-15 .elementor-element.elementor-element-da0defb{right:193px;}.elementor-15 .elementor-element.elementor-element-da0defb{top:186px;z-index:0;}.elementor-15 .elementor-element.elementor-element-d293719 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-4643800{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-0ba120e{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-253390d{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-ba7e8d6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-d011b0d .elementor-heading-title{font-size:19px;}.elementor-15 .elementor-element.elementor-element-3371121{padding:0px 20px 0px 20px;text-align:start;}.elementor-15 .elementor-element.elementor-element-3371121 .elementor-heading-title{font-size:12px;}.elementor-15 .elementor-element.elementor-element-94bc79c .elementor-heading-title{font-size:12px;}.elementor-15 .elementor-element.elementor-element-4efb1a7 .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-61275d8 .elementor-heading-title{font-size:12px;}.elementor-15 .elementor-element.elementor-element-e6a881d .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-8892e18 .elementor-heading-title{font-size:12px;}.elementor-15 .elementor-element.elementor-element-48d1e80 .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-afe42a8 .elementor-heading-title{font-size:12px;}.elementor-15 .elementor-element.elementor-element-b2d5322 .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-5b46c34{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-c1d9959 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-3556e54{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-9520eca .elementor-heading-title{font-size:19px;}.elementor-15 .elementor-element.elementor-element-a3c6178{padding:0px 20px 0px 20px;text-align:start;}.elementor-15 .elementor-element.elementor-element-a3c6178 .elementor-heading-title{font-size:12px;}.elementor-15 .elementor-element.elementor-element-c74ed28{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-5ad747e .elementor-heading-title{font-size:19px;}.elementor-15 .elementor-element.elementor-element-4e4f2f6{padding:0px 20px 0px 20px;text-align:start;}.elementor-15 .elementor-element.elementor-element-4e4f2f6 .elementor-heading-title{font-size:12px;}.elementor-15 .elementor-element.elementor-element-3984ae6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-e02451a .elementor-heading-title{font-size:19px;}.elementor-15 .elementor-element.elementor-element-8bbb44e .elementor-heading-title{font-size:12px;}.elementor-15 .elementor-element.elementor-element-bb00d58{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-849fb33.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-c3051bf{text-align:center;}.elementor-15 .elementor-element.elementor-element-c3051bf .elementor-heading-title{font-size:19px;}.elementor-15 .elementor-element.elementor-element-842c1c0{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-0db9676{text-align:center;}.elementor-15 .elementor-element.elementor-element-0db9676 .elementor-heading-title{font-size:19px;}.elementor-15 .elementor-element.elementor-element-f145dff{padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-efec1d3{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-c40f006 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-a62afe9{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-19c069d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-7579f44{left:-4px;}body.rtl .elementor-15 .elementor-element.elementor-element-7579f44{right:-4px;}.elementor-15 .elementor-element.elementor-element-7579f44{top:172px;z-index:0;}.elementor-15 .elementor-element.elementor-element-db4df49{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-1767718 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-0b36e1a{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-b36561d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-074704d .elementor-heading-title{font-size:20px;}.elementor-15 .elementor-element.elementor-element-a7d6fb3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 10px;}.elementor-15 .elementor-element.elementor-element-a7d6fb3 .elementor-heading-title{font-size:12px;}.elementor-15 .elementor-element.elementor-element-8f371a6{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-4dd529a{--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-bc59806{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-bc59806 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-15 .elementor-element.elementor-element-b85f69f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-15 .elementor-element.elementor-element-23dc143{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-13b2b0f *//* Conteneur principal */
.elementor-15 .elementor-element.elementor-element-13b2b0f .breadcrumb-container {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Inter', sans-serif !important;
    padding: 10px 0 !important;
}

/* Style des liens (Orange) */
.elementor-15 .elementor-element.elementor-element-13b2b0f .breadcrumb-link {
    color: #fff !important; /* Votre orange signature */
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
}

.elementor-15 .elementor-element.elementor-element-13b2b0f .breadcrumb-link:hover {
    opacity: 0.8 !important;
}

/* Séparateur (Icone ou texte) */
.elementor-15 .elementor-element.elementor-element-13b2b0f .breadcrumb-separator {
    color: #fff !important; /* Gris discret */
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
}

/* Texte de la page actuelle */
.elementor-15 .elementor-element.elementor-element-13b2b0f .breadcrumb-current {
    color: #fff !important; /* Bleu Navy profond */
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* --- ADAPTATION MOBILE --- */
@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-13b2b0f .breadcrumb-container {
        justify-content: center !important; /* Centre sur mobile pour le Hero */
        margin-bottom: 20px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-13b2b0f .breadcrumb-link, 
    .elementor-15 .elementor-element.elementor-element-13b2b0f .breadcrumb-current {
        font-size: 13px !important; /* Texte légèrement plus petit sur mobile */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58f3512 *//* Conteneur du badge */
.elementor-15 .elementor-element.elementor-element-58f3512 .badge-assurances {
    display: inline-flex;
    align-items: center;
    background-color: #506b82; /* Fond sombre transparent */
    padding: 6px 16px;
    border-radius: 50px; /* Bordure très arrondie */
    backdrop-filter: blur(5px); /* Effet de flou derrière le badge */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure très fine */
}

/* Style de l'icône (Bouclier/Coche) */
.elementor-15 .elementor-element.elementor-element-58f3512 .badge-icon {
    color: #FFB400; /* Jaune/Orange doré */
    font-size: 14px;
    margin-right: 8px;
    display: flex;
    align-items: center;
}

/* Style du texte */
.elementor-15 .elementor-element.elementor-element-58f3512 .badge-text {
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Optionnel : Petite animation au chargement */
.elementor-15 .elementor-element.elementor-element-58f3512 .badge-assurances {
    animation: fadeInBadge 0.8s ease-out;
}

@keyframes fadeInBadge {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3bfd6f4 */.elementor-15 .elementor-element.elementor-element-3bfd6f4 {
    border-radius: 25px !important;
    overflow: hidden !important; 
      border: 2px solid #ffb800  !important;
}
.elementor-15 .elementor-element.elementor-element-3bfd6f4:hover {
    transform: translateY(-3px) !important;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8e32024 */.elementor-15 .elementor-element.elementor-element-8e32024 {
    border-radius: 25px !important;
    overflow: hidden !important; 
      border: 2px solid #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-68ebfeb *//* Style du Conteneur de l'Image pour agrandir la zone */
.elementor-15 .elementor-element.elementor-element-68ebfeb {
    width: 100% !important;
    max-width: 550px !important; /* Augmentation de la largeur (au lieu de 450px) */
    margin: 0 auto !important;
}

/* Style de base de l'image */
.elementor-15 .elementor-element.elementor-element-68ebfeb img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important; /* Garantit que l'image remplit bien l'espace */
    border-radius: 32px !important;
    box-shadow: 0 20px 45px rgba(26, 43, 74, 0.1) !important; /* Ombre plus large pour accompagner la taille */
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer !important;
}

/* Effet au survol (Hover Premium) */
.elementor-15 .elementor-element.elementor-element-68ebfeb:hover img {
    transform: scale(1.04) translateY(-8px) !important; /* Soulèvement plus marqué */
    box-shadow: 0 35px 70px rgba(26, 43, 74, 0.2) !important;
    filter: brightness(1.04) contrast(1.02) !important; /* Image plus vive */
}

/* --- OPTIMISATION MOBILE --- */
@media (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-68ebfeb {
        max-width: 100% !important; /* Prend toute la largeur disponible sur tablette/mobile */
        padding: 0 10px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-68ebfeb img {
        border-radius: 24px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-68ebfeb:hover img {
        transform: scale(1.02) translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da0defb *//* Conteneur du badge */
.elementor-15 .elementor-element.elementor-element-da0defb .badge-247 {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #1a3a5d !important; /* Jaune/Orange identique à votre bouton d'appel */
    padding: 15px 25px !important;
    border-radius: 20px !important; /* Bords arrondis pro */
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.08) !important; /* Ombre légère pour la profondeur */
    width: fit-content;
    transition: all 0.3s ease-in-out !important;
}

/* Style du "24/7" */
.elementor-15 .elementor-element.elementor-element-da0defb .number {
    color: #FFB800 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 32px !important; /* Taille imposante comme sur l'image */
    font-weight: 900 !important; /* Ultra gras */
    line-height: 1 !important;
    letter-spacing: -1px !important;
}

/* Style du "Disponible" */
.elementor-15 .elementor-element.elementor-element-da0defb .text {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-top: 5px !important;
}

/* Animation au survol */
.elementor-15 .elementor-element.elementor-element-da0defb .badge-247:hover {
    transform: scale(1.05) translateY(-5px) !important;
    box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.12) !important;
}
/* --- ADAPTATION MOBILE (Écrans < 768px) --- */
@media (max-width: 767px) {
    /* On réduit le padding global pour gagner de la place */
    .elementor-15 .elementor-element.elementor-element-da0defb .badge-247 {
        padding: 10px 18px !important;
        border-radius: 15px !important; /* Arrondi légèrement plus petit */
    }

    /* Réduction de la taille du numéro pour éviter de manger l'écran */
    .elementor-15 .elementor-element.elementor-element-da0defb .number {
        font-size: 32px !important; /* Au lieu de 42px */
        letter-spacing: -0.5px !important;
    }

    /* Réduction de la taille du texte "Disponible" */
    .elementor-15 .elementor-element.elementor-element-da0defb .text {
        font-size: 14px !important; /* Au lieu de 18px */
        margin-top: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95503ac *//* Conteneur du badge */
.elementor-15 .elementor-element.elementor-element-95503ac .badge-assurances {
    display: inline-flex;
    align-items: center;
    background-color: #e3f2fd; /* Fond sombre transparent */
    padding: 6px 16px;
    border-radius: 50px; /* Bordure très arrondie */
    backdrop-filter: blur(5px); /* Effet de flou derrière le badge */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure très fine */
}

/* Style de l'icône (Bouclier/Coche) */
.elementor-15 .elementor-element.elementor-element-95503ac .badge-icon {
    color: #FFB400; /* Jaune/Orange doré */
    font-size: 14px;
    margin-right: 8px;
    display: flex;
    align-items: center;
}

/* Style du texte */
.elementor-15 .elementor-element.elementor-element-95503ac .badge-text {
    color: #1a3b5c;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Optionnel : Petite animation au chargement */
.elementor-15 .elementor-element.elementor-element-95503ac .badge-assurances {
    animation: fadeInBadge 0.8s ease-out;
}

@keyframes fadeInBadge {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d7bdff9 *//* Le conteneur circulaire de l'icône */
.elementor-15 .elementor-element.elementor-element-d7bdff9 .elementor-icon {
    background-color: #1a3a5d !important; /* Bleu très clair */
    width: 40px !important;
    height: 40px !important;
    border-radius: 20% !important; /* Cercle parfait */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px auto !important;
    transition: all 0.4s ease !important;
}

/* L'icône elle-même */
.elementor-15 .elementor-element.elementor-element-d7bdff9 .elementor-icon {
    color: #ffffff !important; /* Bleu marine foncé */
    font-size: 22px !important;
    transition: transform 0.4s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4643800 *//* --- ÉTAT NORMAL --- */
.elementor-15 .elementor-element.elementor-element-4643800 {
    background: #ffffff 
    border-radius: 25px !important; /* Bordure bien arrondie pro */
    border: 1px solid #f0f0f0 !important; /* Bordure légère pour la définition */
    
    /* Ombre très douce (Soft Shadow) */
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.04) !important;
    
    /* Préparation de l'animation */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer;
}

/* --- ÉTAT AU SURVOL (HOVER) --- */
.elementor-15 .elementor-element.elementor-element-4643800:hover {
    /* Soulèvement pro */
    transform: translatex(8px) !important;
    
    /* Ombre portée plus profonde au survol */
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1) !important;
    
    /* Coloration discrète de la bordure */
    border-color: #FFB400 !important; 
}

/* --- ANIMATION DE L'ICÔNE INTERNE --- */
/* Si l'icône est dans un cercle bleu clair comme sur l'image *//* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b525d2 *//* Le conteneur circulaire de l'icône */
.elementor-15 .elementor-element.elementor-element-3b525d2 .elementor-icon {
    background-color: #1a3a5d !important; /* Bleu très clair */
    width: 40px !important;
    height: 40px !important;
    border-radius: 20% !important; /* Cercle parfait */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px auto !important;
    transition: all 0.4s ease !important;
}

/* L'icône elle-même */
.elementor-15 .elementor-element.elementor-element-3b525d2 .elementor-icon {
    color: #ffffff !important; /* Bleu marine foncé */
    font-size: 22px !important;
    transition: transform 0.4s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba120e *//* --- ÉTAT NORMAL --- */
.elementor-15 .elementor-element.elementor-element-0ba120e {
    background: #ffffff 
    border-radius: 25px !important; /* Bordure bien arrondie pro */
    border: 1px solid #f0f0f0 !important; /* Bordure légère pour la définition */
    
    /* Ombre très douce (Soft Shadow) */
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.04) !important;
    
    /* Préparation de l'animation */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer;
}

/* --- ÉTAT AU SURVOL (HOVER) --- */
.elementor-15 .elementor-element.elementor-element-0ba120e:hover {
    /* Soulèvement pro */
    transform: translatex(8px) !important;
    
    /* Ombre portée plus profonde au survol */
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1) !important;
    
    /* Coloration discrète de la bordure */
    border-color: #FFB400 !important; 
}

/* --- ANIMATION DE L'ICÔNE INTERNE --- */
/* Si l'icône est dans un cercle bleu clair comme sur l'image *//* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-890f7bd *//* Le conteneur circulaire de l'icône */
.elementor-15 .elementor-element.elementor-element-890f7bd .elementor-icon {
    background-color: #1a3a5d !important; /* Bleu très clair */
    width: 40px !important;
    height: 40px !important;
    border-radius: 20% !important; /* Cercle parfait */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px auto !important;
    transition: all 0.4s ease !important;
}

/* L'icône elle-même */
.elementor-15 .elementor-element.elementor-element-890f7bd .elementor-icon {
    color: #ffffff !important; /* Bleu marine foncé */
    font-size: 22px !important;
    transition: transform 0.4s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-253390d *//* --- ÉTAT NORMAL --- */
.elementor-15 .elementor-element.elementor-element-253390d {
    background: #ffffff 
    border-radius: 25px !important; /* Bordure bien arrondie pro */
    border: 1px solid #f0f0f0 !important; /* Bordure légère pour la définition */
    
    /* Ombre très douce (Soft Shadow) */
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.04) !important;
    
    /* Préparation de l'animation */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer;
}

/* --- ÉTAT AU SURVOL (HOVER) --- */
.elementor-15 .elementor-element.elementor-element-253390d:hover {
    /* Soulèvement pro */
    transform: translatex(8px) !important;
    
    /* Ombre portée plus profonde au survol */
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1) !important;
    
    /* Coloration discrète de la bordure */
    border-color: #FFB400 !important; 
}

/* --- ANIMATION DE L'ICÔNE INTERNE --- */
/* Si l'icône est dans un cercle bleu clair comme sur l'image *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56a12cb */.elementor-15 .elementor-element.elementor-element-56a12cb a.elementor-button {
    border-radius: 25px !important;
    overflow: hidden !important; 
      border: 2px solid #ffb800  !important;
}
.elementor-15 .elementor-element.elementor-element-56a12cb:hover {
    transform: translateY(-3px) !important;

}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5ba70be *//* Le conteneur circulaire de l'icône */
.elementor-15 .elementor-element.elementor-element-5ba70be .elementor-icon {
    background-color: #E8F4FF !important; /* Bleu très clair */
    width: 80px !important;
    height: 80px !important;
    border-radius: 20% !important; /* Cercle parfait */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px auto !important;
    transition: all 0.4s ease !important;
}

/* L'icône elle-même */
.elementor-15 .elementor-element.elementor-element-5ba70be .elementor-icon:hover {
    background-color: #1a3a5d !important; /* Devient bleu marine */
    color: #ffffff !important; /* L'icône passe en blanc pour le contraste */
    transform: translateY(-5px); /* Petit effet de lévitation */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5cbe60 *//* La boîte de service (Conteneur) */
.elementor-15 .elementor-element.elementor-element-a5cbe60 {
    background: #ffffff !important;
    padding: 40px 30px !important;
    border-radius: 20px !important;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05) !important; /* Ombre très douce */
    text-align: center !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    border: 1px solid #f0f0f0 !important;
}

/* --- ANIMATION AU SURVOL --- */
.elementor-15 .elementor-element.elementor-element-a5cbe60:hover {
    transform: translateY(-10px) !important; /* Soulèvement */
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1) !important; /* Ombre plus forte */
    border-color: #FFB400 !important; /* Optionnel: bordure orange au survol */
}

/* Animation de l'icône lors du survol du parent */


.elementor-15 .elementor-element.elementor-element-a5cbe60:hover .elementor-icon i {
    color: #ffffff !important; /* L'icône devient blanche */
    transform: scale(1.1); /* Zoom léger de l'icône */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-90bfb1a *//* Le conteneur circulaire de l'icône */
.elementor-15 .elementor-element.elementor-element-90bfb1a .elementor-icon {
    background-color: #E8F4FF !important; /* Bleu très clair */
    width: 80px !important;
    height: 80px !important;
    border-radius: 20% !important; /* Cercle parfait */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px auto !important;
    transition: all 0.4s ease !important;
}

/* L'icône elle-même */
.elementor-15 .elementor-element.elementor-element-90bfb1a .elementor-icon:hover {
    background-color: #1a3a5d !important; /* Devient bleu marine */
    color: #ffffff !important; /* L'icône passe en blanc pour le contraste */
    transform: translateY(-5px); /* Petit effet de lévitation */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b98fb2 *//* La boîte de service (Conteneur) */
.elementor-15 .elementor-element.elementor-element-4b98fb2 {
    background: #ffffff !important;
    padding: 40px 30px !important;
    border-radius: 20px !important;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05) !important; /* Ombre très douce */
    text-align: center !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    border: 1px solid #f0f0f0 !important;
}

/* --- ANIMATION AU SURVOL --- */
.elementor-15 .elementor-element.elementor-element-4b98fb2:hover {
    transform: translateY(-10px) !important; /* Soulèvement */
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1) !important; /* Ombre plus forte */
    border-color: #FFB400 !important; /* Optionnel: bordure orange au survol */
}

/* Animation de l'icône lors du survol du parent */


.elementor-15 .elementor-element.elementor-element-4b98fb2:hover .elementor-icon i {
    color: #ffffff !important; /* L'icône devient blanche */
    transform: scale(1.1); /* Zoom léger de l'icône */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4262eed *//* Le conteneur circulaire de l'icône */
.elementor-15 .elementor-element.elementor-element-4262eed .elementor-icon {
    background-color: #E8F4FF !important; /* Bleu très clair */
    width: 80px !important;
    height: 80px !important;
    border-radius: 20% !important; /* Cercle parfait */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px auto !important;
    transition: all 0.4s ease !important;
}

/* L'icône elle-même */
.elementor-15 .elementor-element.elementor-element-4262eed .elementor-icon:hover {
    background-color: #1a3a5d !important; /* Devient bleu marine */
    color: #ffffff !important; /* L'icône passe en blanc pour le contraste */
    transform: translateY(-5px); /* Petit effet de lévitation */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18701 *//* La boîte de service (Conteneur) */
.elementor-15 .elementor-element.elementor-element-7e18701 {
    background: #ffffff !important;
    padding: 40px 30px !important;
    border-radius: 20px !important;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05) !important; /* Ombre très douce */
    text-align: center !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    border: 1px solid #f0f0f0 !important;
}

/* --- ANIMATION AU SURVOL --- */
.elementor-15 .elementor-element.elementor-element-7e18701:hover {
    transform: translateY(-10px) !important; /* Soulèvement */
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1) !important; /* Ombre plus forte */
    border-color: #FFB400 !important; /* Optionnel: bordure orange au survol */
}

/* Animation de l'icône lors du survol du parent */


.elementor-15 .elementor-element.elementor-element-7e18701:hover .elementor-icon i {
    color: #ffffff !important; /* L'icône devient blanche */
    transform: scale(1.1); /* Zoom léger de l'icône */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cbc1a19 *//* Le conteneur circulaire de l'icône */
.elementor-15 .elementor-element.elementor-element-cbc1a19 .elementor-icon {
    background-color: #E8F4FF !important; /* Bleu très clair */
    width: 80px !important;
    height: 80px !important;
    border-radius: 20% !important; /* Cercle parfait */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px auto !important;
    transition: all 0.4s ease !important;
}

/* L'icône elle-même */
.elementor-15 .elementor-element.elementor-element-cbc1a19 .elementor-icon:hover {
    background-color: #1a3a5d !important; /* Devient bleu marine */
    color: #ffffff !important; /* L'icône passe en blanc pour le contraste */
    transform: translateY(-5px); /* Petit effet de lévitation */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e44098c *//* La boîte de service (Conteneur) */
.elementor-15 .elementor-element.elementor-element-e44098c {
    background: #ffffff !important;
    padding: 40px 30px !important;
    border-radius: 20px !important;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05) !important; /* Ombre très douce */
    text-align: center !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    border: 1px solid #f0f0f0 !important;
}

/* --- ANIMATION AU SURVOL --- */
.elementor-15 .elementor-element.elementor-element-e44098c:hover {
    transform: translateY(-10px) !important; /* Soulèvement */
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1) !important; /* Ombre plus forte */
    border-color: #FFB400 !important; /* Optionnel: bordure orange au survol */
}

/* Animation de l'icône lors du survol du parent */


.elementor-15 .elementor-element.elementor-element-e44098c:hover .elementor-icon i {
    color: #ffffff !important; /* L'icône devient blanche */
    transform: scale(1.1); /* Zoom léger de l'icône */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d25a74b *//* Style du Conteneur de l'Image pour agrandir la zone */
.elementor-15 .elementor-element.elementor-element-d25a74b {
    width: 100% !important;
    max-width: 550px !important; /* Augmentation de la largeur (au lieu de 450px) */
    margin: 0 auto !important;
}

/* Style de base de l'image */
.elementor-15 .elementor-element.elementor-element-d25a74b img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important; /* Garantit que l'image remplit bien l'espace */
    border-radius: 32px !important;
    box-shadow: 0 20px 45px rgba(26, 43, 74, 0.1) !important; /* Ombre plus large pour accompagner la taille */
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer !important;
}

/* Effet au survol (Hover Premium) */
.elementor-15 .elementor-element.elementor-element-d25a74b:hover img {
    transform: scale(1.04) translateY(-8px) !important; /* Soulèvement plus marqué */
    box-shadow: 0 35px 70px rgba(26, 43, 74, 0.2) !important;
    filter: brightness(1.04) contrast(1.02) !important; /* Image plus vive */
}

/* --- OPTIMISATION MOBILE --- */
@media (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-d25a74b {
        max-width: 100% !important; /* Prend toute la largeur disponible sur tablette/mobile */
        padding: 0 10px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-d25a74b img {
        border-radius: 24px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-d25a74b:hover img {
        transform: scale(1.02) translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5aff50c *//* Conteneur du badge */
.elementor-15 .elementor-element.elementor-element-5aff50c .badge-assurances {
    display: inline-flex;
    align-items: center;
    background-color: #e3f2fd; /* Fond sombre transparent */
    padding: 6px 16px;
    border-radius: 50px; /* Bordure très arrondie */
    backdrop-filter: blur(5px); /* Effet de flou derrière le badge */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure très fine */
}

/* Style de l'icône (Bouclier/Coche) */
.elementor-15 .elementor-element.elementor-element-5aff50c .badge-icon {
    color: #FFB400; /* Jaune/Orange doré */
    font-size: 14px;
    margin-right: 8px;
    display: flex;
    align-items: center;
}

/* Style du texte */
.elementor-15 .elementor-element.elementor-element-5aff50c .badge-text {
    color: #1a3b5c;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Optionnel : Petite animation au chargement */
.elementor-15 .elementor-element.elementor-element-5aff50c .badge-assurances {
    animation: fadeInBadge 0.8s ease-out;
}

@keyframes fadeInBadge {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f636a6 *//* --- CONFIGURATION GÉNÉRALE --- */
.elementor-15 .elementor-element.elementor-element-4f636a6 .specs-container {
    max-width: 1000px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
}

/* --- GRILLE DE DONNÉES --- */
.elementor-15 .elementor-element.elementor-element-4f636a6 .specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 colonnes sur Bureau */
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-15 .elementor-element.elementor-element-4f636a6 .spec-card {
    background: #f8fafc !important; /* Gris très clair */
    padding: 35px 25px !important;
    border-radius: 20px !important;
    text-align: center !important;
    border: 1px solid #f1f5f9;
}

.elementor-15 .elementor-element.elementor-element-4f636a6 .spec-value {
    color: #1e3a5f !important; /* Bleu marine */
    font-size: 34px !important;
    font-weight: 900 !important;
    margin-bottom: 8px !important;
}

.elementor-15 .elementor-element.elementor-element-4f636a6 .spec-label {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 5px !important;
}

.elementor-15 .elementor-element.elementor-element-4f636a6 .spec-desc {
    color: #94a3b8 !important; /* Gris bleuté */
    font-size: 13px !important;
    margin: 0 !important;
}

/* --- BLOC CERTIFICATION --- */
.elementor-15 .elementor-element.elementor-element-4f636a6 .cert-badge {
    background: #fff8eb !important; /* Fond jaune pâle */
    padding: 25px 30px !important;
    border-radius: 20px !important;
    display: flex;
    align-items: center;
    gap: 20px;
}

.elementor-15 .elementor-element.elementor-element-4f636a6 .cert-icon {
    width: 50px;
    height: 50px;
    background: #ffb400 !important; /* Jaune d'or */
    color: #ffffff !important;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.elementor-15 .elementor-element.elementor-element-4f636a6 .cert-text h4 {
    color: #1e3a5f !important;
    font-weight: 800 !important;
    margin-bottom: 5px !important;
}

.elementor-15 .elementor-element.elementor-element-4f636a6 .cert-text p {
    color: #64748b !important;
    font-size: 14px !important;
    margin: 0 !important;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-4f636a6 .specs-grid {
        grid-template-columns: 1fr; /* 1 colonne sur Mobile */
    }
    
    .elementor-15 .elementor-element.elementor-element-4f636a6 .cert-badge {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-4f636a6 .cert-icon {
        margin: 0 auto;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2926f4 *//* --- CONFIGURATION DE LA GRILLE --- */
.elementor-15 .elementor-element.elementor-element-c2926f4 .glass-pricing-grid {
    display: flex;
    gap: 25px;
    padding: 20px 0;
    font-family: 'Montserrat', sans-serif;
}

/* --- STYLE DES CARTES --- */
.elementor-15 .elementor-element.elementor-element-c2926f4 .glass-card {
    background-color: #ffffff !important;
    flex: 1;
    padding: 40px 35px !important;
    border-radius: 25px !important; /* Signature visuelle */
    box-shadow: 0px 15px 45px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}

.elementor-15 .elementor-element.elementor-element-c2926f4 .glass-card:hover {
    transform: translateY(-5px);
}

/* --- BADGES --- */
.elementor-15 .elementor-element.elementor-element-c2926f4 .badge-container {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
}

.elementor-15 .elementor-element.elementor-element-c2926f4 .badge-tech {
    background-color: #eef7ff !important; /* Bleu clair */
    color: #1e3a5f !important;
    padding: 6px 15px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.elementor-15 .elementor-element.elementor-element-c2926f4 .badge-featured {
    background-color: #ffb400 !important; /* Jaune d'or */
    color: #000000 !important;
    padding: 6px 15px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

/* --- TEXTES --- */
.elementor-15 .elementor-element.elementor-element-c2926f4 .glass-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 20px !important;
}

.elementor-15 .elementor-element.elementor-element-c2926f4 .glass-desc {
    font-size: 15px !important;
    color: #64748b !important; /* Gris moyen */
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
    flex-grow: 1;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 30px;
}

/* --- PRIX --- */
.elementor-15 .elementor-element.elementor-element-c2926f4 .glass-footer {
    display: flex;
    flex-direction: column;
}

.elementor-15 .elementor-element.elementor-element-c2926f4 .price-label {
    font-size: 14px !important;
    color: #94a3b8 !important;
    margin-bottom: 5px;
}

.elementor-15 .elementor-element.elementor-element-c2926f4 .price-main {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #1e3a5f !important; /* Bleu marine */
    margin-bottom: 5px;
}

.elementor-15 .elementor-element.elementor-element-c2926f4 .price-detail {
    font-size: 13px !important;
    color: #cbd5e1 !important; /* Gris très clair */
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-c2926f4 .glass-pricing-grid {
        flex-direction: column;
    }
    .elementor-15 .elementor-element.elementor-element-c2926f4 .glass-card {
        padding: 30px 25px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1bede64 */.elementor-15 .elementor-element.elementor-element-1bede64 a.elementor-button {
    border-radius: 25px !important;
    overflow: hidden !important; 
      border: 2px solid #ffb800  !important;
}
.elementor-15 .elementor-element.elementor-element-1bede64:hover {
    transform: translateY(-3px) !important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cd97e7 *//* --- CONFIGURATION DE LA GRILLE --- */
.elementor-15 .elementor-element.elementor-element-4cd97e7 .glass-pricing-grid {
    display: flex;
    gap: 25px;
    padding: 20px 0;
    font-family: 'Montserrat', sans-serif;
}

/* --- STYLE DES CARTES --- */
.elementor-15 .elementor-element.elementor-element-4cd97e7 .glass-card {
    background-color: #ffffff !important;
    flex: 1;
    padding: 40px 35px !important;
    border-radius: 25px !important; /* Signature visuelle */
    box-shadow: 0px 15px 45px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}

.elementor-15 .elementor-element.elementor-element-4cd97e7 .glass-card:hover {
    transform: translateY(-5px);
}

/* --- BADGES --- */
.elementor-15 .elementor-element.elementor-element-4cd97e7 .badge-container {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
}

.elementor-15 .elementor-element.elementor-element-4cd97e7 .badge-tech {
    background-color: #eef7ff !important; /* Bleu clair */
    color: #1e3a5f !important;
    padding: 6px 15px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.elementor-15 .elementor-element.elementor-element-4cd97e7 .badge-featured {
    background-color: #ffb400 !important; /* Jaune d'or */
    color: #000000 !important;
    padding: 6px 15px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

/* --- TEXTES --- */
.elementor-15 .elementor-element.elementor-element-4cd97e7 .glass-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 20px !important;
}

.elementor-15 .elementor-element.elementor-element-4cd97e7 .glass-desc {
    font-size: 15px !important;
    color: #64748b !important; /* Gris moyen */
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
    flex-grow: 1;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 30px;
}

/* --- PRIX --- */
.elementor-15 .elementor-element.elementor-element-4cd97e7 .glass-footer {
    display: flex;
    flex-direction: column;
}

.elementor-15 .elementor-element.elementor-element-4cd97e7 .price-label {
    font-size: 14px !important;
    color: #94a3b8 !important;
    margin-bottom: 5px;
}

.elementor-15 .elementor-element.elementor-element-4cd97e7 .price-main {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #1e3a5f !important; /* Bleu marine */
    margin-bottom: 5px;
}

.elementor-15 .elementor-element.elementor-element-4cd97e7 .price-detail {
    font-size: 13px !important;
    color: #cbd5e1 !important; /* Gris très clair */
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-4cd97e7 .glass-pricing-grid {
        flex-direction: column;
    }
    .elementor-15 .elementor-element.elementor-element-4cd97e7 .glass-card {
        padding: 30px 25px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-264bd4c */.elementor-15 .elementor-element.elementor-element-264bd4c a.elementor-button {
    border-radius: 25px !important;
    overflow: hidden !important; 
      border: 2px solid #ffb800  !important;
}
.elementor-15 .elementor-element.elementor-element-264bd4c:hover {
    transform: translateY(-3px) !important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-103ee13 *//* Conteneur principal du badge */
.elementor-15 .elementor-element.elementor-element-103ee13 .badge-estimation {
    display: inline-flex;
    align-items: center;
    background-color: #fdf5e6 !important; /* Fond crème/beige très clair */
    padding: 8px 20px !important;
    border-radius: 50px !important; /* Forme pilule parfaite */
    width: fit-content;
    border: 1px solid rgba(255, 184, 0, 0.1); /* Bordure discrète orange */
}

/* Style de l'icône calculatrice */
.elementor-15 .elementor-element.elementor-element-103ee13 .badge-icon {
    color: #ffb800 !important; /* Orange/Jaune vif */
    font-size: 18px !important;
    margin-right: 10px !important;
    display: flex;
    align-items: center;
}

/* Style du texte */
.elementor-15 .elementor-element.elementor-element-103ee13 .badge-text {
    color: #00426a !important; /* Bleu marine foncé pour le texte */
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-849fb33 *//* Conteneur du badge */
.elementor-15 .elementor-element.elementor-element-849fb33 .badge-assurances {
    display: inline-flex;
    align-items: center;
    background-color: #e3f2fd; /* Fond sombre transparent */
    padding: 6px 16px;
    border-radius: 50px; /* Bordure très arrondie */
    backdrop-filter: blur(5px); /* Effet de flou derrière le badge */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure très fine */
}

/* Style de l'icône (Bouclier/Coche) */
.elementor-15 .elementor-element.elementor-element-849fb33 .badge-icon {
    color: #FFB400; /* Jaune/Orange doré */
    font-size: 14px;
    margin-right: 8px;
    display: flex;
    align-items: center;
}

/* Style du texte */
.elementor-15 .elementor-element.elementor-element-849fb33 .badge-text {
    color: #1a3b5c;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Optionnel : Petite animation au chargement */
.elementor-15 .elementor-element.elementor-element-849fb33 .badge-assurances {
    animation: fadeInBadge 0.8s ease-out;
}

@keyframes fadeInBadge {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ff3c7a *//* --- CONFIGURATION GÉNÉRALE --- */
.elementor-15 .elementor-element.elementor-element-3ff3c7a .guarantee-section {
    max-width: 900px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
}

/* --- GRILLE DE BLOCS --- */
.elementor-15 .elementor-element.elementor-element-3ff3c7a .guarantee-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 colonnes comme sur l'image */
    gap: 20px;
    margin-bottom: 40px;
}

.elementor-15 .elementor-element.elementor-element-3ff3c7a .guarantee-card {
    background-color: #f8fafc !important; /* Gris très clair par défaut */
    padding: 35px 25px !important;
    border-radius: 25px !important; /* Signature visuelle arrondie */
    text-align: center !important;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

/* Bloc Actif ou au Survol */
.elementor-15 .elementor-element.elementor-element-3ff3c7a .guarantee-card.active,
.elementor-15 .elementor-element.elementor-element-3ff3c7a .guarantee-card:hover {
    background-color: #eef7ff !important; /* Bleu pastel */
    border: 1px solid #d0e8ff;
}

/* --- ICONES --- */
.elementor-15 .elementor-element.elementor-element-3ff3c7a .guarantee-icon {
    width: 60px;
    height: 60px;
    background: #ffffff !important;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
}

.elementor-15 .elementor-element.elementor-element-3ff3c7a .guarantee-icon i {
    color: #1e3a5f !important; /* Bleu marine */
    font-size: 24px;
}

/* --- TEXTES --- */
.elementor-15 .elementor-element.elementor-element-3ff3c7a h3 {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 8px !important;
}

.elementor-15 .elementor-element.elementor-element-3ff3c7a p {
    color: #64748b !important; /* Gris bleuté descriptif */
    font-size: 14px !important;
    margin: 0 !important;
}

/* --- LISTE VERTES (BAS) --- */
.elementor-15 .elementor-element.elementor-element-3ff3c7a .guarantee-list {
    list-style: none !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-3ff3c7a .guarantee-list li {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    color: #1e3a5f !important;
    margin-bottom: 12px;
}

.elementor-15 .elementor-element.elementor-element-3ff3c7a .guarantee-list i {
    color: #22c55e !important; /* Vert émeraude de réassurance */
    margin-right: 15px;
    font-size: 22px;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-3ff3c7a .guarantee-grid {
        grid-template-columns: 1fr; /* 1 colonne sur mobile */
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a51553 *//* Style du Conteneur de l'Image pour agrandir la zone */
.elementor-15 .elementor-element.elementor-element-1a51553 {
    width: 100% !important;
    max-width: 550px !important; /* Augmentation de la largeur (au lieu de 450px) */
    margin: 0 auto !important;
}

/* Style de base de l'image */
.elementor-15 .elementor-element.elementor-element-1a51553 img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important; /* Garantit que l'image remplit bien l'espace */
    border-radius: 32px !important;
    box-shadow: 0 20px 45px rgba(26, 43, 74, 0.1) !important; /* Ombre plus large pour accompagner la taille */
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer !important;
}

/* Effet au survol (Hover Premium) */
.elementor-15 .elementor-element.elementor-element-1a51553:hover img {
    transform: scale(1.04) translateY(-8px) !important; /* Soulèvement plus marqué */
    box-shadow: 0 35px 70px rgba(26, 43, 74, 0.2) !important;
    filter: brightness(1.04) contrast(1.02) !important; /* Image plus vive */
}

/* --- OPTIMISATION MOBILE --- */
@media (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-1a51553 {
        max-width: 100% !important; /* Prend toute la largeur disponible sur tablette/mobile */
        padding: 0 10px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-1a51553 img {
        border-radius: 24px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-1a51553:hover img {
        transform: scale(1.02) translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b332cb8 *//* --- CONFIGURATION DE LA GRILLE --- */
.elementor-15 .elementor-element.elementor-element-b332cb8 .project-steps-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colonnes */
    gap: 30px;
    padding: 20px 0;
    font-family: 'Montserrat', sans-serif;
}

/* --- STYLE DES CARTES --- */
.elementor-15 .elementor-element.elementor-element-b332cb8 .step-box {
    background: #ffffff !important;
    padding: 45px 35px !important;
    border-radius: 25px !important; /* Signature arrondie */
    box-shadow: 0px 15px 45px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid #f1f5f9;
    position: relative;
    transition: transform 0.3s ease;
}

.elementor-15 .elementor-element.elementor-element-b332cb8 .step-box:hover {
    transform: translateY(-5px);
}

/* --- CHIFFRES XL --- */
.elementor-15 .elementor-element.elementor-element-b332cb8 .step-number {
    font-size: 64px !important; /* Taille imposante */
    font-weight: 900 !important;
    color: #eef7ff !important; /* Bleu pastel très clair */
    margin-bottom: 20px !important;
    line-height: 1;
}

/* --- TITRES ET TEXTES --- */
.elementor-15 .elementor-element.elementor-element-b332cb8 h3 {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 15px !important;
}

.elementor-15 .elementor-element.elementor-element-b332cb8 p {
    font-size: 14px !important;
    color: #64748b !important; /* Gris moyen descriptif */
    line-height: 1.6 !important;
}

/* --- FLÈCHES DE TRANSITION --- */
.elementor-15 .elementor-element.elementor-element-b332cb8 .step-arrow {
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    color: #cbd5e1 !important; /* Gris très clair */
    font-size: 16px;
    z-index: 2;
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-b332cb8 .project-steps-container {
        grid-template-columns: repeat(2, 1fr); /* 2 colonnes sur tablette */
    }
    .elementor-15 .elementor-element.elementor-element-b332cb8 .step-arrow { display: none; } /* On cache les flèches si ça ne s'aligne plus par 3 */
}

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-b332cb8 .project-steps-container {
        grid-template-columns: 1fr; /* 1 seule colonne sur mobile */
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6253e1a *//* Style du Conteneur de l'Image pour agrandir la zone */
.elementor-15 .elementor-element.elementor-element-6253e1a {
    width: 100% !important;
    max-width: 550px !important; /* Augmentation de la largeur (au lieu de 450px) */
    margin: 0 auto !important;
}

/* Style de base de l'image */
.elementor-15 .elementor-element.elementor-element-6253e1a img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important; /* Garantit que l'image remplit bien l'espace */
    border-radius: 32px !important;
    box-shadow: 0 20px 45px rgba(26, 43, 74, 0.1) !important; /* Ombre plus large pour accompagner la taille */
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer !important;
}

/* Effet au survol (Hover Premium) */
.elementor-15 .elementor-element.elementor-element-6253e1a:hover img {
    transform: scale(1.04) translateY(-8px) !important; /* Soulèvement plus marqué */
    box-shadow: 0 35px 70px rgba(26, 43, 74, 0.2) !important;
    filter: brightness(1.04) contrast(1.02) !important; /* Image plus vive */
}

/* --- OPTIMISATION MOBILE --- */
@media (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-6253e1a {
        max-width: 100% !important; /* Prend toute la largeur disponible sur tablette/mobile */
        padding: 0 10px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-6253e1a img {
        border-radius: 24px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-6253e1a:hover img {
        transform: scale(1.02) translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b39972 *//* Conteneur du badge */
.elementor-15 .elementor-element.elementor-element-2b39972 .badge-assurances {
    display: inline-flex;
    align-items: center;
    background-color: #e3f2fd; /* Fond sombre transparent */
    padding: 6px 16px;
    border-radius: 50px; /* Bordure très arrondie */
    backdrop-filter: blur(5px); /* Effet de flou derrière le badge */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure très fine */
}

/* Style de l'icône (Bouclier/Coche) */
.elementor-15 .elementor-element.elementor-element-2b39972 .badge-icon {
    color: #FFB400; /* Jaune/Orange doré */
    font-size: 14px;
    margin-right: 8px;
    display: flex;
    align-items: center;
}

/* Style du texte */
.elementor-15 .elementor-element.elementor-element-2b39972 .badge-text {
    color: #1a3b5c;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Optionnel : Petite animation au chargement */
.elementor-15 .elementor-element.elementor-element-2b39972 .badge-assurances {
    animation: fadeInBadge 0.8s ease-out;
}

@keyframes fadeInBadge {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1b8d4c *//* --- CONTENEUR --- */
.elementor-15 .elementor-element.elementor-element-c1b8d4c .maintenance-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 850px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
}

/* --- BLOC ITEM --- */
.elementor-15 .elementor-element.elementor-element-c1b8d4c .maintenance-item {
    background-color: #f8fafc !important; /* Gris très clair */
    display: flex;
    align-items: center;
    padding: 20px 25px !important;
    border-radius: 15px !important;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.elementor-15 .elementor-element.elementor-element-c1b8d4c .maintenance-item:hover {
    background-color: #ffffff !important;
    box-shadow: 0px 10px 30px rgba(0,0,0,0.04) !important;
    transform: translateX(5px);
}

/* --- ICONE (CARRE ARRONDIE) --- */
.elementor-15 .elementor-element.elementor-element-c1b8d4c .maint-icon {
    width: 50px;
    height: 50px;
    background-color: #1e3a5f !important; /* Bleu marine */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    flex-shrink: 0;
}

.elementor-15 .elementor-element.elementor-element-c1b8d4c .maint-icon i {
    color: #ffffff !important;
    font-size: 20px;
}

/* --- TEXTES --- */
.elementor-15 .elementor-element.elementor-element-c1b8d4c h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 5px !important;
}

.elementor-15 .elementor-element.elementor-element-c1b8d4c p {
    font-size: 14px !important;
    color: #64748b !important; /* Gris moyen */
    margin: 0 !important;
}

/* --- RESPONSIVE --- */
@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-c1b8d4c .maintenance-item {
        padding: 15px !important;
    }
    .elementor-15 .elementor-element.elementor-element-c1b8d4c h3 {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c005509 *//* Conteneur du badge */
.elementor-15 .elementor-element.elementor-element-c005509 .badge-assurances {
    display: inline-flex;
    align-items: center;
     /* Fond sombre transparent */
    padding: 6px 16px;
    border-radius: 50px; /* Bordure très arrondie */
    backdrop-filter: blur(5px); /* Effet de flou derrière le badge */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure très fine */
}

/* Style de l'icône (Bouclier/Coche) */


/* Style du texte */
.elementor-15 .elementor-element.elementor-element-c005509 .badge-text {
    color: #b8860b;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Optionnel : Petite animation au chargement */
.elementor-15 .elementor-element.elementor-element-c005509 .badge-assurances {
    animation: fadeInBadge 0.8s ease-out;
}

@keyframes fadeInBadge {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ff4205 *//* --- CONTENEUR PRINCIPAL --- */
.elementor-15 .elementor-element.elementor-element-0ff4205 .primes-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 850px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
}

/* --- STYLE DES BLOCS --- */
.elementor-15 .elementor-element.elementor-element-0ff4205 .info-block {
    background-color: #ffffff !important;
    display: flex;
    align-items: flex-start;
    padding: 30px 35px !important;
    border-radius: 20px !important; /* Arrondi exact */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03) !important;
    border: 1px solid #f1f5f9;
}

/* --- ICONES CARRÉES --- */
.elementor-15 .elementor-element.elementor-element-0ff4205 .icon-square {
    width: 55px;
    height: 55px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 25px;
    flex-shrink: 0;
}

.elementor-15 .elementor-element.elementor-element-0ff4205 .yellow-bg { background-color: #ffb400 !important; } /* Jaune d'or */
.elementor-15 .elementor-element.elementor-element-0ff4205 .blue-bg { background-color: #1e3a5f !important; }   /* Bleu marine */

.elementor-15 .elementor-element.elementor-element-0ff4205 .icon-square i {
    color: #ffffff !important;
    font-size: 22px;
}

/* --- TYPOGRAPHIE --- */
.elementor-15 .elementor-element.elementor-element-0ff4205 h3 {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 15px !important;
}

.elementor-15 .elementor-element.elementor-element-0ff4205 p {
    font-size: 16px !important;
    color: #64748b !important; /* Gris ardoise */
    line-height: 1.6 !important;
    margin-bottom: 15px !important;
}

/* --- LISTE DE PUCES VERTES --- */
.elementor-15 .elementor-element.elementor-element-0ff4205 .check-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-0ff4205 .check-list li {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
    color: #334155 !important;
    margin-bottom: 10px;
}

.elementor-15 .elementor-element.elementor-element-0ff4205 .check-list i {
    color: #22c55e !important; /* Vert émeraude */
    margin-right: 12px;
    font-size: 14px;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-0ff4205 .info-block {
        flex-direction: column;
        padding: 25px !important;
        text-align: left;
    }
    .elementor-15 .elementor-element.elementor-element-0ff4205 .icon-square {
        margin-bottom: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a738cf */.elementor-15 .elementor-element.elementor-element-6a738cf a.elementor-button {
    border-radius: 25px !important;
    overflow: hidden !important; 
      border: 2px solid #ffb800  !important;
}
.elementor-15 .elementor-element.elementor-element-6a738cf:hover {
    transform: translateY(-3px) !important;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3f2961e *//* Style du Conteneur de l'Image pour agrandir la zone */
.elementor-15 .elementor-element.elementor-element-3f2961e {
    width: 100% !important;
    max-width: 550px !important; /* Augmentation de la largeur (au lieu de 450px) */
    margin: 0 auto !important;
}

/* Style de base de l'image */
.elementor-15 .elementor-element.elementor-element-3f2961e img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important; /* Garantit que l'image remplit bien l'espace */
    border-radius: 32px !important;
    box-shadow: 0 20px 45px rgba(26, 43, 74, 0.1) !important; /* Ombre plus large pour accompagner la taille */
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer !important;
}

/* Effet au survol (Hover Premium) */
.elementor-15 .elementor-element.elementor-element-3f2961e:hover img {
    transform: scale(1.04) translateY(-8px) !important; /* Soulèvement plus marqué */
    box-shadow: 0 35px 70px rgba(26, 43, 74, 0.2) !important;
    filter: brightness(1.04) contrast(1.02) !important; /* Image plus vive */
}

/* --- OPTIMISATION MOBILE --- */
@media (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-3f2961e {
        max-width: 100% !important; /* Prend toute la largeur disponible sur tablette/mobile */
        padding: 0 10px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-3f2961e img {
        border-radius: 24px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-3f2961e:hover img {
        transform: scale(1.02) translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7579f44 *//* Conteneur du badge */
.elementor-15 .elementor-element.elementor-element-7579f44 .badge-247 {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #10b880 !important; /* Jaune/Orange identique à votre bouton d'appel */
    padding: 15px 25px !important;
    border-radius: 20px !important; /* Bords arrondis pro */
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.08) !important; /* Ombre légère pour la profondeur */
    width: fit-content;
    transition: all 0.3s ease-in-out !important;
}

/* Style du "24/7" */
.elementor-15 .elementor-element.elementor-element-7579f44 .number {
    color: #FFB800 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 32px !important; /* Taille imposante comme sur l'image */
    font-weight: 900 !important; /* Ultra gras */
    line-height: 1 !important;
    letter-spacing: -1px !important;
}

/* Style du "Disponible" */
.elementor-15 .elementor-element.elementor-element-7579f44 .text {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-top: 5px !important;
}

/* Animation au survol */
.elementor-15 .elementor-element.elementor-element-7579f44 .badge-247:hover {
    transform: scale(1.05) translateY(-5px) !important;
    box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.12) !important;
}
/* --- ADAPTATION MOBILE (Écrans < 768px) --- */
@media (max-width: 767px) {
    /* On réduit le padding global pour gagner de la place */
    .elementor-15 .elementor-element.elementor-element-7579f44 .badge-247 {
        padding: 10px 18px !important;
        border-radius: 15px !important; /* Arrondi légèrement plus petit */
    }

    /* Réduction de la taille du numéro pour éviter de manger l'écran */
    .elementor-15 .elementor-element.elementor-element-7579f44 .number {
        font-size: 32px !important; /* Au lieu de 42px */
        letter-spacing: -0.5px !important;
    }

    /* Réduction de la taille du texte "Disponible" */
    .elementor-15 .elementor-element.elementor-element-7579f44 .text {
        font-size: 14px !important; /* Au lieu de 18px */
        margin-top: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d849a7f *//* Style du Conteneur de l'Image pour agrandir la zone */
.elementor-15 .elementor-element.elementor-element-d849a7f {
    width: 100% !important;
    max-width: 550px !important; /* Augmentation de la largeur (au lieu de 450px) */
    margin: 0 auto !important;
}

/* Style de base de l'image */
.elementor-15 .elementor-element.elementor-element-d849a7f img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important; /* Garantit que l'image remplit bien l'espace */
    border-radius: 32px !important;
    box-shadow: 0 20px 45px rgba(26, 43, 74, 0.1) !important; /* Ombre plus large pour accompagner la taille */
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer !important;
}

/* Effet au survol (Hover Premium) */
.elementor-15 .elementor-element.elementor-element-d849a7f:hover img {
    transform: scale(1.04) translateY(-8px) !important; /* Soulèvement plus marqué */
    box-shadow: 0 35px 70px rgba(26, 43, 74, 0.2) !important;
    filter: brightness(1.04) contrast(1.02) !important; /* Image plus vive */
}

/* --- OPTIMISATION MOBILE --- */
@media (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-d849a7f {
        max-width: 100% !important; /* Prend toute la largeur disponible sur tablette/mobile */
        padding: 0 10px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-d849a7f img {
        border-radius: 24px !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-d849a7f:hover img {
        transform: scale(1.02) translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62cde7a *//* Conteneur du badge */
.elementor-15 .elementor-element.elementor-element-62cde7a .badge-assurances {
    display: inline-flex;
    align-items: center;
    background-color: #e3f2fd; /* Fond sombre transparent */
    padding: 6px 16px;
    border-radius: 50px; /* Bordure très arrondie */
    backdrop-filter: blur(5px); /* Effet de flou derrière le badge */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure très fine */
}

/* Style de l'icône (Bouclier/Coche) */
.elementor-15 .elementor-element.elementor-element-62cde7a .badge-icon {
    color: #FFB400; /* Jaune/Orange doré */
    font-size: 14px;
    margin-right: 8px;
    display: flex;
    align-items: center;
}

/* Style du texte */
.elementor-15 .elementor-element.elementor-element-62cde7a .badge-text {
    color: #1a3b5c;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Optionnel : Petite animation au chargement */
.elementor-15 .elementor-element.elementor-element-62cde7a .badge-assurances {
    animation: fadeInBadge 0.8s ease-out;
}

@keyframes fadeInBadge {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9458f57 *//* --- CONFIGURATION GÉNÉRALE --- */
.elementor-15 .elementor-element.elementor-element-9458f57 .intervention-container {
    max-width: 850px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
}

/* --- GRILLE DES VILLES --- */
.elementor-15 .elementor-element.elementor-element-9458f57 .cities-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 colonnes comme sur l'image */
    gap: 12px 40px;
    margin-bottom: 40px;
}

.elementor-15 .elementor-element.elementor-element-9458f57 .city-item {
    font-size: 16px;
    color: #334155 !important;
    display: flex;
    align-items: center;
}

.elementor-15 .elementor-element.elementor-element-9458f57 .city-item i {
    color: #ffb400 !important; /* Jaune d'or pour les marqueurs */
    margin-right: 12px;
    font-size: 14px;
}

/* --- BLOC RAPIDITÉ --- */
.elementor-15 .elementor-element.elementor-element-9458f57 .speed-badge {
    background: #fff8eb !important; /* Fond crème */
    padding: 25px 30px !important;
    border-radius: 20px !important;
    display: flex;
    align-items: center;
    gap: 20px;
}

.elementor-15 .elementor-element.elementor-element-9458f57 .speed-icon {
    width: 50px;
    height: 50px;
    background: #ffb400 !important; /* Jaune d'or */
    color: #ffffff !important;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.elementor-15 .elementor-element.elementor-element-9458f57 .speed-text h4 {
    color: #000000 !important;
    font-weight: 800 !important;
    margin-bottom: 5px !important;
    font-size: 20px !important;
}

.elementor-15 .elementor-element.elementor-element-9458f57 .speed-text p {
    color: #64748b !important;
    font-size: 15px !important;
    margin: 0 !important;
    line-height: 1.5;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-9458f57 .cities-grid {
        grid-template-columns: 1fr; /* 1 colonne sur mobile */
    }
    .elementor-15 .elementor-element.elementor-element-9458f57 .speed-badge {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px !important;
    }
    .elementor-15 .elementor-element.elementor-element-9458f57 .speed-icon {
        margin: 0 auto;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22627b3 *//* --- STYLE DU BADGE PILULE --- */
.elementor-15 .elementor-element.elementor-element-22627b3 .faq-badge {
    display: inline-flex;
    align-items: center;
    background-color: #eef2f6 !important; /* Gris bleuté très clair */
    padding: 8px 24px !important;
    border-radius: 50px !important; /* Forme pilule parfaite */
    font-family: 'Montserrat', sans-serif;
    transition: all 0.3s ease;
}

/* --- STYLE DE L'ICÔNE --- */
.elementor-15 .elementor-element.elementor-element-22627b3 .faq-badge i {
    color: #1e3a5f !important; /* Bleu marine signature */
    font-size: 18px;
    margin-right: 12px;
}

/* --- STYLE DU TEXTE --- */
.elementor-15 .elementor-element.elementor-element-22627b3 .faq-badge span {
    color: #1e3a5f !important; /* Même bleu que l'icône */
    font-weight: 700 !important; /* Texte gras */
    font-size: 15px;
    letter-spacing: 0.3px;
}

/* --- OPTIONNEL : EFFET AU SURVOL --- */
.elementor-15 .elementor-element.elementor-element-22627b3 .faq-badge:hover {
    background-color: #e2e8f0 !important;
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-696e4b4 *//* --- CONTENEUR FAQ --- */
.elementor-15 .elementor-element.elementor-element-696e4b4 .faq-step-container {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-family: 'Montserrat', sans-serif;
}

/* --- ITEM ACCORDEON --- */
.elementor-15 .elementor-element.elementor-element-696e4b4 .faq-step-item {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important; /* Bordure grise par défaut */
    border-radius: 15px !important;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* ÉTAT OUVERT (BORDURE JAUNE) */
.elementor-15 .elementor-element.elementor-element-696e4b4 .faq-step-item[open] {
    border-color: #ffb400 !important; /* Jaune d'or signature */
    box-shadow: 0px 10px 30px rgba(255, 180, 0, 0.05) !important;
}

/* --- ENTÊTE --- */
.elementor-15 .elementor-element.elementor-element-696e4b4 .faq-step-header {
    padding: 15px 20px !important;
    display: flex;
    align-items: center;
    cursor: pointer;
    list-style: none;
}

.elementor-15 .elementor-element.elementor-element-696e4b4 .faq-step-header::-webkit-details-marker { display: none; }

/* --- NUMÉRO (LABEL JAUNE) --- */
.elementor-15 .elementor-element.elementor-element-696e4b4 .step-label {
    width: 32px;
    height: 32px;
    background-color: #ffb400 !important; /* Jaune d'or */
    color: #000000 !important;
    border-radius: 8px; /* Carré arrondi */
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 14px;
    margin-right: 20px;
    flex-shrink: 0;
}

/* --- QUESTION --- */
.elementor-15 .elementor-element.elementor-element-696e4b4 .faq-step-title {
    color: #1e3a5f !important; /* Bleu marine */
    font-weight: 800 !important;
    font-size: 16px;
    flex-grow: 1;
}

/* --- FLÈCHE --- */
.elementor-15 .elementor-element.elementor-element-696e4b4 .step-arrow {
    width: 34px;
    height: 34px;
    background-color: #f1f5f9; /* Gris clair par défaut */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    transition: all 0.3s ease;
}

.elementor-15 .elementor-element.elementor-element-696e4b4 .faq-step-item[open] .step-arrow {
    background-color: #1e3a5f !important; /* Bleu marine quand ouvert */
    color: #ffffff !important;
}

/* --- CONTENU --- */
.elementor-15 .elementor-element.elementor-element-696e4b4 .faq-step-content {
    padding: 0 25px 25px 72px !important; /* Aligné sous le titre */
}

.elementor-15 .elementor-element.elementor-element-696e4b4 .faq-step-content p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 14px;
    line-height: 1.6;
}

/* --- RESPONSIVE --- */
@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-696e4b4 .faq-step-content { padding: 0 20px 20px 20px !important; }
    .elementor-15 .elementor-element.elementor-element-696e4b4 .step-label { margin-right: 12px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dcf986d */.elementor-15 .elementor-element.elementor-element-dcf986d a.elementor-button {
    background-color: #1a3a5d !important; /* Bleu marine très foncé */
    border-radius: 15px !important;
    padding: 18px 35px !important;
    transition: all 0.3s ease-in-out !important;
    border: none !important;
}
.elementor-15 .elementor-element.elementor-element-dcf986d a.elementor-button:hover {

    transform: translateY(-3px);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-127915a */.elementor-15 .elementor-element.elementor-element-127915a a.elementor-button {
    background-color: #ffffff !important; /* Bleu marine très foncé */
    border-radius: 15px !important;
    padding: 18px 35px !important;
    transition: all 0.3s ease-in-out !important;
    border: none !important;
}
.elementor-15 .elementor-element.elementor-element-127915a a.elementor-button:hover {

    transform: translateY(-3px);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ff53e2 *//* Style du Conteneur de l'Image pour agrandir la zone */
.elementor-15 .elementor-element.elementor-element-8ff53e2 {
  border-radius: 20px !important;
}

/* Style de base de l'image *//* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-80710d4 *//* --- UNIFORMISATION DES TAILLES --- */

/* 1. Configuration des champs (Input & Select) */
.elementor-15 .elementor-element.elementor-element-80710d4 .wpforms-field input, 
.elementor-15 .elementor-element.elementor-element-80710d4 .wpforms-field select {
    width: 100% !important; /* Largeur totale */
    max-width: 100% !important;
    padding: 18px 25px !important; /* Padding identique au bouton */
    border-radius: 12px !important; /* Arrondi signature */
    border: 1px solid #e2e8f0 !important;
    font-size: 16px !important;
    height: auto !important;
    box-sizing: border-box !important; /* Inclut le padding dans la largeur */
}

/* 2. Configuration du Bouton */
.elementor-15 .elementor-element.elementor-element-80710d4 .wpforms-submit {
    /* --- DIMENSIONS ET ALIGNEMENT --- */
    width: 100% !important; /* Occupe toute la largeur pour s'aligner aux inputs */
    padding: 30px 20px 40px 30px !important; /* Padding généreux pour un aspect "premium" */
    margin-top: 15px !important;
    box-sizing: border-box !important;

    /* --- COULEURS ET BORDURES --- */
    background-color: #ffb400 !important; /* Jaune d'or identitaire */
    color: #1e3a5f !important; /* Texte bleu marine foncé pour un contraste pro */
    border: none !important;
    border-radius: 12px !important; /* Arrondi cohérent avec le reste du site */

    /* --- TYPOGRAPHIE --- */
    font-family: 'Montserrat', sans-serif !important;
    font-size: 17px !important;
    font-weight: 900 !important; /* Épaisseur maximale pour l'impact */
    text-transform: none !important;
    letter-spacing: 0.5px;
    line-height: 1;

    /* --- EFFETS ET OMBRES --- */
    cursor: pointer;
    box-shadow: 0px 8px 24px rgba(255, 180, 0, 0.35) !important; /* Ombre portée colorée pour l'élévation */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* --- INTERACTION AU SURVOL --- */
.elementor-15 .elementor-element.elementor-element-80710d4 .wpforms-submit:hover {
    background-color: #f0aa00 !important; /* Jaune légèrement plus sombre */
    transform: translateY(-3px) !important; /* Effet de soulèvement */
    box-shadow: 0px 12px 30px rgba(255, 180, 0, 0.45) !important;
}

/* --- EFFET AU CLIC --- */
.elementor-15 .elementor-element.elementor-element-80710d4 .wpforms-submit:active {
    transform: translateY(-1px) !important;
}

/* --- ALIGNEMENT DU CONTENEUR --- */
.elementor-15 .elementor-element.elementor-element-80710d4 .wpforms-container {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.elementor-15 .elementor-element.elementor-element-80710d4 .wpforms-field {
    padding: 0 !important;
    margin-bottom: 15px !important; /* Espacement régulier entre blocs */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-851fd33 *//* --- DESIGN DU CONTENEUR PARENT (CARTE DEVIS) --- */
.elementor-15 .elementor-element.elementor-element-851fd33 {
    background-color: #ffffff !important;
    border-radius: 20px !important; /* Arrondi des coins */
    box-shadow: 0px 15px 45px rgba(0, 0, 0, 0.07) !important; /* Ombre portée douce */
    padding: 45px !important; /* Espacement interne généreux */
    max-width: 850px;
    margin: 0 auto !important; /* Centrage horizontal sur la page */
    border: 1px solid #f1f5f9; /* Bordure très fine optionnelle pour plus de précision */
}
/* --- ALIGNEMENT FORCE DES CLASSES WPFORMS --- */
/* --- STRUCTURE : FORCER L'ALIGNEMENT CÔTE À CÔTE --- */

/* --- STRUCTURE : 2 COLONNES POUR NOM ET TÉLÉPHONE --- *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c421f57 *//* --- LAYOUT GLOBAL --- */
.elementor-15 .elementor-element.elementor-element-c421f57 .glass-presentation-container {
    display: flex;
    gap: 50px;
    padding: 20px 0;
    font-family: 'Montserrat', sans-serif;
}

.elementor-15 .elementor-element.elementor-element-c421f57 .glass-main-content { flex: 2; }
.elementor-15 .elementor-element.elementor-element-c421f57 .services-sidebar { 
    flex: 1; 
    background: #f8fafc;
    padding: 30px;
    border-radius: 20px;
    align-self: flex-start;
}

/* --- CONTENU GAUCHE --- */
.elementor-15 .elementor-element.elementor-element-c421f57 h1 {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #1e3a5f !important;
    margin-bottom: 25px !important;
}

.elementor-15 .elementor-element.elementor-element-c421f57 h3 {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #1e3a5f !important;
    margin: 35px 0 20px !important;
}

.elementor-15 .elementor-element.elementor-element-c421f57 p {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #334155 !important;
    margin-bottom: 20px !important;
}

/* LISTE AVANTAGES AVEC ICONES COLOREES */
.elementor-15 .elementor-element.elementor-element-c421f57 .benefits-list {
    list-style: none !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-c421f57 .benefits-list li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 15px;
}

.elementor-15 .elementor-element.elementor-element-c421f57 .benefits-list i {
    margin-right: 15px;
    font-size: 18px;
    font-weight: bold;
}

/* Couleurs spécifiques des icônes d'avantages */
.elementor-15 .elementor-element.elementor-element-c421f57 .ri-leaf-line { color: #22c55e; }
.elementor-15 .elementor-element.elementor-element-c421f57 .ri-volume-down-line { color: #64748b; }
.elementor-15 .elementor-element.elementor-element-c421f57 .ri-shield-check-line { color: #3b82f6; }
.elementor-15 .elementor-element.elementor-element-c421f57 .ri-money-euro-circle-line { color: #10b981; }

/* --- SIDEBAR DROITE --- */
.elementor-15 .elementor-element.elementor-element-c421f57 .services-sidebar h4 {
    color: #1e3a5f;
    font-weight: 800;
    margin-bottom: 25px;
}

.elementor-15 .elementor-element.elementor-element-c421f57 .service-link-card {
    display: flex;
    align-items: center;
    background: #ffffff;
    padding: 15px 20px;
    border-radius: 12px;
    text-decoration: none !important;
    margin-bottom: 15px;
    box-shadow: 0px 4px 15px rgba(0,0,0,0.03);
}

.elementor-15 .elementor-element.elementor-element-c421f57 .service-icon-box {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

/* Couleurs des fonds d'icônes */
.elementor-15 .elementor-element.elementor-element-c421f57 .blue-bg { background: #eef7ff; color: #3182ce; }
.elementor-15 .elementor-element.elementor-element-c421f57 .red-bg { background: #fff5f5; color: #e53e3e; }
.elementor-15 .elementor-element.elementor-element-c421f57 .green-bg { background: #f0fff4; color: #38a169; }

.elementor-15 .elementor-element.elementor-element-c421f57 .service-link-text strong { display: block; color: #1e3a5f; font-size: 14px; }
.elementor-15 .elementor-element.elementor-element-c421f57 .service-link-text span { color: #64748b; font-size: 11px; }

/* BADGE GARANTIE SIDEBAR */
.elementor-15 .elementor-element.elementor-element-c421f57 .guarantee-sidebar-badge {
    margin-top: 25px;
    background: #f0fdf4; /* Fond vert très clair */
    padding: 15px 20px;
    border-radius: 12px;
    font-size: 13px;
    color: #166534;
    border-left: 4px solid #22c55e;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-c421f57 .glass-presentation-container { flex-direction: column; gap: 40px; }
    .elementor-15 .elementor-element.elementor-element-c421f57 .services-sidebar { width: 100%; }
    .elementor-15 .elementor-element.elementor-element-c421f57 h1 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #1e3a5f !important;
    margin-bottom: 25px !important;
}

.elementor-15 .elementor-element.elementor-element-c421f57 p {
    font-size: 12px !important;
    line-height: 1.7 !important;
    color: #334155 !important;
    margin-bottom: 20px !important;
}
}/* End custom CSS */