.elementor-widget-image-gallery img{aspect-ratio:3/2;width:100%;border:none!important;object-fit:cover;z-index:1;transition:all .5s;mix-blend-mode:hard-light}.elementor-widget-image-gallery .gallery-item:hover .gallery-icon>a::before{opacity:1!important}.elementor-widget-image-gallery .gallery>.gallery-item>.gallery-icon>a{display:flex;position:relative}.elementor-widget-image-gallery .gallery>.gallery-item>.gallery-icon>a::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(219,110,0,.58);mix-blend-mode:overlay;z-index:0;opacity:0;transition:all .5s}.elementor-widget-image-gallery .gallery{gap:10px;display:flex;flex-wrap:wrap}.elementor-widget-image-gallery .gallery>.gallery-item{width:20%;flex:1}@media screen and (max-width:768px){.elementor-widget-image-gallery .gallery>.gallery-item{width:100%;flex:1}}div#bloc-realisations div#enumere-realisations .elementor-widget-container .swiper-slide{width:fit-content!important}.cmplz-cookiebanner.banner-1.banniere-de-consentement.optin.cmplz-center.cmplz-categories-type-view-preferences.cmplz-show{z-index:111111111}div#picto-opacite svg{opacity:.15}li.menu-item.current-menu-ancestor>a{color:var(--e-global-color-secondary)!important}.page-id-2 div#list-mini-menu ul.elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item.elementor-inline-item:nth-child(2):hover a span{color:var(--e-global-color-primary)}.menu-bas div#menu-a-cibler>ul>li:not(.menu-item-1345):not(.menu-item-1346):hover:after{height:0!important}.page-id-2 li.active::after{display:none}.galerie-logos #gallery-1 img{border:none}.galerie-logos dl.gallery-item{width:auto!important;margin:0!important;margin-right:20px!important}.galerie-logos div#gallery-1{align-items:center!important;display:flex}.galerie-logos .gallery-item{padding:0!important}div#\34 04-lottie-porte{height:235px}.gdpr-framework-privacy-tools hr{margin:10px 0!important}.page-id-149 #bouton-devis{display:none}.swiper-slide{padding:10px}figure.swiper-slide-inner img{height:150px;width:auto;object-fit:contain!important}div#wpadminbar{z-index:11111111111111111111111111111111!important}@media screen and (min-width:1367px) and (max-width:1570px){div#container-couleur{padding:0 7%}div#bloc-couleur-orange{padding:0 5%}div#fond-blocs-orange{background-size:6% auto}div#fond-blocs-orange:before{background-size:6%}}@media screen and (min-width:768px) and (max-width:1024px){ul#menu-2-1ed4cd9 a.elementor-item-active{background-color:transparent!important}}@media only screen and (max-width:767px){.tetiere h3{word-break:break-word}}