.elementor-1770 .elementor-element.elementor-element-bpr0001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--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-1770 .elementor-element.elementor-element-bpr0001:not(.elementor-motion-effects-element-type-background), .elementor-1770 .elementor-element.elementor-element-bpr0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7EBF2;}.elementor-1770 .elementor-element.elementor-element-bpr0003 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12.5px;font-weight:700;line-height:1.3em;color:#122746;}.elementor-1770 .elementor-element.elementor-element-bpr0004 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1em;color:#122746;}/* Start custom CSS for heading, class: .elementor-element-bpr0003 */.elementor-1770 .elementor-element.elementor-element-bpr0003{position:absolute;left:12px;bottom:12px;right:12px;z-index:2;display:flex;pointer-events:none}
.elementor-1770 .elementor-element.elementor-element-bpr0003 .elementor-heading-title{display:flex;align-items:center;gap:7px;background:#fff;border-radius:30px;padding:6px 12px 6px 8px;max-width:100%}
.elementor-1770 .elementor-element.elementor-element-bpr0003 .elementor-heading-title::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--bp-dot,#F39A38);flex:none}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bpr0004 */.elementor-1770 .elementor-element.elementor-element-bpr0004{position:absolute;top:10px;right:10px;z-index:2;pointer-events:none}
.elementor-1770 .elementor-element.elementor-element-bpr0004 .elementor-heading-title{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(18,39,70,.18);transition:background .2s}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bpr0001 */.elementor-1770 .elementor-element.elementor-element-bpr0001{position:relative;overflow:hidden;height:100%;min-height:100%}
.elementor-1770 .elementor-element.elementor-element-bpr0001 .elementor-widget-image,.elementor-1770 .elementor-element.elementor-element-bpr0001 .elementor-widget-image .elementor-widget-container,.elementor-1770 .elementor-element.elementor-element-bpr0001 .elementor-widget-image img{position:absolute;inset:0;width:100%;height:100%}
.elementor-1770 .elementor-element.elementor-element-bpr0001 img{object-fit:cover;display:block;transition:transform .7s}
.elementor-1770 .elementor-element.elementor-element-bpr0001:hover img{transform:scale(1.06)}
.elementor-1770 .elementor-element.elementor-element-bpr0001::after{content:'Voir le chantier';position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:rgba(18,39,70,.45);color:#fff;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;opacity:0;transition:opacity .3s;pointer-events:none}
.elementor-1770 .elementor-element.elementor-element-bpr0001:hover::after,.elementor-1770 .elementor-element.elementor-element-bpr0001:focus-visible::after{opacity:1}
.elementor-1770 .elementor-element.elementor-element-bpr0001:hover .bp-tuile-fleche .elementor-heading-title{background:#F39A38}/* End custom CSS */