.elementor-26 .elementor-element.elementor-element-5d57014{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:130px;--z-index:50;}.elementor-26 .elementor-element.elementor-element-f8a6322{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap: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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );}.elementor-26 .elementor-element.elementor-element-8bf38ca img{width:100%;max-width:100%;}.elementor-26 .elementor-element.elementor-element-55d3626 img{width:100%;max-width:100%;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-dc8dcd6{--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;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--margin-top:30px;--margin-bottom:0px;--margin-left:315px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-26 .elementor-element.elementor-element-8f8d7b6{--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:25px 25px;--row-gap:25px;--column-gap:25px;--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-26 .elementor-element.elementor-element-5c7093f{--display:flex;--min-height:200px;--flex-direction:column-reverse;--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:15px;--padding-left:15px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-5c7093f:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-5c7093f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bons-en-chablais.fr/wp-content/uploads/2025/08/Amenagement-du-territoire.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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 );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-c06afd9{z-index:1;}.elementor-26 .elementor-element.elementor-element-c06afd9 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-a040972{--display:flex;--min-height:200px;--flex-direction:column-reverse;--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:15px;--padding-left:15px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-a040972:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-a040972 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bons-en-chablais.fr/wp-content/uploads/2025/08/street-7690347_640.jpg");background-position:top left;background-repeat:no-repeat;background-size:cover;}.elementor-26 .elementor-element.elementor-element-23ba53c{z-index:1;}.elementor-26 .elementor-element.elementor-element-23ba53c .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-762f298{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-930e21c .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-930e21c .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-930e21c .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-930e21c .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-3618938 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-3618938 .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-3618938 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-3618938 .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-94d5420 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-94d5420 .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-94d5420 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-94d5420 .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-e10716f{--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;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--margin-top:30px;--margin-bottom:0px;--margin-left:315px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-26 .elementor-element.elementor-element-e11d62a{--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:25px 25px;--row-gap:25px;--column-gap:25px;--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-26 .elementor-element.elementor-element-a3eddb5{--display:flex;--min-height:200px;--flex-direction:column-reverse;--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:15px;--padding-left:15px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-a3eddb5:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-a3eddb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bons-en-chablais.fr/wp-content/uploads/2025/08/passport-3127927_640.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26 .elementor-element.elementor-element-89b3339{z-index:1;}.elementor-26 .elementor-element.elementor-element-89b3339 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-4397cad{--display:flex;--min-height:200px;--flex-direction:column-reverse;--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:15px;--padding-left:15px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-4397cad:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-4397cad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bons-en-chablais.fr/wp-content/uploads/2025/08/french-flag-6277166_640.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26 .elementor-element.elementor-element-a7d128d{z-index:1;}.elementor-26 .elementor-element.elementor-element-a7d128d .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-a1e5ad6{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-1966efd .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-1966efd .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-1966efd .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-1966efd .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-4bf383e .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-4bf383e .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-4bf383e .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-4bf383e .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-870395a .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-870395a .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-870395a .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-870395a .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-f693ca7 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-f693ca7 .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-f693ca7 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-f693ca7 .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-5feabe5 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-5feabe5 .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-5feabe5 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-5feabe5 .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-33bc376 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-33bc376 .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-33bc376 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-33bc376 .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-6c43b66 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-6c43b66 .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-6c43b66 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-6c43b66 .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-c080223{--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;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-26 .elementor-element.elementor-element-c080223.e-con{--align-self:center;}.elementor-26 .elementor-element.elementor-element-66562a8{--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:25px 25px;--row-gap:25px;--column-gap:25px;--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-26 .elementor-element.elementor-element-6cfd359{--display:flex;--min-height:200px;--flex-direction:column-reverse;--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:15px;--padding-left:15px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-6cfd359:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-6cfd359 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bons-en-chablais.fr/wp-content/uploads/2025/08/Forum-des-Associations-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26 .elementor-element.elementor-element-e7873fd{z-index:1;}.elementor-26 .elementor-element.elementor-element-e7873fd .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-249ed15{--display:flex;--min-height:200px;--flex-direction:column-reverse;--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:15px;--padding-left:15px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-249ed15:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-249ed15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bons-en-chablais.fr/wp-content/uploads/2025/08/house-7124141_640.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26 .elementor-element.elementor-element-d72a6e2{z-index:1;}.elementor-26 .elementor-element.elementor-element-d72a6e2 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-835f92e{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-caf1253 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-caf1253 .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-caf1253 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-caf1253 .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-6812de4 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-6812de4 .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-6812de4 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-6812de4 .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-b2774a2 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-b2774a2 .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-b2774a2 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-b2774a2 .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-0187962 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-0187962 .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-0187962 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-0187962 .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-02236fe .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-02236fe .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-02236fe .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-02236fe .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-41fd2c6{--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;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-26 .elementor-element.elementor-element-41fd2c6.e-con{--align-self:center;}.elementor-26 .elementor-element.elementor-element-63caa99{--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:25px 25px;--row-gap:25px;--column-gap:25px;--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-26 .elementor-element.elementor-element-c6bfe68{--display:flex;--min-height:200px;--flex-direction:column-reverse;--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:15px;--padding-left:15px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-c6bfe68:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-c6bfe68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bons-en-chablais.fr/wp-content/uploads/2025/08/1News-Image.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26 .elementor-element.elementor-element-971f8e6{z-index:1;}.elementor-26 .elementor-element.elementor-element-971f8e6 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-358ac6c{--display:flex;--min-height:200px;--flex-direction:column-reverse;--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:15px;--padding-left:15px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-358ac6c:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-358ac6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bons-en-chablais.fr/wp-content/uploads/2025/08/badminton-1428046_640.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26 .elementor-element.elementor-element-c2a8aec{z-index:1;}.elementor-26 .elementor-element.elementor-element-c2a8aec .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-b2ae1d1{--display:flex;--min-height:200px;--flex-direction:column-reverse;--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:15px;--padding-left:15px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-b2ae1d1:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-b2ae1d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bons-en-chablais.fr/wp-content/uploads/2025/08/kids-running-348159_1280.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26 .elementor-element.elementor-element-5a22597{z-index:1;}.elementor-26 .elementor-element.elementor-element-5a22597 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-acd6bd2{--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;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-26 .elementor-element.elementor-element-acd6bd2.e-con{--align-self:center;}.elementor-26 .elementor-element.elementor-element-44c3870{--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:25px 25px;--row-gap:25px;--column-gap:25px;--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-26 .elementor-element.elementor-element-966c381{--display:flex;--min-height:200px;--flex-direction:column-reverse;--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:15px;--padding-left:15px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-966c381:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-966c381 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bons-en-chablais.fr/wp-content/uploads/2025/08/paris-1293747_640.jpg");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-26 .elementor-element.elementor-element-4996693{z-index:1;}.elementor-26 .elementor-element.elementor-element-4996693 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-e143727{--display:flex;--min-height:200px;--flex-direction:column-reverse;--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:15px;--padding-left:15px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-e143727:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-e143727 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bons-en-chablais.fr/wp-content/uploads/2025/08/calendar-1990453_640.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26 .elementor-element.elementor-element-cea494c{z-index:1;}.elementor-26 .elementor-element.elementor-element-cea494c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.95rem;font-weight:700;text-transform:none;color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-c691f6b{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-6e1c8df .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-6e1c8df .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-6e1c8df .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-6e1c8df .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-f77624b .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-f77624b .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-f77624b .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-f77624b .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-4bfe03a .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-4bfe03a .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-4bfe03a .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-4bfe03a .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-408a47f .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-408a47f .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-408a47f .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-408a47f .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-029eec1 .elementor-heading-title{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-029eec1 .elementor-heading-title a:hover, .elementor-26 .elementor-element.elementor-element-029eec1 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-029eec1 .elementor-heading-title a{transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-e0a6d36{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:var( --container-widget-width, 1140px );max-width:1140px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1140px;--container-widget-flex-grow:0;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:0.95rem;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-26 .elementor-element.elementor-element-e0a6d36 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-26 .elementor-element.elementor-element-e0a6d36 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-26 .elementor-element.elementor-element-e0a6d36 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-26 .elementor-element.elementor-element-e0a6d36 {--n-menu-title-color-hover:var( --e-global-color-accent );--n-menu-title-color-active:var( --e-global-color-accent );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-label{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 );text-transform:var( --e-global-typography-text-text-transform );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-value{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 );text-transform:var( --e-global-typography-text-text-transform );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-label{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 );text-transform:var( --e-global-typography-text-text-transform );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-value{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 );text-transform:var( --e-global-typography-text-text-transform );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__source-results-item_icon svg{width:24px;}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__source-results-item_icon{font-size:24px;}.elementor-26 .elementor-element.elementor-element-8be80b6{width:auto;max-width:auto;}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__form{background-color:var( --e-global-color-accent );padding:15px 10px 15px 25px;border-radius:50px 50px 50px 50px;}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__field{font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:uppercase;color:var( --e-global-color-54322f0 );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__form--focus .jet-ajax-search__field{color:var( --e-global-color-54322f0 );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__submit{color:var( --e-global-color-54322f0 );background-color:var( --e-global-color-accent );margin:0px 0px 0px -10px;}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__results-area{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__results-header{padding:10px 10px 10px 10px;}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__results-item mark{color:var( --e-global-color-54322f0 );background:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__item-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__item-link:hover .jet-ajax-search__item-title{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__item-content{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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__results-count{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 );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__full-results{font-family:var( --e-global-typography-9c78a0a-font-family ), Sans-serif;font-size:var( --e-global-typography-9c78a0a-font-size );font-weight:var( --e-global-typography-9c78a0a-font-weight );text-transform:var( --e-global-typography-9c78a0a-text-transform );color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__full-results:hover{color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-cae109b{--display:flex;--position:fixed;--min-height:100vh;--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:space-between;--align-items:center;--gap:23px 23px;--row-gap:23px;--column-gap:23px;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;top:0vh;--z-index:99;}.elementor-26 .elementor-element.elementor-element-cae109b:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-cae109b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-cae109b::before, .elementor-26 .elementor-element.elementor-element-cae109b > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-cae109b > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-cae109b > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-cae109b > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-cae109b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}body:not(.rtl) .elementor-26 .elementor-element.elementor-element-cae109b{right:0vh;}body.rtl .elementor-26 .elementor-element.elementor-element-cae109b{left:0vh;}.elementor-26 .elementor-element.elementor-element-2b36537{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-7870b46{text-align:center;}.elementor-26 .elementor-element.elementor-element-7870b46 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-6bc7fc7{text-align:center;}.elementor-26 .elementor-element.elementor-element-6bc7fc7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;color:var( --e-global-color-54322f0 );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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 );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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 );text-transform:var( --e-global-typography-text-text-transform );color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-906f32b{z-index:99;--icon-box-icon-margin:7px;}.elementor-26 .elementor-element.elementor-element-906f32b .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-54322f0 );transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-906f32b.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-906f32b.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-906f32b.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-906f32b.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-906f32b.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-906f32b.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-906f32b .elementor-icon{transition-duration:0.3s;font-size:30px;}.elementor-26 .elementor-element.elementor-element-906f32b .elementor-icon-box-title, .elementor-26 .elementor-element.elementor-element-906f32b .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;line-height:15px;}.elementor-26 .elementor-element.elementor-element-906f32b:has(:hover) .elementor-icon-box-title,
					 .elementor-26 .elementor-element.elementor-element-906f32b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-f5ef683{z-index:99;--icon-box-icon-margin:7px;}.elementor-26 .elementor-element.elementor-element-f5ef683 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-54322f0 );transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-f5ef683.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-f5ef683.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-f5ef683.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-f5ef683.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-f5ef683.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-f5ef683.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-f5ef683 .elementor-icon{transition-duration:0.3s;font-size:30px;}.elementor-26 .elementor-element.elementor-element-f5ef683 .elementor-icon-box-title, .elementor-26 .elementor-element.elementor-element-f5ef683 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;line-height:15px;}.elementor-26 .elementor-element.elementor-element-f5ef683:has(:hover) .elementor-icon-box-title,
					 .elementor-26 .elementor-element.elementor-element-f5ef683:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-bdd1741{z-index:99;--icon-box-icon-margin:7px;}.elementor-26 .elementor-element.elementor-element-bdd1741 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-54322f0 );transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-bdd1741.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-bdd1741.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-bdd1741.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-bdd1741.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-bdd1741.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-bdd1741.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-bdd1741 .elementor-icon{transition-duration:0.3s;font-size:30px;}.elementor-26 .elementor-element.elementor-element-bdd1741 .elementor-icon-box-title, .elementor-26 .elementor-element.elementor-element-bdd1741 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;line-height:15px;}.elementor-26 .elementor-element.elementor-element-bdd1741:has(:hover) .elementor-icon-box-title,
					 .elementor-26 .elementor-element.elementor-element-bdd1741:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-a7ebc72{z-index:99;--icon-box-icon-margin:7px;}.elementor-26 .elementor-element.elementor-element-a7ebc72 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-54322f0 );transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-a7ebc72.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-a7ebc72.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-a7ebc72.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-a7ebc72.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-a7ebc72.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-a7ebc72.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-a7ebc72 .elementor-icon{transition-duration:0.3s;font-size:30px;}.elementor-26 .elementor-element.elementor-element-a7ebc72 .elementor-icon-box-title, .elementor-26 .elementor-element.elementor-element-a7ebc72 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;line-height:15px;}.elementor-26 .elementor-element.elementor-element-a7ebc72:has(:hover) .elementor-icon-box-title,
					 .elementor-26 .elementor-element.elementor-element-a7ebc72:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-6078b4e{z-index:99;--icon-box-icon-margin:7px;}.elementor-26 .elementor-element.elementor-element-6078b4e .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-54322f0 );transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-6078b4e.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-6078b4e.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-6078b4e.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-6078b4e.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-6078b4e.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-6078b4e.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-6078b4e .elementor-icon{transition-duration:0.3s;font-size:30px;}.elementor-26 .elementor-element.elementor-element-6078b4e .elementor-icon-box-title, .elementor-26 .elementor-element.elementor-element-6078b4e .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;line-height:15px;}.elementor-26 .elementor-element.elementor-element-6078b4e:has(:hover) .elementor-icon-box-title,
					 .elementor-26 .elementor-element.elementor-element-6078b4e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-5003b90{z-index:99;--icon-box-icon-margin:7px;}.elementor-26 .elementor-element.elementor-element-5003b90 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-54322f0 );transition-duration:0.3s;}.elementor-26 .elementor-element.elementor-element-5003b90.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-5003b90.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-5003b90.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-5003b90.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-5003b90.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-26 .elementor-element.elementor-element-5003b90.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-5003b90 .elementor-icon{transition-duration:0.3s;font-size:30px;}.elementor-26 .elementor-element.elementor-element-5003b90 .elementor-icon-box-title, .elementor-26 .elementor-element.elementor-element-5003b90 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;line-height:15px;}.elementor-26 .elementor-element.elementor-element-5003b90:has(:hover) .elementor-icon-box-title,
					 .elementor-26 .elementor-element.elementor-element-5003b90:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-accent );}.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-26 .elementor-element.elementor-element-02bee0a{background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 5px 2px 10px;top:434.5px;border-radius:20px 0px 0px 20px;}body:not(.rtl) .elementor-26 .elementor-element.elementor-element-02bee0a{left:-39px;}body.rtl .elementor-26 .elementor-element.elementor-element-02bee0a{right:-39px;}.elementor-26 .elementor-element.elementor-element-02bee0a .elementor-icon-wrapper{text-align:center;}.elementor-26 .elementor-element.elementor-element-02bee0a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-02bee0a.elementor-view-framed .elementor-icon, .elementor-26 .elementor-element.elementor-element-02bee0a.elementor-view-default .elementor-icon{color:var( --e-global-color-54322f0 );border-color:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-02bee0a.elementor-view-framed .elementor-icon, .elementor-26 .elementor-element.elementor-element-02bee0a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-54322f0 );}.elementor-26 .elementor-element.elementor-element-02bee0a .elementor-icon{font-size:25px;}.elementor-26 .elementor-element.elementor-element-02bee0a .elementor-icon svg{height:25px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-5d57014{--content-width:1360px;}.elementor-26 .elementor-element.elementor-element-f8a6322{--width:130px;}.elementor-26 .elementor-element.elementor-element-dc8dcd6{--width:800px;}.elementor-26 .elementor-element.elementor-element-e10716f{--width:800px;}.elementor-26 .elementor-element.elementor-element-c080223{--width:800px;}.elementor-26 .elementor-element.elementor-element-41fd2c6{--width:800px;}.elementor-26 .elementor-element.elementor-element-acd6bd2{--width:800px;}.elementor-26 .elementor-element.elementor-element-cae109b{--width:110px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-26 .elementor-element.elementor-element-c06afd9 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-23ba53c .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-930e21c .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-3618938 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-94d5420 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-89b3339 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-a7d128d .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-1966efd .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-4bf383e .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-870395a .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-f693ca7 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-5feabe5 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-33bc376 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-6c43b66 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-e7873fd .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-d72a6e2 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-caf1253 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-6812de4 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-b2774a2 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-0187962 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-02236fe .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-971f8e6 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-c2a8aec .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-5a22597 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-4996693 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-6e1c8df .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-f77624b .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-4bfe03a .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-408a47f .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-029eec1 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-value{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-value{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__item-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__item-content{font-size:var( --e-global-typography-accent-font-size );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__results-count{font-size:var( --e-global-typography-accent-font-size );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__full-results{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-cae109b{--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-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-26 .elementor-element.elementor-element-c06afd9 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-23ba53c .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-930e21c .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-3618938 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-94d5420 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-89b3339 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-a7d128d .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-1966efd .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-4bf383e .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-870395a .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-f693ca7 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-5feabe5 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-33bc376 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-6c43b66 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-e7873fd .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-d72a6e2 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-caf1253 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-6812de4 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-b2774a2 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-0187962 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-02236fe .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-971f8e6 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-c2a8aec .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-5a22597 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-4996693 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-6e1c8df .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-f77624b .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-4bfe03a .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-408a47f .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-029eec1 .elementor-heading-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-value{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-value{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__item-title{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__item-content{font-size:var( --e-global-typography-accent-font-size );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__results-count{font-size:var( --e-global-typography-accent-font-size );}.elementor-26 .elementor-element.elementor-element-8be80b6 .jet-ajax-search__full-results{font-size:var( --e-global-typography-9c78a0a-font-size );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-5c7093f *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-5c7093f {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 220% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-5c7093f:hover {
  background-size: 270% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-5c7093f:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-5c7093f:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a040972 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-a040972 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-a040972:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-a040972:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-a040972:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3eddb5 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-a3eddb5 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 230% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-a3eddb5:hover {
  background-size: 270% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-a3eddb5:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-a3eddb5:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4397cad *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-4397cad {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-4397cad:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-4397cad:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-4397cad:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cfd359 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-6cfd359 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-6cfd359:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-6cfd359:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-6cfd359:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-249ed15 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-249ed15 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-249ed15:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-249ed15:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-249ed15:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6bfe68 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-c6bfe68 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 130% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-c6bfe68:hover {
  background-size: 160% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-c6bfe68:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-c6bfe68:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-358ac6c *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-358ac6c {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-358ac6c:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-358ac6c:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-358ac6c:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ae1d1 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-b2ae1d1 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-b2ae1d1:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-b2ae1d1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-b2ae1d1:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-966c381 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-966c381 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center left !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-966c381:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-966c381:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-966c381:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e143727 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-e143727 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-e143727:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-e143727:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-e143727:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c7093f *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-5c7093f {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 220% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-5c7093f:hover {
  background-size: 270% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-5c7093f:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-5c7093f:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a040972 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-a040972 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-a040972:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-a040972:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-a040972:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3eddb5 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-a3eddb5 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 230% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-a3eddb5:hover {
  background-size: 270% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-a3eddb5:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-a3eddb5:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4397cad *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-4397cad {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-4397cad:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-4397cad:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-4397cad:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cfd359 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-6cfd359 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-6cfd359:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-6cfd359:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-6cfd359:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-249ed15 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-249ed15 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-249ed15:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-249ed15:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-249ed15:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6bfe68 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-c6bfe68 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 130% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-c6bfe68:hover {
  background-size: 160% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-c6bfe68:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-c6bfe68:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-358ac6c *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-358ac6c {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-358ac6c:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-358ac6c:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-358ac6c:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ae1d1 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-b2ae1d1 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-b2ae1d1:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-b2ae1d1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-b2ae1d1:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-966c381 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-966c381 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center left !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-966c381:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-966c381:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-966c381:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e143727 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-e143727 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-e143727:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-e143727:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-e143727:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c7093f *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-5c7093f {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 220% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-5c7093f:hover {
  background-size: 270% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-5c7093f:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-5c7093f:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a040972 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-a040972 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-a040972:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-a040972:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-a040972:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3eddb5 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-a3eddb5 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 230% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-a3eddb5:hover {
  background-size: 270% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-a3eddb5:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-a3eddb5:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4397cad *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-4397cad {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-4397cad:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-4397cad:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-4397cad:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cfd359 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-6cfd359 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-6cfd359:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-6cfd359:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-6cfd359:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-249ed15 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-249ed15 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-249ed15:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-249ed15:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-249ed15:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6bfe68 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-c6bfe68 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 130% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-c6bfe68:hover {
  background-size: 160% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-c6bfe68:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-c6bfe68:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-358ac6c *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-358ac6c {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-358ac6c:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-358ac6c:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-358ac6c:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ae1d1 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-b2ae1d1 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-b2ae1d1:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-b2ae1d1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-b2ae1d1:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-966c381 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-966c381 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center left !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-966c381:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-966c381:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-966c381:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e143727 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-e143727 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-e143727:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-e143727:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-e143727:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c7093f *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-5c7093f {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 220% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-5c7093f:hover {
  background-size: 270% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-5c7093f:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-5c7093f:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a040972 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-a040972 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-a040972:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-a040972:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-a040972:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3eddb5 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-a3eddb5 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 230% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-a3eddb5:hover {
  background-size: 270% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-a3eddb5:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-a3eddb5:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4397cad *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-4397cad {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-4397cad:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-4397cad:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-4397cad:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cfd359 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-6cfd359 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-6cfd359:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-6cfd359:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-6cfd359:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-249ed15 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-249ed15 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-249ed15:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-249ed15:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-249ed15:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6bfe68 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-c6bfe68 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 130% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-c6bfe68:hover {
  background-size: 160% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-c6bfe68:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-c6bfe68:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-358ac6c *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-358ac6c {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-358ac6c:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-358ac6c:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-358ac6c:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ae1d1 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-b2ae1d1 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-b2ae1d1:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-b2ae1d1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-b2ae1d1:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-966c381 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-966c381 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center left !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-966c381:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-966c381:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-966c381:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e143727 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-e143727 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-e143727:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-e143727:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-e143727:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c7093f *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-5c7093f {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 220% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-5c7093f:hover {
  background-size: 270% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-5c7093f:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-5c7093f:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a040972 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-a040972 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-a040972:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-a040972:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-a040972:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3eddb5 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-a3eddb5 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 230% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-a3eddb5:hover {
  background-size: 270% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-a3eddb5:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-a3eddb5:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4397cad *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-4397cad {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-4397cad:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-4397cad:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-4397cad:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cfd359 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-6cfd359 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-6cfd359:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-6cfd359:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-6cfd359:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-249ed15 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-249ed15 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-249ed15:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-249ed15:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-249ed15:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6bfe68 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-c6bfe68 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 130% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-c6bfe68:hover {
  background-size: 160% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-c6bfe68:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-c6bfe68:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-358ac6c *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-358ac6c {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-358ac6c:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-358ac6c:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-358ac6c:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ae1d1 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-b2ae1d1 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-b2ae1d1:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-b2ae1d1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-b2ae1d1:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-966c381 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-966c381 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center left !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-966c381:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-966c381:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-966c381:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e143727 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-e143727 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-e143727:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-e143727:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-e143727:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c7093f *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-5c7093f {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 220% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-5c7093f:hover {
  background-size: 270% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-5c7093f:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-5c7093f:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a040972 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-a040972 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-a040972:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-a040972:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-a040972:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3eddb5 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-a3eddb5 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 230% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-a3eddb5:hover {
  background-size: 270% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-a3eddb5:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-a3eddb5:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4397cad *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-4397cad {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-4397cad:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-4397cad:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-4397cad:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cfd359 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-6cfd359 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-6cfd359:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-6cfd359:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-6cfd359:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-249ed15 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-249ed15 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 235% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-249ed15:hover {
  background-size: 275% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-249ed15:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-249ed15:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6bfe68 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-c6bfe68 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 130% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-c6bfe68:hover {
  background-size: 160% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-c6bfe68:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-c6bfe68:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-358ac6c *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-358ac6c {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-358ac6c:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-358ac6c:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-358ac6c:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ae1d1 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-b2ae1d1 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-b2ae1d1:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-b2ae1d1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-b2ae1d1:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-966c381 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-966c381 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center left !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-966c381:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-966c381:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-966c381:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e143727 *//* Conteneur avec image de fond */
.elementor-26 .elementor-element.elementor-element-e143727 {
  /* IMPORTANT : on part d'une valeur numérique pour pouvoir animer */
  background-size: 180% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;                /* coupe ce qui dépasse */
  transition: background-size 0.4s ease; /* animation fluide */
}

/* Zoom au survol */
.elementor-26 .elementor-element.elementor-element-e143727:hover {
  background-size: 220% !important; /* zoom */
}

.elementor-26 .elementor-element.elementor-element-e143727:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%; /* Dégradé en haut */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); 
    z-index: 1; 
}

 

.elementor-26 .elementor-element.elementor-element-e143727:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    left: 0;
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-e0a6d36 */.elementor-widget-n-menu .e-n-menu-content>.e-con { 
    animation-name: dropDown !important;
    animation-duration: .1s ease; 
    max-width: calc(100% - var(--margin-left) - var(--margin-right));
}

@keyframes dropDown {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-906f32b */.elementor-26 .elementor-element.elementor-element-906f32b:after {
    height: 100%;
    width: auto;
    aspect-ratio: 1/1;
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 1);
    top: 0;
    opacity: .2;
    border-radius: 500px;
    left: 50%;
    transform: translatex(-50%);
    z-index : -1;
}

.elementor-26 .elementor-element.elementor-element-906f32b .elementor-icon-box-wrapper .elementor-icon:hover {
    fill: #97BE3A !important;
    color: #97BE3A !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f5ef683 */.elementor-26 .elementor-element.elementor-element-f5ef683:after {
    height: 100%;
    width: auto;
    aspect-ratio: 1/1;
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 1);
    top: 0;
    opacity: .2;
    border-radius: 500px;
    left: 50%;
    transform: translatex(-50%);
    z-index : -1;
}

.elementor-26 .elementor-element.elementor-element-f5ef683 .elementor-icon-box-wrapper .elementor-icon:hover {
    fill: #97BE3A !important;
    color: #97BE3A !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-bdd1741 */.elementor-26 .elementor-element.elementor-element-bdd1741:after {
    height: 100%;
    width: auto;
    aspect-ratio: 1/1;
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 1);
    top: 0;
    opacity: .2;
    border-radius: 500px;
    left: 50%;
    transform: translatex(-50%);
    z-index : -1;
}

.elementor-26 .elementor-element.elementor-element-bdd1741 .elementor-icon-box-wrapper .elementor-icon:hover {
    fill: #97BE3A !important;
    color: #97BE3A !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a7ebc72 */.elementor-26 .elementor-element.elementor-element-a7ebc72:after {
    height: 100%;
    width: auto;
    aspect-ratio: 1/1;
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 1);
    top: 0;
    opacity: .2;
    border-radius: 500px;
    left: 50%;
    transform: translatex(-50%);
    z-index : -1;
}

.elementor-26 .elementor-element.elementor-element-a7ebc72 .elementor-icon-box-wrapper .elementor-icon:hover {
    fill: #97BE3A !important;
    color: #97BE3A !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6078b4e */.elementor-26 .elementor-element.elementor-element-6078b4e:after {
    height: 100%;
    width: auto;
    aspect-ratio: 1/1;
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 1);
    top: 0;
    opacity: .2;
    border-radius: 500px;
    left: 50%;
    transform: translatex(-50%);
    z-index : -1;
}

.elementor-26 .elementor-element.elementor-element-6078b4e .elementor-icon-box-wrapper .elementor-icon:hover {
    fill: #97BE3A !important;
    color: #97BE3A !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5003b90 */.elementor-26 .elementor-element.elementor-element-5003b90:after {
    height: 100%;
    width: auto;
    aspect-ratio: 1/1;
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 1);
    top: 0;
    opacity: .2;
    border-radius: 500px;
    left: 50%;
    transform: translatex(-50%);
    z-index : -1;
}

.elementor-26 .elementor-element.elementor-element-5003b90 .elementor-icon-box-wrapper .elementor-icon:hover {
    fill: #97BE3A !important;
    color: #97BE3A !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-02bee0a */.elementor-26 .elementor-element.elementor-element-02bee0a {
    top: 50% !important;
    transform: translatey(-50%);
}

.elementor-26 .elementor-element.elementor-element-02bee0a:hover {
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cae109b */.elementor-26 .elementor-element.elementor-element-cae109b {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.hide-toolbar {
    transition: .8s cubic-bezier(.15,.2,.1,1);
}

@media only screen and (max-width: 1024px) and (min-width: 0px) {
    
    .elementor-26 .elementor-element.elementor-element-cae109b {
        
        display: none !important;
        
    }
}


.elementor-26 .elementor-element.elementor-element-cae109b {
opacity: 1;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d57014 */.elementor-26 .elementor-element.elementor-element-5d57014.elementor-sticky--effects {
    background: white;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);

}

.elementor-26 .elementor-element.elementor-element-5d57014 .logo-noir {
    display: none;
}

.elementor-26 .elementor-element.elementor-element-5d57014.elementor-sticky--effects .logo-noir {
    display: block;
}

.elementor-26 .elementor-element.elementor-element-5d57014.elementor-sticky--effects .logo-blanc {
    display: none;
}

.elementor-26 .elementor-element.elementor-element-5d57014.elementor-sticky--effects span.e-n-menu-title-text {
    color: #231F20 !important;
}/* End custom CSS */