.elementor-2885 .elementor-element.elementor-element-ddda85c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1%;--margin-bottom:20%;--margin-left:0%;--margin-right:0%;}.elementor-2885 .elementor-element.elementor-element-f003d2d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-2885 .elementor-element.elementor-element-3e8433e{--iteration-count:infinite;--animation-duration:1200ms;width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;z-index:13;--dynamic-text-color:#000000;}.elementor-2885 .elementor-element.elementor-element-3e8433e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2885 .elementor-element.elementor-element-3e8433e .elementor-headline{text-align:center;font-family:"Secular One", Sans-serif;font-size:53px;font-weight:700;text-transform:uppercase;}.elementor-2885 .elementor-element.elementor-element-3e8433e .elementor-headline-plain-text{color:#000000;}.elementor-2885 .elementor-element.elementor-element-3e8433e .elementor-headline-dynamic-text{font-family:"Rubik Doodle Shadow", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-2885 .elementor-element.elementor-element-3e8433e .elementor-headline-dynamic-wrapper path{stroke:#000000;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2885 .elementor-element.elementor-element-1cc8476{--e-transform-rotateZ:110deg;top:89.632px;z-index:10;--lottie-container-width:260px;--lottie-container-max-width:100%;}body:not(.rtl) .elementor-2885 .elementor-element.elementor-element-1cc8476{left:332.945px;}body.rtl .elementor-2885 .elementor-element.elementor-element-1cc8476{right:332.945px;}.elementor-2885 .elementor-element.elementor-element-159d17b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2885 .elementor-element.elementor-element-374ab77{width:var( --container-widget-width, 80% );max-width:80%;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-2885 .elementor-element.elementor-element-374ab77:hover{--e-transform-scale:1.4;}.elementor-2885 .elementor-element.elementor-element-374ab77 img{width:100%;}.elementor-2885 .elementor-element.elementor-element-978042d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-2885 .elementor-element.elementor-element-978042d:not(.elementor-motion-effects-element-type-background), .elementor-2885 .elementor-element.elementor-element-978042d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#658881;}.elementor-2885 .elementor-element.elementor-element-978042d.e-con{--align-self:center;}.elementor-2885 .elementor-element.elementor-element-0b1c8d4{--display:flex;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2885 .elementor-element.elementor-element-1182aec{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-2885 .elementor-element.elementor-element-1182aec:not(.elementor-motion-effects-element-type-background), .elementor-2885 .elementor-element.elementor-element-1182aec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2885 .elementor-element.elementor-element-a0c5ae9{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 25px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2885 .elementor-element.elementor-element-a0c5ae9 .elementor-heading-title{font-family:"Viga", Sans-serif;font-size:23px;font-weight:700;text-transform:uppercase;color:#2B2B2B;}.elementor-2885 .elementor-element.elementor-element-a7a754f{--display:flex;--min-height:0px;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2885 .elementor-element.elementor-element-573e6c6{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-2885 .elementor-element.elementor-element-573e6c6:not(.elementor-motion-effects-element-type-background), .elementor-2885 .elementor-element.elementor-element-573e6c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2885 .elementor-element.elementor-element-41104d1{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 25px;--container-widget-width:100%;--container-widget-flex-grow:0;grid-column:span 1;grid-row:span 1;text-align:start;}.elementor-2885 .elementor-element.elementor-element-41104d1 .elementor-heading-title{font-family:"Viga", Sans-serif;font-size:23px;font-weight:700;text-transform:uppercase;color:#2B2B2B;}.elementor-2885 .elementor-element.elementor-element-e80e77f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 0px 0px;--lottie-container-width:150px;--lottie-container-max-width:100%;}.elementor-2885 .elementor-element.elementor-element-e80e77f.elementor-element{--align-self:flex-start;}.elementor-2885 .elementor-element.elementor-element-5fecc0f{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-2885 .elementor-element.elementor-element-5fecc0f.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-2885 .elementor-element.elementor-element-3d53670{--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-2885 .elementor-element.elementor-element-574d12f{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 13px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2885 .elementor-element.elementor-element-574d12f.elementor-element{--align-self:center;}.elementor-2885 .elementor-element.elementor-element-574d12f .elementor-heading-title{font-family:"Viga", Sans-serif;font-size:23px;font-weight:700;text-transform:uppercase;color:#2B2B2B;}.elementor-2885 .elementor-element.elementor-element-8786d90{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-2885 .elementor-element.elementor-element-756bde7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-2885 .elementor-element.elementor-element-756bde7.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2885 .elementor-element.elementor-element-bad3581{--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-2885 .elementor-element.elementor-element-581e8c9{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 13px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2885 .elementor-element.elementor-element-581e8c9 .elementor-heading-title{font-family:"Viga", Sans-serif;font-size:23px;font-weight:700;text-transform:uppercase;color:#2B2B2B;}.elementor-2885 .elementor-element.elementor-element-9eaccbf{width:var( --container-widget-width, 10% );max-width:10%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 2px;padding:0px 0px 0px 0px;--container-widget-width:10%;--container-widget-flex-grow:0;top:-28px;--lottie-container-width:90%;--lottie-container-max-width:100%;}body:not(.rtl) .elementor-2885 .elementor-element.elementor-element-9eaccbf{left:368px;}body.rtl .elementor-2885 .elementor-element.elementor-element-9eaccbf{right:368px;}.elementor-2885 .elementor-element.elementor-element-379a2d2{--display:flex;--min-height:0px;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2885 .elementor-element.elementor-element-4fc84b6{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-2885 .elementor-element.elementor-element-4fc84b6:not(.elementor-motion-effects-element-type-background), .elementor-2885 .elementor-element.elementor-element-4fc84b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2885 .elementor-element.elementor-element-082ff9d{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 25px;--container-widget-width:100%;--container-widget-flex-grow:0;grid-column:span 1;grid-row:span 1;text-align:start;}.elementor-2885 .elementor-element.elementor-element-082ff9d .elementor-heading-title{font-family:"Viga", Sans-serif;font-size:23px;font-weight:700;text-transform:uppercase;color:#2B2B2B;}.elementor-2885 .elementor-element.elementor-element-9d3164d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 0px 0px;--lottie-container-width:100%;--lottie-container-max-width:100%;}.elementor-2885 .elementor-element.elementor-element-9d3164d.elementor-element{--align-self:flex-start;}.elementor-2885 .elementor-element.elementor-element-5953565{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;--border-radius:20px 20px 20px 20px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2885 .elementor-element.elementor-element-5953565:not(.elementor-motion-effects-element-type-background), .elementor-2885 .elementor-element.elementor-element-5953565 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#658881;}.elementor-2885 .elementor-element.elementor-element-5953565.e-con{--align-self:center;}.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-2885 .elementor-element.elementor-element-3f979f0{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-2885 .elementor-element.elementor-element-3f979f0:hover{--e-transform-scale:1.2;}.elementor-2885 .elementor-element.elementor-element-3f979f0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2885 .elementor-element.elementor-element-3f979f0 .elementor-icon-wrapper{text-align:center;}.elementor-2885 .elementor-element.elementor-element-3f979f0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-2885 .elementor-element.elementor-element-3f979f0.elementor-view-framed .elementor-icon, .elementor-2885 .elementor-element.elementor-element-3f979f0.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2885 .elementor-element.elementor-element-3f979f0.elementor-view-framed .elementor-icon, .elementor-2885 .elementor-element.elementor-element-3f979f0.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-2885 .elementor-element.elementor-element-3f979f0 .elementor-icon{font-size:55px;}.elementor-2885 .elementor-element.elementor-element-3f979f0 .elementor-icon svg{height:55px;}.elementor-2885 .elementor-element.elementor-element-eb82ee7{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;text-align:center;}.elementor-2885 .elementor-element.elementor-element-eb82ee7:hover{--e-transform-scale:1.2;}.elementor-2885 .elementor-element.elementor-element-eb82ee7.elementor-element{--align-self:center;}.elementor-2885 .elementor-element.elementor-element-eb82ee7 img{width:36%;}.elementor-2885 .elementor-element.elementor-element-e6bd87f{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-2885 .elementor-element.elementor-element-e6bd87f:hover{--e-transform-scale:1.2;}.elementor-2885 .elementor-element.elementor-element-e6bd87f .elementor-icon-wrapper{text-align:center;}.elementor-2885 .elementor-element.elementor-element-e6bd87f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-2885 .elementor-element.elementor-element-e6bd87f.elementor-view-framed .elementor-icon, .elementor-2885 .elementor-element.elementor-element-e6bd87f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2885 .elementor-element.elementor-element-e6bd87f.elementor-view-framed .elementor-icon, .elementor-2885 .elementor-element.elementor-element-e6bd87f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-2885 .elementor-element.elementor-element-e6bd87f .elementor-icon{font-size:55px;}.elementor-2885 .elementor-element.elementor-element-e6bd87f .elementor-icon svg{height:55px;}.elementor-2885 .elementor-element.elementor-element-5690f06{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-2885 .elementor-element.elementor-element-7f52139{--iteration-count:infinite;--animation-duration:1200ms;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--dynamic-text-color:#000000;}.elementor-2885 .elementor-element.elementor-element-7f52139.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2885 .elementor-element.elementor-element-7f52139 .elementor-headline{text-align:center;font-family:"Secular One", Sans-serif;font-size:53px;font-weight:700;text-transform:uppercase;}.elementor-2885 .elementor-element.elementor-element-7f52139 .elementor-headline-plain-text{color:#000000;}.elementor-2885 .elementor-element.elementor-element-7f52139 .elementor-headline .elementor-headline-plain-text{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2885 .elementor-element.elementor-element-7f52139 .elementor-headline-dynamic-text{font-family:"Rubik Doodle Shadow", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-2885 .elementor-element.elementor-element-7f52139 .elementor-headline-dynamic-wrapper path{stroke:#000000;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;}.elementor-2885 .elementor-element.elementor-element-7dce309{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2885 .elementor-element.elementor-element-718e36c{--spacer-size:80px;}.elementor-2885 .elementor-element.elementor-element-a7c2e94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2885 .elementor-element.elementor-element-9593a7c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2885 .elementor-element.elementor-element-9593a7c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2885 .elementor-element.elementor-element-9593a7c{width:var( --container-widget-width, 100% );max-width:100%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:16;border-radius:0px 0px 0px 0px;--image-border-width:0px;--image-border-radius:0px;--image-transition-duration:800ms;--overlay-transition-duration:0ms;--content-text-align:center;--content-padding:0px;}.elementor-2885 .elementor-element.elementor-element-9593a7c.elementor-element{--align-self:flex-start;}.elementor-2885 .elementor-element.elementor-element-a1535ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2885 .elementor-element.elementor-element-d724e06 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2885 .elementor-element.elementor-element-d724e06 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2885 .elementor-element.elementor-element-d724e06{width:var( --container-widget-width, 100% );max-width:100%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:16;border-radius:0px 0px 0px 0px;--image-border-width:0px;--image-border-radius:0px;--image-transition-duration:800ms;--overlay-transition-duration:0ms;--content-text-align:center;--content-padding:0px;}.elementor-2885 .elementor-element.elementor-element-d724e06.elementor-element{--align-self:flex-start;}body.elementor-page-2885:not(.elementor-motion-effects-element-type-background), body.elementor-page-2885 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2885 .elementor-element.elementor-element-f003d2d{--width:50%;}.elementor-2885 .elementor-element.elementor-element-159d17b{--width:80%;}.elementor-2885 .elementor-element.elementor-element-978042d{--width:80%;}.elementor-2885 .elementor-element.elementor-element-1182aec{--width:100%;}.elementor-2885 .elementor-element.elementor-element-573e6c6{--width:100%;}.elementor-2885 .elementor-element.elementor-element-756bde7{--width:86%;}.elementor-2885 .elementor-element.elementor-element-4fc84b6{--width:100%;}.elementor-2885 .elementor-element.elementor-element-5953565{--width:80%;}.elementor-2885 .elementor-element.elementor-element-5690f06{--width:50%;}.elementor-2885 .elementor-element.elementor-element-7dce309{--width:100%;}.elementor-2885 .elementor-element.elementor-element-a7c2e94{--width:100%;}.elementor-2885 .elementor-element.elementor-element-a1535ab{--width:100%;}}@media(max-width:1366px){.elementor-2885 .elementor-element.elementor-element-3e8433e{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-2885 .elementor-element.elementor-element-3e8433e.elementor-element{--align-self:center;}.elementor-2885 .elementor-element.elementor-element-3e8433e .elementor-headline{text-align:center;font-size:39px;}.elementor-2885 .elementor-element.elementor-element-1cc8476{width:var( --container-widget-width, 194px );max-width:194px;--container-widget-width:194px;--container-widget-flex-grow:0;top:73.241px;--lottie-container-width:170px;--lottie-container-max-width:1000px;}body:not(.rtl) .elementor-2885 .elementor-element.elementor-element-1cc8476{left:289px;}body.rtl .elementor-2885 .elementor-element.elementor-element-1cc8476{right:289px;}.elementor-2885 .elementor-element.elementor-element-159d17b{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2885 .elementor-element.elementor-element-978042d{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2885 .elementor-element.elementor-element-0b1c8d4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2885 .elementor-element.elementor-element-1182aec{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2885 .elementor-element.elementor-element-a0c5ae9{padding:0px 0px 0px 25px;text-align:start;}.elementor-2885 .elementor-element.elementor-element-a0c5ae9.elementor-element{--align-self:center;}.elementor-2885 .elementor-element.elementor-element-a0c5ae9 .elementor-heading-title{font-size:17px;}.elementor-2885 .elementor-element.elementor-element-41104d1{padding:0px 0px 0px 25px;text-align:start;}.elementor-2885 .elementor-element.elementor-element-41104d1 .elementor-heading-title{font-size:17px;}.elementor-2885 .elementor-element.elementor-element-e80e77f{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:2% 0% 0% 0%;}.elementor-2885 .elementor-element.elementor-element-574d12f{padding:0px 0px 0px 13px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2885 .elementor-element.elementor-element-574d12f .elementor-heading-title{font-size:17px;}.elementor-2885 .elementor-element.elementor-element-581e8c9{padding:0px 0px 0px 13px;}.elementor-2885 .elementor-element.elementor-element-581e8c9 .elementor-heading-title{font-size:17px;}.elementor-2885 .elementor-element.elementor-element-9eaccbf{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 4%;padding:0px 0px 0px 0px;top:-19%;--lottie-container-width:70px;}body:not(.rtl) .elementor-2885 .elementor-element.elementor-element-9eaccbf{left:78%;}body.rtl .elementor-2885 .elementor-element.elementor-element-9eaccbf{right:78%;}.elementor-2885 .elementor-element.elementor-element-082ff9d{padding:0px 0px 0px 25px;text-align:start;}.elementor-2885 .elementor-element.elementor-element-082ff9d .elementor-heading-title{font-size:17px;}.elementor-2885 .elementor-element.elementor-element-9d3164d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:2% 0% 0% 0%;}.elementor-2885 .elementor-element.elementor-element-eb82ee7 img{width:60px;}.elementor-2885 .elementor-element.elementor-element-5690f06.e-con{--align-self:flex-start;}.elementor-2885 .elementor-element.elementor-element-7f52139 .elementor-headline{text-align:center;font-size:39px;}.elementor-2885 .elementor-element.elementor-element-7dce309{--grid-auto-flow:row;}.elementor-2885 .elementor-element.elementor-element-718e36c{--spacer-size:50px;}.elementor-2885 .elementor-element.elementor-element-a7c2e94{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2885 .elementor-element.elementor-element-9593a7c{--content-padding:0px;}.elementor-2885 .elementor-element.elementor-element-a1535ab{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2885 .elementor-element.elementor-element-d724e06{--content-padding:0px;}}@media(max-width:1024px){.elementor-2885 .elementor-element.elementor-element-f003d2d{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2885 .elementor-element.elementor-element-3e8433e .elementor-headline{font-size:29px;}body:not(.rtl) .elementor-2885 .elementor-element.elementor-element-1cc8476{left:205px;}body.rtl .elementor-2885 .elementor-element.elementor-element-1cc8476{right:205px;}.elementor-2885 .elementor-element.elementor-element-1cc8476{top:69.412px;--lottie-container-width:130px;}.elementor-2885 .elementor-element.elementor-element-159d17b{--grid-auto-flow:row;}.elementor-2885 .elementor-element.elementor-element-978042d{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2885 .elementor-element.elementor-element-a0c5ae9{padding:0px 0px 0px 8px;text-align:start;}.elementor-2885 .elementor-element.elementor-element-a0c5ae9 .elementor-heading-title{font-size:13px;}.elementor-2885 .elementor-element.elementor-element-41104d1{padding:0px 0px 0px 8px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:start;}.elementor-2885 .elementor-element.elementor-element-41104d1 .elementor-heading-title{font-size:13px;}.elementor-2885 .elementor-element.elementor-element-e80e77f{width:var( --container-widget-width, 23% );max-width:23%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:7% 0% 0% 9%;--container-widget-width:23%;--container-widget-flex-grow:0;--lottie-container-width:80px;}.elementor-2885 .elementor-element.elementor-element-574d12f{padding:0px 0px 0px 0px;}.elementor-2885 .elementor-element.elementor-element-574d12f .elementor-heading-title{font-size:13px;}.elementor-2885 .elementor-element.elementor-element-581e8c9{padding:0px 0px 0px 0px;}.elementor-2885 .elementor-element.elementor-element-581e8c9 .elementor-heading-title{font-size:13px;}.elementor-2885 .elementor-element.elementor-element-9eaccbf{margin:-6% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;top:-3%;--lottie-container-width:63px;}.elementor-2885 .elementor-element.elementor-element-082ff9d{padding:0px 0px 0px 8px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:start;}.elementor-2885 .elementor-element.elementor-element-082ff9d .elementor-heading-title{font-size:13px;}.elementor-2885 .elementor-element.elementor-element-9d3164d{width:var( --container-widget-width, 23% );max-width:23%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:7% 0% 0% 9%;--container-widget-width:23%;--container-widget-flex-grow:0;--lottie-container-width:80px;}.elementor-2885 .elementor-element.elementor-element-eb82ee7.elementor-element{--align-self:center;}.elementor-2885 .elementor-element.elementor-element-eb82ee7 img{width:81%;}.elementor-2885 .elementor-element.elementor-element-5690f06{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2885 .elementor-element.elementor-element-7f52139.elementor-element{--align-self:flex-start;}.elementor-2885 .elementor-element.elementor-element-7f52139 .elementor-headline{font-size:29px;}.elementor-2885 .elementor-element.elementor-element-7dce309{--grid-auto-flow:row;}.elementor-2885 .elementor-element.elementor-element-a7c2e94{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2885 .elementor-element.elementor-element-9593a7c{--content-padding:19px;}.elementor-2885 .elementor-element.elementor-element-a1535ab{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2885 .elementor-element.elementor-element-d724e06{--content-padding:19px;}}@media(max-width:767px){.elementor-2885 .elementor-element.elementor-element-3e8433e.elementor-element{--align-self:center;}.elementor-2885 .elementor-element.elementor-element-3e8433e .elementor-headline{text-align:center;font-size:45px;}.elementor-2885 .elementor-element.elementor-element-1cc8476{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;top:27%;--lottie-container-width:100%;}body:not(.rtl) .elementor-2885 .elementor-element.elementor-element-1cc8476{left:37%;}body.rtl .elementor-2885 .elementor-element.elementor-element-1cc8476{right:37%;}.elementor-2885 .elementor-element.elementor-element-159d17b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:15px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2885 .elementor-element.elementor-element-374ab77{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-2885 .elementor-element.elementor-element-374ab77.elementor-element{--align-self:center;}.elementor-2885 .elementor-element.elementor-element-374ab77 img{width:68%;}.elementor-2885 .elementor-element.elementor-element-978042d{--width:94%;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2885 .elementor-element.elementor-element-0b1c8d4{--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-2885 .elementor-element.elementor-element-1182aec{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2885 .elementor-element.elementor-element-a0c5ae9{padding:0px 0px 0px 8px;text-align:start;}.elementor-2885 .elementor-element.elementor-element-a0c5ae9 .elementor-heading-title{font-size:14px;}.elementor-2885 .elementor-element.elementor-element-a7a754f{--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-2885 .elementor-element.elementor-element-41104d1{padding:0px 0px 0px 8px;--container-widget-width:66%;--container-widget-flex-grow:0;width:var( --container-widget-width, 66% );max-width:66%;text-align:start;}.elementor-2885 .elementor-element.elementor-element-41104d1 .elementor-heading-title{font-size:15px;}.elementor-2885 .elementor-element.elementor-element-e80e77f{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:8% 0% 0% 0%;--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-2885 .elementor-element.elementor-element-e80e77f.elementor-element{--align-self:center;}.elementor-2885 .elementor-element.elementor-element-574d12f .elementor-heading-title{font-size:15px;}.elementor-2885 .elementor-element.elementor-element-8786d90{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2885 .elementor-element.elementor-element-581e8c9 .elementor-heading-title{font-size:15px;}.elementor-2885 .elementor-element.elementor-element-9eaccbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 0px 0px;--container-widget-width:15px;--container-widget-flex-grow:0;width:var( --container-widget-width, 15px );max-width:15px;top:-77%;}.elementor-2885 .elementor-element.elementor-element-379a2d2{--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-2885 .elementor-element.elementor-element-082ff9d{padding:0px 0px 0px 8px;--container-widget-width:66%;--container-widget-flex-grow:0;width:var( --container-widget-width, 66% );max-width:66%;text-align:start;}.elementor-2885 .elementor-element.elementor-element-082ff9d .elementor-heading-title{font-size:15px;}.elementor-2885 .elementor-element.elementor-element-9d3164d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:8% 0% 0% 0%;--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-2885 .elementor-element.elementor-element-9d3164d.elementor-element{--align-self:center;}.elementor-2885 .elementor-element.elementor-element-5953565{--width:94%;}.elementor-2885 .elementor-element.elementor-element-3f979f0{--container-widget-width:19%;--container-widget-flex-grow:0;width:var( --container-widget-width, 19% );max-width:19%;}.elementor-2885 .elementor-element.elementor-element-eb82ee7{--container-widget-width:28%;--container-widget-flex-grow:0;width:var( --container-widget-width, 28% );max-width:28%;}.elementor-2885 .elementor-element.elementor-element-eb82ee7 img{width:85%;max-width:100%;height:52px;object-fit:contain;}.elementor-2885 .elementor-element.elementor-element-e6bd87f{--container-widget-width:25%;--container-widget-flex-grow:0;width:var( --container-widget-width, 25% );max-width:25%;}.elementor-2885 .elementor-element.elementor-element-5690f06{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2885 .elementor-element.elementor-element-7f52139 .elementor-headline{text-align:center;font-size:43px;}.elementor-2885 .elementor-element.elementor-element-7dce309{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for animated-headline, class: .elementor-element-3e8433e */.elementor-2885 .elementor-element.elementor-element-3e8433e .elementor-heading-title{
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b1c8d4 *//* ========== FAUX BOUTON - état normal ========== */
.hub-btn {
  border-style: solid !important;
  border-color: #2f2f2f !important;
  border-top-width: 3px !important;
  border-left-width: 3px !important;
  border-bottom-width: 3px !important;
  border-right-width: 7px !important;
  border-radius: 15px !important;
  transition: border-width .15s ease, transform .15s ease !important;
  background: white !important;
  cursor: pointer !important;
}

/* ========== FAUX BOUTON - hover ========== */
.hub-btn:hover {
  border-right-width: 3px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41104d1 */@media (max-width: 1024px) and (min-width: 768px) {
  .hub-title--target {
    white-space: nowrap !important;
    font-size: 13px !important;
  }

  .hub-target {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    margin-right: -10px !important;
  }
}
@media (max-width: 767px) {
  .hub-btn--target {
    flex-wrap: nowrap !important;
    height: 46px !important;
    align-items: center !important;
    overflow: visible !important;
  }

  .hub-title--target {
    white-space: nowrap !important;
    font-size: 11px !important;
    flex: 1 !important;
    min-width: 0 !important;
  }

  .hub-target {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    flex-shrink: 0 !important;
    align-self: flex-end !important;
  }
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-e80e77f */.hub-btn--target {
  overflow: visible !important;
  height: 46px !important;
  align-items: center !important;
}

.hub-target {
  flex-shrink: 0 !important;
  overflow: visible !important;
  width: 100px !important;
  height: 100px !important;
  min-width: 100px !important;
  align-self: center !important;
  margin-top: -27px !important;
}

@media (min-width: 1025px) {
  .hub-target {
    margin-right: -15px !important;
  }
}
@media (max-width: 767px) and (min-width: 600px) {
  .hub-target {
    margin-top: -65px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7a754f */@media (max-width: 767px) {
  .hub-target {
    margin-right: -20px !important;
  }

  .hub-camera {
    margin-top: 15px !important;
    margin-right: -10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-574d12f */@media (max-width: 1024px) and (min-width: 768px) {
  .hub-title--flame {
    white-space: nowrap !important;
    font-size: 13px !important;
  }
  .hub-flame {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    margin-right: -10px !important;
  }
}

@media (max-width: 767px) {
  .hub-cta--flame {
    flex-wrap: nowrap !important;
    height: 46px !important;
    align-items: center !important;
    overflow: visible !important;
  }
  .hub-title--flame {
    white-space: nowrap !important;
    font-size: 11px !important;
    flex: 1 !important;
    min-width: 0 !important;
  }
  .hub-flame {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    flex-shrink: 0 !important;
    align-self: flex-end !important;
  }
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-8786d90 *//* Conteneur parent */
.hub-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 86%;
  margin: 0 auto;
  transition: transform .15s ease;
}

/* Flamme */
.hub-flame {
  width: clamp(28px, 2.2vw, 46px);
  height: clamp(28px, 2.2vw, 46px);
  flex: 0 0 auto;
  pointer-events: none;
  transition: transform .15s ease;
}

/* IMPORTANT : on enlève tout transform sur le bouton */
.hub-btn--flame {
  transform: none !important;
}

/* Le mouvement se fait sur le conteneur */
.hub-cta:hover {
  transform: translateX(4px);
}

/* ========== FLAMME ========== */
.hub-cta--flame {
  overflow: visible !important;
  height: 46px !important;
  align-items: center !important;
}

.hub-title--flame {
  white-space: nowrap !important;
  flex: 1 !important;
  min-width: 0 !important;
}

.hub-flame {
  flex-shrink: 0 !important;
  overflow: visible !important;
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  align-self: flex-end !important;
  margin-bottom: 8px !important;
}

/* ========== FLAMME TABLETTE ========== */
@media (max-width: 1024px) and (min-width: 768px) {
  .hub-title--flame {
    white-space: nowrap !important;
    font-size: 13px !important;
  }
  .hub-flame {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    margin-bottom: 8px !important;
  }
}

/* ========== FLAMME MOBILE ========== */
@media (max-width: 767px) {
  .hub-cta--flame {
    flex-wrap: nowrap !important;
  }
  .hub-title--flame {
    white-space: nowrap !important;
    font-size: 11px !important;
  }
  .hub-flame {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    flex-shrink: 0 !important;
    align-self: flex-end !important;
    margin-bottom: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-9eaccbf *//* Le bouton doit être la référence */
.hub-btn {
  position: relative;
}
/* Lottie caméra : bien ancrée dans le bouton */
.hub-btn--camera .hub-camera {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  pointer-events: none;
  transition: transform .18s ease;
}
/* Quand le bouton "s'appuie" / bouge : la caméra suit le move */
.hub-btn--camera:hover .hub-camera {
  transform: translateY(-50%) translateX(6px);
}
/* ========== CAMERA ========== */
.hub-cta--camera {
  overflow: visible !important;
  height: 46px !important;
  align-items: center !important;
}
.hub-title--camera {
  white-space: nowrap !important;
  flex: 1 !important;
  min-width: 0 !important;
}
.hub-camera {
  flex-shrink: 0 !important;
  overflow: visible !important;
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  align-self: flex-end !important;
}
/* ========== CAMERA ORDINATEUR ========== */
@media (min-width: 1025px) {
  .hub-camera {
    margin-bottom: 10px !important;
  }
}
/* ========== CAMERA TABLETTE ========== */
@media (max-width: 1024px) and (min-width: 768px) {
  .hub-title--camera {
    white-space: nowrap !important;
    font-size: 13px !important;
  }
  .hub-camera {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    margin-right: -10px !important;
  }
}
/* ========== CAMERA MOBILE ========== */
@media (max-width: 767px) {
  .hub-cta--camera {
    flex-wrap: nowrap !important;
    height: 46px !important;
    align-items: center !important;
    overflow: visible !important;
  }
  .hub-title--camera {
    white-space: nowrap !important;
    font-size: 11px !important;
    flex: 1 !important;
    min-width: 0 !important;
  }
  .hub-camera {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    flex-shrink: 0 !important;
    align-self: flex-end !important;
  }
}
@media (max-width: 600px) and (min-width: 481px) {
  .hub-camera {
    margin-right: -10px !important;
  }
}
@media (max-width: 767px) and (min-width: 600px) {
  .hub-camera {
    transform: translateX(50px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bad3581 */@media (min-width: 1025px) {
  .hub-camera {
    width: 90px !important;
    height: 90px !important;
    min-width: 90px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-756bde7 *//* Conteneur parent caméra */
.hub-cta-camera{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 86%;
  margin: 0 auto;
  transition: transform .15s ease;
}

/* Caméra */
.hub-camera{
  width: clamp(28px, 2.2vw, 46px);
  height: clamp(28px, 2.2vw, 46px);
  flex: 0 0 auto;
  pointer-events: none;
  transition: transform .15s ease;
}

/* IMPORTANT : on enlève tout transform direct sur le bouton */
.hub-btn--camera{
  transform: none !important;
}

/* Le mouvement se fait sur le conteneur entier */
.hub-cta-camera:hover{
  transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-082ff9d */@media (max-width: 1024px) and (min-width: 768px) {
  .hub-title--target {
    white-space: nowrap !important;
    font-size: 13px !important;
  }

  .hub-target {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    margin-right: -10px !important;
  }
}
@media (max-width: 767px) {
  .hub-btn--target {
    flex-wrap: nowrap !important;
    height: 46px !important;
    align-items: center !important;
    overflow: visible !important;
  }

  .hub-title--target {
    white-space: nowrap !important;
    font-size: 11px !important;
    flex: 1 !important;
    min-width: 0 !important;
  }

  .hub-target {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    flex-shrink: 0 !important;
    align-self: flex-end !important;
  }
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-9d3164d */.hub-btn--target {
  overflow: visible !important;
  height: 46px !important;
  align-items: center !important;
}

.hub-target {
  flex-shrink: 0 !important;
  overflow: visible !important;
  width: 100px !important;
  height: 100px !important;
  min-width: 100px !important;
  align-self: center !important;
  margin-top: -27px !important;
}

@media (min-width: 1025px) {
  .hub-target {
    margin-right: -15px !important;
  }
}
@media (max-width: 767px) and (min-width: 600px) {
  .hub-target {
    margin-top: -65px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-379a2d2 */@media (max-width: 767px) {
  .hub-target {
    margin-right: -20px !important;
  }

  .hub-camera {
    margin-top: 15px !important;
    margin-right: -10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-978042d */.elementor-2885 .elementor-element.elementor-element-978042d{
  position: relative;
  border-radius: 20px;
  overflow: visible !important;
  z-index: 2;           /* le bloc reste au-dessus */
  isolation: isolate;   /* important: empêche le -1 de sortir du contexte */
}

/* Bordure principale (sur le bloc) */
.elementor-2885 .elementor-element.elementor-element-978042d::before{
  content:"";
  position:absolute;
  inset:0;
  border:3px solid #000;
  border-radius:20px;
  pointer-events:none;
  z-index: 0;          /* au-dessus du fond du bloc */
}

/* Bordure décalée (derrière le bloc) */
.elementor-2885 .elementor-element.elementor-element-978042d::after{
  content:"";
  position:absolute;
  inset:0;
  border:3px solid #000;
  border-radius:20px;
  transform: translate(8px, 8px);
  pointer-events:none;

  z-index: -1;         /* derrière */
}
@media (max-width: 280px) {
  .hub-target,
  .hub-flame,
  .hub-camera {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5953565 */.elementor-2885 .elementor-element.elementor-element-5953565.double-bordure-icons {
  position: relative;
  border: 3px solid #2f2f2f;
  border-radius: 20px; /* 👈 important */
}

.elementor-2885 .elementor-element.elementor-element-5953565.double-bordure-icons::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  right: -10px;
  bottom: -10px;
  border: 3px solid #2f2f2f;
  border-radius: 20px; /* 👈 même radius */
  z-index: -1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f003d2d */* {
  cursor: auto !important;
}/* End custom CSS */
/* Start custom CSS for animated-headline, class: .elementor-element-7f52139 */.elementor-2885 .elementor-element.elementor-element-7f52139 .elementor-heading-title{
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-9593a7c *//* --- BASE : items --- */
.galerie-double-bordure .elementor-gallery-item,
.galerie-double-bordure .gallery-item,
.galerie-double-bordure .e-gallery-item{
  position: relative;
  overflow: visible !important;  /* on garde pour voir la bordure décalée */
}

/* --- ARRONDIR L'IMAGE (quel que soit le markup Elementor) --- */
.galerie-double-bordure .elementor-gallery-item a,
.galerie-double-bordure .gallery-item a,
.galerie-double-bordure .e-gallery-item a,
.galerie-double-bordure .elementor-gallery-item figure,
.galerie-double-bordure .gallery-item figure,
.galerie-double-bordure .e-gallery-item figure,
.galerie-double-bordure .elementor-gallery-item img,
.galerie-double-bordure .gallery-item img,
.galerie-double-bordure .e-gallery-item img{
  border-radius: 20px !important;
  overflow: hidden !important;   /* masque le visuel (img ou background) */
}

/* Si Elementor met l'image en background sur un div interne */
.galerie-double-bordure .e-gallery-image,
.galerie-double-bordure .elementor-gallery-item__image{
  border-radius: 20px !important;
  overflow: hidden !important;
}

/* --- BORDURE DÉCALÉE : droite + bas --- */
.galerie-double-bordure .elementor-gallery-item::after,
.galerie-double-bordure .gallery-item::after,
.galerie-double-bordure .e-gallery-item::after{
  content: "";
  position: absolute;
  inset: 0;
  transform: translate(10px, 10px);

  border-right: 3px solid #2f2f2f;
  border-bottom: 3px solid #2f2f2f;

  border-bottom-right-radius: 20px;

  z-index: 1;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-d724e06 *//* --- BASE : items --- */
.galerie-double-bordure .elementor-gallery-item,
.galerie-double-bordure .gallery-item,
.galerie-double-bordure .e-gallery-item{
  position: relative;
  overflow: visible !important;  /* on garde pour voir la bordure décalée */
}

/* --- ARRONDIR L'IMAGE (quel que soit le markup Elementor) --- */
.galerie-double-bordure .elementor-gallery-item a,
.galerie-double-bordure .gallery-item a,
.galerie-double-bordure .e-gallery-item a,
.galerie-double-bordure .elementor-gallery-item figure,
.galerie-double-bordure .gallery-item figure,
.galerie-double-bordure .e-gallery-item figure,
.galerie-double-bordure .elementor-gallery-item img,
.galerie-double-bordure .gallery-item img,
.galerie-double-bordure .e-gallery-item img{
  border-radius: 20px !important;
  overflow: hidden !important;   /* masque le visuel (img ou background) */
}

/* Si Elementor met l'image en background sur un div interne */
.galerie-double-bordure .e-gallery-image,
.galerie-double-bordure .elementor-gallery-item__image{
  border-radius: 20px !important;
  overflow: hidden !important;
}

/* --- BORDURE DÉCALÉE : droite + bas --- */
.galerie-double-bordure .elementor-gallery-item::after,
.galerie-double-bordure .gallery-item::after,
.galerie-double-bordure .e-gallery-item::after{
  content: "";
  position: absolute;
  inset: 0;
  transform: translate(10px, 10px);

  border-right: 3px solid #2f2f2f;
  border-bottom: 3px solid #2f2f2f;

  border-bottom-right-radius: 20px;

  z-index: 1;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7612451 *//* Desktop uniquement */
@media (hover: hover) and (pointer: fine){

  /* ✅ IMPORTANT : dans l'éditeur Elementor, on ne touche à rien */
  body.elementor-editor-active .hub-page{
    cursor: auto !important;
  }
  body.elementor-editor-active .hub-page a,
  body.elementor-editor-active .hub-page button,
  body.elementor-editor-active .hub-page [role="button"]{
    cursor: auto !important;
  }
  body.elementor-editor-active .hub-cursor,
  body.elementor-editor-active .hub-cursor-dot{
    display: none !important;
  }

  /* ✅ Sur le site (hors éditeur) : on cache le curseur normal */
  body:not(.elementor-editor-active) .hub-page{
    cursor: none !important;
  }
  body:not(.elementor-editor-active) .hub-page a,
  body:not(.elementor-editor-active) .hub-page button,
  body:not(.elementor-editor-active) .hub-page [role="button"]{
    cursor: none !important;
  }

  /* Curseur cercle */
  body:not(.elementor-editor-active) .hub-cursor{
    position: fixed;
    left: 0; top: 0;
    width: 44px; height: 44px;
    border: 2px solid rgba(0,0,0,.80);
    border-radius: 999px;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 999999;
    opacity: 0;
    background: rgba(255,255,255,.25);
    backdrop-filter: blur(2px);
    transition: width .15s ease, height .15s ease, opacity .12s ease, background .15s ease;
  }

  /* Point central */
  body:not(.elementor-editor-active) .hub-cursor-dot{
    position: fixed;
    left: 0; top: 0;
    width: 6px; height: 6px;
    background: rgba(0,0,0,.85);
    border-radius: 999px;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 1000000;
    opacity: 0;
    transition: opacity .12s ease;
  }

  /* Label au centre */
  body:not(.elementor-editor-active) .hub-cursor__label{
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(0,0,0,.85);
    opacity: 0;
    transition: opacity .12s ease;
    padding: 0 10px;
    text-align: center;
  }

  /* Mode label affiché */
  body:not(.elementor-editor-active) .hub-cursor.has-label{
    width: 64px; height: 64px;
    background: rgba(101,136,129,.18);
  }
  body:not(.elementor-editor-active) .hub-cursor.has-label .hub-cursor__label{
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ddda85c */@media (orientation: portrait) and (min-width: 768px) {
  .hub-page {
    flex-direction: column !important;
    width: 100% !important;
  }
}/* End custom CSS */