@font-face{font-display:swap;font-family:Outfit, sans-serif;src:local("sans serif"), local("sans-serif"), local(Outfit)}@font-face{font-family:"DM Serif Text";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmseriftext/v13/rnCu-xZa_krGokauCeNq1wWyWfSFXQ.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}.row{margin:0}.container{padding:0}section{overflow-x:hidden}.module-container{overflow:clip}body{position:relative;background-color:#f9f9f9;color:#212121}body *{font-family:Outfit;letter-spacing:0.01em !important;font-weight:400}body * strong{font-weight:600}.arrow-down{display:none !important}.display-none{display:none}.bottom-pad-zero .module-container{padding-bottom:0 !important}.vertical-pad-zero .module-container{padding-top:0 !important;padding-bottom:0 !important;margin-top:-1px}.top-pad-zero .module-container{padding-top:0 !important}::-webkit-scrollbar{width:8px;background-color:rgba(33, 33, 33, 0.15);border-radius:10px}::-webkit-scrollbar-thumb{border-radius:0;background-color:#212121}h1{font-size:clamp(2.5rem, 2.8vw, 4rem);white-space:normal !important;font-family:"DM Serif Text", sans-serif}h2{font-size:clamp(2.5rem, 2.8vw, 4rem);margin:0 0 0.8em 0;font-family:"DM Serif Text", sans-serif;color:#212121}h2 strong{font-family:"DM Serif Text", sans-serif;font-weight:normal}h3{font-size:clamp(1em, 1.25em, 1.5em);color:#212121;width:fit-content;padding:0 5px;text-transform:none;text-transform:uppercase}h4{font-size:1.3em;font-family:"DM Serif Text", sans-serif}a{color:#7f7b78;text-decoration:none}a:hover,a:focus{text-decoration:underline;transition:0.3s}p{font-size:1em;line-height:1.4}.page-accueil .top-menu .affix-top{background:transparent}.page-accueil .top-menu .affix-top .navbar-brand{display:none !important}.page-accueil .top-menu .affix-top li a{color:#f9f9f9}.page-accueil .top-menu .dropdown-menu{background:#f9f9f9}.page-accueil .top-menu .dropdown-menu li a{color:#212121}.top-menu .affix-top,.top-menu .affix{transition:0.5s;background-color:#f9f9f9;padding:10px 3%;flex-wrap:wrap;border-bottom:2px solid transparent}.top-menu .affix-top li,.top-menu .affix li{margin:0 4px}.top-menu .affix-top li a,.top-menu .affix li a{color:#212121;text-transform:uppercase;padding-top:0;padding-bottom:0}.top-menu .navbar-collapse{justify-content:center !important}.top-menu .navbar-brand{height:65%;padding:0 0 12px;flex:0 0 100%;transition:0.5s}.top-menu .navbar-brand img{height:100%;width:auto;margin:auto;transition:0.5s}.top-menu .active{background-color:#212121}.top-menu .active>a:first-child{color:#f9f9f9}.top-menu .active .icon-toggle{color:#f9f9f9}.top-menu .dropdown-menu{background:#f9f9f9}.top-menu .dropdown-menu li a{color:#212121}.top-menu .dropdown[data-dropdown="contact"]{pointer-events:none}.top-menu .social-network li{height:100%;width:auto;aspect-ratio:1;margin:0 4px;padding:8px;border-radius:50%;display:flex;flex-direction:row;justify-content:center;align-items:center}.top-menu .social-network li:hover,.top-menu .social-network li:focus{background:#212121}.top-menu .social-network li:hover i,.top-menu .social-network li:focus i{color:#f9f9f9}.top-menu .affix-top{height:130px}.top-menu .affix{height:104px;border-color:#212121}.top-menu .affix .navbar-brand{height:50px}.top-menu .btn-call-to-action{display:block;text-decoration:none;text-align:center;padding:0.5em 1.5em !important;border-radius:50px;position:relative;letter-spacing:1px !important;margin:auto;font-size:1em;text-transform:uppercase;border:transparent 2px solid;color:#f9f9f9 !important;background:#212121;margin:0 15px}.top-menu .btn-call-to-action i{color:#f9f9f9}.top-menu .btn-call-to-action:hover{border-color:transparent;background-color:#7f7b78;color:#f9f9f9 !important}.top-menu .btn-call-to-action:hover i{color:#f9f9f9}.page-accueil .top-menu .affix-top .navbar-brand,.page-accueil .top-menu .affix .navbar-brand,.page-nos-realisations .top-menu .affix-top .navbar-brand,.page-nos-realisations .top-menu .affix .navbar-brand,.page-contact .top-menu .affix-top .navbar-brand,.page-contact .top-menu .affix .navbar-brand{height:50%;margin-bottom:12px;padding:0;background:center / contain no-repeat url(/uploads/media/images/cms/medias/009c0833863dfa154ecd4700bffc12e7.webp)}.page-accueil .top-menu .affix-top .navbar-brand img,.page-accueil .top-menu .affix .navbar-brand img,.page-nos-realisations .top-menu .affix-top .navbar-brand img,.page-nos-realisations .top-menu .affix .navbar-brand img,.page-contact .top-menu .affix-top .navbar-brand img,.page-contact .top-menu .affix .navbar-brand img{display:none}.page-accueil .top-menu .affix .navbar-brand,.page-nos-realisations .top-menu .affix .navbar-brand,.page-contact .top-menu .affix .navbar-brand{height:38px}.page-le-concept-cuisine .top-menu .affix-top .navbar-brand,.page-le-concept-cuisine .top-menu .affix .navbar-brand,.page-cuisine-sur-mesure .top-menu .affix-top .navbar-brand,.page-cuisine-sur-mesure .top-menu .affix .navbar-brand,.page-salle-de-bain .top-menu .affix-top .navbar-brand,.page-salle-de-bain .top-menu .affix .navbar-brand,.page-verriere-claustra .top-menu .affix-top .navbar-brand,.page-verriere-claustra .top-menu .affix .navbar-brand,.page-agencement-dessin .top-menu .affix-top .navbar-brand,.page-agencement-dessin .top-menu .affix .navbar-brand{height:calc(65% - 12px);margin-bottom:12px;padding:0;background:center / contain no-repeat url(/uploads/media/images/cms/medias/thumb_/cms/medias/68dbcafb7a094_images_medium.webp)}.page-le-concept-cuisine .top-menu .affix-top .navbar-brand img,.page-le-concept-cuisine .top-menu .affix .navbar-brand img,.page-cuisine-sur-mesure .top-menu .affix-top .navbar-brand img,.page-cuisine-sur-mesure .top-menu .affix .navbar-brand img,.page-salle-de-bain .top-menu .affix-top .navbar-brand img,.page-salle-de-bain .top-menu .affix .navbar-brand img,.page-verriere-claustra .top-menu .affix-top .navbar-brand img,.page-verriere-claustra .top-menu .affix .navbar-brand img,.page-agencement-dessin .top-menu .affix-top .navbar-brand img,.page-agencement-dessin .top-menu .affix .navbar-brand img{display:none}.page-le-concept-cuisine .top-menu .affix .navbar-brand,.page-cuisine-sur-mesure .top-menu .affix .navbar-brand,.page-salle-de-bain .top-menu .affix .navbar-brand,.page-verriere-claustra .top-menu .affix .navbar-brand,.page-agencement-dessin .top-menu .affix .navbar-brand{height:38px}.insert{display:flex;justify-content:center;align-items:flex-start;width:100%;flex-wrap:wrap}.page-contact .insert{padding:8em 5%;padding-top:0;margin:0 3%;width:auto}@media (max-width:560px){.page-contact .insert{padding:3em 5%}}.gray-background{background:#e0dfde}.kXJUUX,.slide-in__ActivatePointerEvents-sc-c7aace0d-0{transform:scale(0.7);transform-origin:bottom left}.custom-social{padding:8em 5%;background:#e0dfde;margin-bottom:8em}@media (max-width:560px){.custom-social{padding:3em 5%}}.custom-social .title{max-width:1024px;margin-inline:auto;position:relative;padding:3em 0}.custom-social .title h2{text-align:center}.custom-social .title .btn-content{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:4px;position:absolute;top:0;left:50%;transform:translateX(-50%)}.custom-social .title .btn-content .btn{height:40px;width:40px;border-radius:50%;color:#f9f9f9;background:#212121;border:2px solid transparent;display:flex;flex-direction:row;justify-content:center;align-items:center}.custom-social .title .btn-content .btn i{font-size:clamp(1em, 1.15vw, 1.25em);padding:0}.custom-social .title .btn-content .btn.linkedin{background:#e0dfde}.custom-social .title .btn-content .btn.instagram{background:#c7c4c3;color:#212121}.custom-social .title .btn-content .btn.facebook{background:#7f7b78}.custom-social .title .btn-content .btn:hover,.custom-social .title .btn-content .btn:focus{border-color:#212121;background:#f9f9f9;color:#212121}.custom-social .eapps-instagram-feed-container{max-width:1024px;margin-inline:auto}.modal{background:rgba(33, 33, 33, 0.15);z-index:1000}.modal .modal-dialog .modal-content{background:#f9f9f9}.modal .modal-dialog .modal-content .modal-header .modal-title{text-transform:uppercase;font-style:italic;font-family:"DM Serif Text", sans-serif}.modal .modal-dialog .modal-content .modal-body h3{text-align:center;color:#f9f9f9;background:#212121;width:auto}.hero .arrow-down{display:none}.hero .video-box{transition:0.5s ease-in-out;position:relative}.hero .video-box .video{width:100%}.hero .video-box .video .module-container{width:100%;height:100%;position:relative}.hero .video-box .video .module-container .opacity{background:linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0) 25%)}.hero .video-box .video .module-container .text-container{padding:5em 5%;box-sizing:border-box;color:#f9f9f9}.hero .video-box .video .module-container .text-container .logo{width:100%;margin-bottom:2em}.hero .video-box .video .module-container .text-container .logo img{max-height:80px;max-width:50%;height:auto;width:auto;margin:auto}.hero .video-box .video .module-container .text-container .text{margin:0 auto;width:100%}.hero .video-box .video .module-container .text-container h1,.hero .video-box .video .module-container .text-container h2{text-shadow:1px 1px 1px #000;font-size:clamp(2em, 2.5vw, 3em);margin:0 0 1.5em;white-space:normal !important;word-wrap:break-word;font-family:Outfit;font-size:1.5em;text-transform:uppercase;text-wrap:balance;color:#f9f9f9}.hero .video-box .video .module-container .text-container .btn-container{gap:8px}.hero .video-box .video .module-container .text-container .btn-container .btn{display:block;text-decoration:none;text-align:center;padding:0.5em 1.5em !important;border-radius:50px;position:relative;letter-spacing:1px !important;margin:auto;font-size:1em;text-transform:uppercase;border:transparent 2px solid;color:#f9f9f9;border-color:#f9f9f9}.hero .video-box .video .module-container .text-container .btn-container .btn i{color:#f9f9f9}.hero .video-box .video .module-container .text-container .btn-container .btn:hover{background-color:#212121;color:#f9f9f9 !important;border-color:transparent}.hero .video-box .video .module-container .text-container .btn-container .btn:hover i{color:#f9f9f9}.hero .video-box .video .module-container .text-container .btn-container .btn:first-child{display:block;text-decoration:none;text-align:center;padding:0.5em 1.5em !important;border-radius:50px;position:relative;letter-spacing:1px !important;margin:auto;font-size:1em;text-transform:uppercase;border:transparent 2px solid;color:#f9f9f9 !important;background:#212121}.hero .video-box .video .module-container .text-container .btn-container .btn:first-child i{color:#f9f9f9}.hero .video-box .video .module-container .text-container .btn-container .btn:first-child:hover{border-color:transparent;background-color:#7f7b78;color:#f9f9f9 !important}.hero .video-box .video .module-container .text-container .btn-container .btn:first-child:hover i{color:#f9f9f9}.hero .video-box .video .module-container video{min-height:101%;min-width:101%}.hero .video-box:last-child video{filter:contrast(1.1) hue-rotate(-6deg) saturate(0.85)}.banner .module-container{height:100vh;padding-top:120px;display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative}@media (min-width:992px){.banner .module-container .image{height:calc(100% - 100px);bottom:0;top:unset}}.banner .module-container .text-container{text-align:center;padding:0 5%}.banner .module-container .text-container .logo img{display:none;max-height:220px;max-width:40vw;height:auto;width:auto;filter:contrast(1.25)}.banner .module-container .text-container h1{color:#f9f9f9;text-shadow:2px 2px 2px rgba(33, 33, 33, 0.8)}.banner .module-container .text-container h2{font-size:1em;text-transform:uppercase;color:#7f7b78;font-family:Outfit}.banner .module-container .opacity{background:linear-gradient(rgba(33, 33, 33, 0) 50%, rgba(33, 33, 33, 0.8));display:none}.banner .module-container .btn-container .btn{color:#7f7b78;text-transform:uppercase;position:absolute;bottom:2em;left:7%;overflow:visible;transition:2s ease-in-out}.banner .module-container .btn-container .btn:hover{transform:translateX(100px);transition:2s ease-in-out;color:#c7c4c3}.banner .module-container .btn-container .btn:hover:before{background:#c7c4c3;transition:2s ease-in-out}.banner .module-container .btn-container .btn i{display:none}.banner .module-container .btn-container .btn:before{transition:2s ease-in-out;content:"";display:block;height:1px;width:400px;position:absolute;top:50%;left:-416px;background:#7f7b78}@media (max-width:992px){.banner.left .module-container .image{background-position:left !important}}@media (max-width:992px){.banner.right .module-container .image{background-position:right !important}}.activity{position:relative}.activity:before{content:"";position:absolute;height:100%;top:0;left:0;width:5%;background:#f9f9f9;z-index:100}.activity#conceptActivity{display:none}.activity .module-container{padding:8em 5%}@media (max-width:560px){.activity .module-container{padding:3em 5%}}.activity .module-container .title-container{max-width:992px}.activity .module-container .slick-list{overflow:visible}.activity .module-container .slick-arrow{height:50px;width:50px;transform:none;border:none;border-radius:50%;transition:0.5s;top:-72px;bottom:unset}.activity .module-container .slick-arrow:before{display:none}.activity .module-container .slick-arrow:after{content:"";position:absolute;height:100%;width:100%;top:0;left:0}.activity .module-container .slick-arrow:hover,.activity .module-container .slick-arrow:focus{background:#c7c4c3;transition:0.5s}.activity .module-container .slick-arrow.slick-next{right:72px;left:unset}.activity .module-container .slick-arrow.slick-next:after{background:center / 70% no-repeat url(/uploads/media/images/cms/medias/thumb_/cms/medias/68d681e79f656_images_small.webp)}.activity .module-container .slick-arrow.slick-prev{right:140px;left:unset}.activity .module-container .slick-arrow.slick-prev:after{background:center / 70% no-repeat url(/uploads/media/images/cms/medias/thumb_/cms/medias/68d681e79a7ba_images_small.webp)}.activity .module-container .activity-template-cards{flex-wrap:nowrap}.activity .module-container .activity-template-cards .card{padding:8px;position:relative;border-radius:0;height:60vh}.activity .module-container .activity-template-cards .card:hover .image img,.activity .module-container .activity-template-cards .card:focus .image img{transform:scale(1.02);transition:0.5s}.activity .module-container .activity-template-cards .card:hover .text,.activity .module-container .activity-template-cards .card:focus .text{background:linear-gradient(transparent, #7f7b78)}.activity .module-container .activity-template-cards .card:hover .text .title,.activity .module-container .activity-template-cards .card:focus .text .title{margin-bottom:0.5em;transition:0.75s}.activity .module-container .activity-template-cards .card:hover .text p,.activity .module-container .activity-template-cards .card:focus .text p{opacity:1;height:auto;transition:0.75s;transform:translateY(0)}.activity .module-container .activity-template-cards .card .image{height:100%}.activity .module-container .activity-template-cards .card .image img{transition:0.5s;object-fit:cover;max-height:100%;filter:brightness(0.9)}.activity .module-container .activity-template-cards .card .text{position:absolute;width:auto;inset:8px;padding:1.5em;background:linear-gradient(transparent 30%, rgba(0, 0, 0, 0.75));display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.activity .module-container .activity-template-cards .card .text .title{padding:0;color:#f9f9f9;text-shadow:1px 1px 2px rgba(33, 33, 33, 0.5);font-family:"DM Serif Text", sans-serif;text-transform:none;font-size:clamp(1.5em, 2vw, 2.5em);background:transparent;line-height:1;transition:0.75s;width:95%;text-align:left;margin-bottom:0}.activity .module-container .activity-template-cards .card .text p{color:#f9f9f9;text-shadow:1px 1px #212121;opacity:0;transition:1s;height:0;transform:translateY(10em)}.activity .module-container .activity-template-cards .card .btn-container{position:absolute;top:0;left:0;height:100%;width:100%}.activity .module-container .activity-template-cards .card .btn-container .btn{opacity:0;height:100%;position:absolute;top:0;left:0;height:100%;width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;padding:5px 0;border-radius:0;font-size:0.8em;text-transform:uppercase}.activity.small-activity{margin-bottom:8em}.activity.small-activity:before{display:none}.activity.small-activity .module-container{background:center / cover url(/uploads/media/images/cms/medias/5940e94190450d86839ba7c0ccb59a2c.webp);background-attachment:fixed}.activity.small-activity .module-container .slick-arrow{top:-62px}.activity.small-activity .module-container .title-container{max-width:unset;padding-bottom:1em}.activity.small-activity .module-container .title-container h3{width:100%}.activity.small-activity .module-container .activity-template-cards .card{padding:8px;background-clip:content-box;height:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap}.activity.small-activity .module-container .activity-template-cards .card:hover .text .title,.activity.small-activity .module-container .activity-template-cards .card:focus .text .title{margin:0}.activity.small-activity .module-container .activity-template-cards .card:hover .image:after,.activity.small-activity .module-container .activity-template-cards .card:focus .image:after{height:80%;transition:0.5s}.activity.small-activity .module-container .activity-template-cards .card .image{height:auto;aspect-ratio:1.5;width:100%}.activity.small-activity .module-container .activity-template-cards .card .image img{transition:0.5s;object-fit:cover;max-height:100%;filter:brightness(0.9)}.activity.small-activity .module-container .activity-template-cards .card .text{position:relative;width:100%;padding:16px 0;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;overflow:hidden;inset:unset}.activity.small-activity .module-container .activity-template-cards .card .text .title{padding:0;color:#212121;text-shadow:none;font-family:Outfit;font-size:1em;position:relative;width:fit-content}.activity.small-activity .module-container .activity-template-cards .card .text .title:after{content:"";position:absolute;bottom:4px;left:calc(100% + 16px);width:400px;height:1px;background:#212121;display:block}.activity.small-activity .module-container .activity-template-cards .card .text p{display:none}.activity.small-activity .module-container .activity-template-cards .card .btn-container{position:absolute;top:0;left:0;height:100%;width:100%}.activity.small-activity .module-container .activity-template-cards .card .btn-container .btn{opacity:0;height:100%;position:absolute;top:0;left:0;height:100%;width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;padding:5px 0;border-radius:0;font-size:0.8em;text-transform:uppercase}.text-block{position:relative}.text-block:before{position:absolute;content:"";top:-3em;left:50%;width:1px;height:8em;background:linear-gradient(#c7c4c3, #212121);display:block}.text-block .module-container{padding:8em 5%;max-width:1280px;margin:auto}@media (max-width:560px){.text-block .module-container{padding:3em 5%}}.text-block .module-container h2{text-align:center;text-wrap:balance}.text-block .module-container h2 span{display:inline-block;min-width:12px;font-family:"DM Serif Text", sans-serif}.text-block .module-container .btn{display:block;text-decoration:none;text-align:center;padding:0.5em 1.5em !important;border-radius:50px;position:relative;letter-spacing:1px !important;margin:auto;font-size:1em;text-transform:uppercase;border:transparent 2px solid;color:#212121 !important;background:#c7c4c3;margin-top:2em}.text-block .module-container .btn i{color:#212121}.text-block .module-container .btn:hover{border-color:transparent;background-color:#7f7b78;color:#f9f9f9 !important}.text-block .module-container .btn:hover i{color:#f9f9f9}.title-block{padding:8em 5%;padding-bottom:0;margin:0 3%}@media (max-width:560px){.title-block{padding:3em 5%}}.title-block h1,.title-block h2,.title-block h3{max-width:80%;font-size:clamp(2.5rem, 2.8vw, 4rem);margin:0 0 0.8em 0;font-family:"DM Serif Text", sans-serif;text-transform:none}.two-columns{background:transparent}.two-columns .module-container{padding:8em 5%}@media (max-width:560px){.two-columns .module-container{padding:3em 5%}}.two-columns .module-container .text-container{padding:3em 5%}.two-columns .module-container .image{height:62vh}.two-columns .module-container .image .parent-auto-resize-img-child{height:100%}.two-columns .btn-container .btn{display:block;text-decoration:none;text-align:center;padding:0.5em 1.5em !important;border-radius:50px;position:relative;letter-spacing:1px !important;margin:auto;font-size:1em;text-transform:uppercase;border:transparent 2px solid;color:#212121;border-color:#212121;margin:0}.two-columns .btn-container .btn i{color:#212121}.two-columns .btn-container .btn:hover{background-color:#212121;color:#f9f9f9 !important;border-color:transparent}.two-columns .btn-container .btn:hover i{color:#f9f9f9}.two-columns.display-media-left{background:transparent}.two-columns.display-media-left .btn-container .btn{display:block;text-decoration:none;text-align:center;padding:0.5em 1.5em !important;border-radius:50px;position:relative;letter-spacing:1px !important;margin:auto;font-size:1em;text-transform:uppercase;border:transparent 2px solid;color:#212121;border-color:#212121}.two-columns.display-media-left .btn-container .btn i{color:#212121}.two-columns.display-media-left .btn-container .btn:hover{background-color:#212121;color:#f9f9f9 !important;border-color:transparent}.two-columns.display-media-left .btn-container .btn:hover i{color:#f9f9f9}.two-columns.right-ul-style .module-container .text-container ul{list-style:none}.two-columns.right-ul-style .module-container .text-container ul li{padding-right:16px;border-right:1px solid #212121}.two-columns-text{padding:8em 5%;padding-bottom:0}@media (max-width:560px){.two-columns-text{padding:3em 5%}}.two-columns-text .module-container{align-items:center}.two-columns-text .module-container .text-container{padding:3em 5%}.two-columns-text .module-container .text-container iframe{height:100% !important;width:auto !important;aspect-ratio:1.7777777778;border:none}.two-columns-text .module-container .text-container:has(iframe){padding:0}.three-columns .module-container{padding:8em 5%;align-items:center}@media (max-width:560px){.three-columns .module-container{padding:3em 5%}}.three-columns .module-container .text-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:3em 5%}.three-columns .module-container .text-container h1,.three-columns .module-container .text-container h2,.three-columns .module-container .text-container h3{max-width:80%;font-size:clamp(2.5rem, 2.8vw, 4rem);margin:0 0 0.8em 0;font-family:"DM Serif Text", sans-serif;text-transform:none}.three-columns .module-container .text-container p:last-child{margin:0}.three-columns .module-container .text-container .btn{display:block;text-decoration:none;text-align:center;padding:0.5em 1.5em !important;border-radius:50px;position:relative;letter-spacing:1px !important;margin:auto;font-size:1em;text-transform:uppercase;border:transparent 2px solid;color:#212121;border-color:#212121;margin-top:2em}.three-columns .module-container .text-container .btn i{color:#212121}.three-columns .module-container .text-container .btn:hover{background-color:#212121;color:#f9f9f9 !important;border-color:transparent}.three-columns .module-container .text-container .btn:hover i{color:#f9f9f9}.three-columns .module-container .image{padding:0;position:relative;overflow:hidden;height:62vh;display:flex;flex-direction:row;justify-content:center;align-items:center}.three-columns .module-container .image img{height:100%;width:auto}.three-columns .module-container .image:first-child:after{content:"";position:absolute;height:100%;top:0;right:0;border-left:8px solid #f9f9f9}.three-cols-reverse .module-container{flex-direction:row-reverse}.three-cols-reverse .module-container .image:first-child:after{display:none}.three-cols-reverse .module-container .image:nth-child(2):after{content:"";position:absolute;height:100%;top:0;right:0;border-left:8px solid #f9f9f9}@keyframes patatoe{0%{border-radius:53% 47% 44% 56% / 43% 33% 67% 57%;height:80px;width:80px}50%{border-radius:62% 38% 61% 39% / 37% 54% 46% 63%;height:88px;width:72px}100%{border-radius:53% 47% 44% 56% / 43% 33% 67% 57%;height:80px;width:80px}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}.items{padding-top:8em;overflow:hidden}.items .module-container{background:center / cover url(/uploads/media/images/cms/medias/5940e94190450d86839ba7c0ccb59a2c.webp);background-attachment:fixed;padding:8em 5%;padding-bottom:0;box-shadow:inset 0 -5px 15px -10px rgba(33, 33, 33, 0.8)}@media (max-width:560px){.items .module-container{padding:3em 5%}}.items .module-container .title-container{max-width:992px;padding-bottom:3em}.items .module-container .items-container{max-height:218px;position:relative}.items .module-container .items-container .item{overflow:hidden;padding:0 8px 5em;background:center / cover url(/uploads/media/images/cms/medias/thumb_/cms/medias/68da466a01ab9_images_medium.webp);background-clip:content-box;transition:transform 0.5s ease-out}@media (min-width:1600px){.items .module-container .items-container .item{padding:0 1% 5em}}.items .module-container .items-container .item:hover{animation:none;transform:translateY(-12em);transition:1s ease-in-out}.items .module-container .items-container .item:hover .image:after{background:rgba(127, 123, 120, 0.8);transition:background 2s ease-in-out}.items .module-container .items-container .item:hover .image img{animation-play-state:paused}.items .module-container .items-container .item .image{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;position:relative;padding-top:16px}.items .module-container .items-container .item .image:after{content:"";position:absolute;top:28%;left:20%;height:80px;border-radius:53% 47% 44% 56% / 43% 33% 67% 57%;width:80px;background:rgba(249, 249, 249, 0.35);z-index:-1}.items .module-container .items-container .item .image img{width:100%;max-width:120px;filter:invert(1) brightness(100);animation:float 4s linear infinite}.items .module-container .items-container .item .text{padding:16px 15px 2em}.items .module-container .items-container .item .text *{color:#f9f9f9;text-align:left !important;text-wrap:balance}.items .module-container .items-container .item .text h3,.items .module-container .items-container .item .text h4{font-size:clamp(1em, 1.1vw, 1.35em);padding:0 0 16px}@media (min-width:992px) and (max-width:1300px){.items .module-container .items-container .item .text h3,.items .module-container .items-container .item .text h4{font-size:1em}}.items .module-container .items-container .item .text p:last-child{margin:0}.wide-items{padding:10em 3%}.wide-items .module-container{padding:8em 0 0;overflow:hidden;height:77vh;position:relative}.wide-items .module-container .title-container{padding:0 5% clamp(2em, 2vw, 3em);position:relative;z-index:1;max-width:100%}.wide-items .module-container .title-container h1{font-size:clamp(2.5em, 4vw, 6em);margin:0}.wide-items .module-container .title-container h1 strong{color:#7f7b78;font-family:"DM Serif Text", sans-serif;font-weight:normal}.wide-items .module-container .items-container{padding:0 8px}.wide-items .module-container .items-container #items-7,.wide-items .module-container .items-container #items-8{display:none}.wide-items .module-container .items-container .item{aspect-ratio:0.6666666667;background:transparent;padding:8px;transform:translateY(8px) !important}.wide-items .module-container .items-container .item:hover{transform:translateY(-25%) !important}.wide-items .module-container .items-container .item:hover .image{animation:revealMask 1s forwards}.wide-items .module-container .items-container .item .image{overflow:hidden;height:100%;padding:0;width:100%;padding:0;background:#7f7b78;-webkit-mask-image:linear-gradient(to top, black 0%, black 70%, rgba(0, 0, 0, 0.2) 100%);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:linear-gradient(to top, black 0%, black 70%, rgba(0, 0, 0, 0.2) 100%);mask-repeat:no-repeat;-webkit-mask-position:0 100%;mask-position:0 100%;mask-size:100% 300%}.wide-items .module-container .items-container .item .image:after{display:none}.wide-items .module-container .items-container .item .image img{min-height:100%;max-width:unset;object-fit:cover;filter:none;animation:none}.wide-items .module-container .items-container .item .text{display:none}@keyframes revealMask{0%{-webkit-mask-position:0 100%;mask-position:0 100%}100%{-webkit-mask-position:0 0;mask-position:0 0;mask-size:100% 100%}}.image-full-width-text{margin-bottom:8em}.image-full-width-text .module-container{padding:8em 10%;min-height:100vh;align-items:center}.image-full-width-text .module-container .text-container{background:#212121;backdrop-filter:blur(10px);box-shadow:0px 5px 15px -10px rgba(33, 33, 33, 0.5);padding:3em 3%;height:fit-content}.image-full-width-text .module-container .text-container *{color:#f9f9f9}.image-full-width-text .module-container .text-container .text h2{max-width:90%}.image-full-width-text .module-container .text-container .text h3{margin:16px 0}.image-full-width-text .module-container .text-container .btn-container{margin-top:2em}.image-full-width-text .module-container .text-container .btn-container .btn{display:block;text-decoration:none;text-align:center;padding:0.5em 1.5em !important;border-radius:50px;position:relative;letter-spacing:1px !important;margin:auto;font-size:1em;text-transform:uppercase;border:transparent 2px solid;color:#212121 !important;background:#f9f9f9;margin:0 auto 0 0}.image-full-width-text .module-container .text-container .btn-container .btn i{color:#212121}.image-full-width-text .module-container .text-container .btn-container .btn:hover{border-color:transparent;background-color:#7f7b78;color:#f9f9f9 !important}.image-full-width-text .module-container .text-container .btn-container .btn:hover i{color:#f9f9f9}.image-full-width-text.reverse-full-width .module-container{flex-direction:row-reverse}.information{padding:0;display:flex;flex-direction:row;justify-content:center;align-items:flex-start}@media (min-width:992px){.information{padding-right:8%}}.information .informations-content{padding:0 3%;height:500px;display:flex;flex-direction:row;justify-content:center;align-items:flex-start;z-index:1;overflow:hidden}@media (min-width:992px){.information .informations-content{padding-left:0}}.information .informations-content .image-menuiserie-lefevre{min-height:385px;background:center / cover no-repeat url(/uploads/media/images/cms/medias/2de7f6b827dce5311189a95dc5117f8e.webp)}.information .informations-content .image-le-concept{min-height:385px;background:center / cover no-repeat url(/uploads/media/images/cms/medias/3afeaedf9df10186160c50cf003063d2.webp)}.information .informations-content .item{padding:0;margin:15px 0;align-items:flex-start;justify-content:flex-start}.information .informations-content .item:first-child{margin-top:0}.information .informations-content .item .text p{margin:0}.information .informations-content .item .text p strong{font-weight:600}.information .informations-content .item .text a{color:#212121}.information .informations-content .item .text a.email:hover,.information .informations-content .item .text a.email:focus{text-decoration:underline}.information .informations-content .item .text .info-btn{display:block;text-decoration:none;text-align:center;padding:0.5em 1.5em !important;border-radius:50px;position:relative;letter-spacing:1px !important;margin:auto;font-size:1em;text-transform:uppercase;border:transparent 2px solid;color:#212121;border-color:#212121;width:fit-content;margin:16px 0}.information .informations-content .item .text .info-btn i{color:#212121}.information .informations-content .item .text .info-btn:hover{background-color:#212121;color:#f9f9f9 !important;border-color:transparent}.information .informations-content .item .text .info-btn:hover i{color:#f9f9f9}.information .informations-content .item .text .resa-btn{display:block;text-decoration:none;text-align:center;padding:0.5em 1.5em !important;border-radius:50px;position:relative;letter-spacing:1px !important;margin:auto;font-size:1em;text-transform:uppercase;border:transparent 2px solid;color:#f9f9f9 !important;background:#212121;width:fit-content;margin:16px 0 0 0}.information .informations-content .item .text .resa-btn i{color:#f9f9f9}.information .informations-content .item .text .resa-btn:hover{border-color:transparent;background-color:#7f7b78;color:#f9f9f9 !important}.information .informations-content .item .text .resa-btn:hover i{color:#f9f9f9}.information .google-map{z-index:1}.gallery .module-container{padding:8em 5%;display:flex;flex-wrap:wrap;align-items:center}@media (max-width:560px){.gallery .module-container{padding:3em 5%}}.gallery .module-container .title-container{padding:3em 5%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}@media (min-width:992px){.gallery .module-container:has(.gallery-type-4) .title-container{flex:0 0 50%;max-width:50%}}.gallery .module-container .gallery-type-4 iframe{height:100% !important;width:auto !important;aspect-ratio:1.7777777778;border:none}.gallery .module-container .gallery-type-4 .aos-init .item-type-4{padding:0 5px 20px 5px}.gallery .module-container .gallery-type-4 .aos-init .item-type-4 a img{height:clamp(480px, 80vh, 610px);max-height:80vh}.gallery .module-container .gallery-type-4 .aos-init .item-type-4 a img:hover{transform:none}@media (min-width:992px){.gallery-scroll-left .module-container{flex-direction:row-reverse}}.similar .card,.articles .list .card{padding:8px;position:relative;border-radius:0;background:transparent;flex-grow:1;max-width:unset;border-radius:0;margin-bottom:16px}.similar .card:hover .image img,.articles .list .card:hover .image img{transform:scale(1.02);transition:0.5s}.similar .card:hover a,.articles .list .card:hover a{text-decoration:none !important}.similar .card .image,.articles .list .card .image{height:40vh;border-radius:0}.similar .card .image img,.articles .list .card .image img{transition:0.5s;object-fit:cover;border-radius:0}.similar .card .info,.articles .list .card .info{padding:1em 0;width:85%}.similar .card .info .article-title,.articles .list .card .info .article-title{color:#212121;background:transparent;padding:0}.similar .card .info .article-title h4,.articles .list .card .info .article-title h4{font-family:Outfit;font-size:1em}.similar .card .info .article-title h4:after,.articles .list .card .info .article-title h4:after{content:"."}.similar .card .info .category,.similar .card .info .date,.articles .list .card .info .category,.articles .list .card .info .date{display:none}.similar .card .btn-container,.articles .list .card .btn-container{position:absolute;top:8px;left:8px;bottom:8px;right:8px;height:auto;width:auto;border-bottom:2px solid #212121}.similar .card .btn-container .btn,.articles .list .card .btn-container .btn{height:100%;opacity:0;position:absolute;top:0;left:0;height:100%;width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;padding:5px 0;border-radius:0;font-size:0.8em;text-transform:uppercase}.similar .card .btn-container .btn i,.articles .list .card .btn-container .btn i{padding:0 0 0 8px}.articles .module-container{padding:0 5% 8em}.articles .module-container .count,.articles .module-container .filters{display:none}.articles .module-container .row{margin:auto;width:95%}.page-article .article{padding:8em 5% 5em}.page-article .article h1{margin:1.5em 0}.page-article .article h1:after{content:"."}.page-article .article .images .gallery-type-3{column-count:3}.page-article .article .images .gallery-type-3 .gallery-item-type-3{padding:4px}.page-article .article .images .gallery-type-3 .gallery-item-type-3 img{height:auto}.page-article .article .text-container{padding:0 3%}.page-article .article .text-container .category,.page-article .article .text-container .published-date{display:none}.page-article .article .text-container .article-title{width:85%}.page-article .article .text-container .text h2{font-size:clamp(1.5em, 1.75em, 2em);color:#e0dfde}.page-article .article .text-container .btn-container .btn{display:block;text-decoration:none;text-align:center;padding:0.5em 1.5em !important;border-radius:50px;position:relative;letter-spacing:1px !important;margin:auto;font-size:1em;text-transform:uppercase;border:transparent 2px solid;color:#212121;border-color:#212121;margin:0}.page-article .article .text-container .btn-container .btn i{color:#212121}.page-article .article .text-container .btn-container .btn:hover{background-color:#212121;color:#f9f9f9 !important;border-color:transparent}.page-article .article .text-container .btn-container .btn:hover i{color:#f9f9f9}.page-article .similar{padding:0 5%}.page-article .similar .title-container{display:none}.page-article .similar .list{border-top:2px solid #c7c4c3;padding:5em 0}.slick-next:before,.slick-prev:before{color:#e30612}.form-builder{padding:0}.form-builder .module-container{max-width:648px}.form-builder .module-container .title-container{padding-bottom:1em}.form-builder .module-container .title-container h4{max-width:80%;text-wrap:balance}.form-builder .module-container form .form-row .field{margin:0 !important}.form-builder .module-container form .form-row .field label{padding:8px 0;margin:0}.form-builder .module-container form .form-row .field input,.form-builder .module-container form .form-row .field textarea,.form-builder .module-container form .form-row .field select{border-radius:8px;background:#f9f9f9;border:2px solid rgba(127, 123, 120, 0.5)}.form-builder .module-container form .form-row .field textarea{min-height:100px}.form-builder .module-container form .form-row .field .form-control:focus{box-shadow:none;border-color:#212121}.form-builder .module-container form .form-row .field ::placeholder{font-style:italic;color:#c7c4c3}.form-builder .module-container form .form-row button[type="submit"]{display:block;text-decoration:none;text-align:center;padding:0.5em 1.5em !important;border-radius:50px;position:relative;letter-spacing:1px !important;margin:auto;font-size:1em;text-transform:uppercase;border:transparent 2px solid;margin-top:1em;background:#7f7b78;color:#f9f9f9}.form-builder .module-container form .form-row button[type="submit"] i{color:#f9f9f9}.form-builder .module-container form .form-row button[type="submit"]:hover,.form-builder .module-container form .form-row button[type="submit"]:focus{background:#212121}.form-builder .module-container form .recaptcha-select{padding:16px;width:-webkit-fill-available;background:transparent}.form-builder .module-container form .recaptcha-box{background:rgba(33, 33, 33, 0.05);border-radius:8px}.form-builder .module-container form .recaptcha-text{font-size:0.8em;text-align:left;margin:1em 0}.form-builder .module-container form .recaptcha-text a{color:#7f7b78}.form-builder .module-container .legal-form{height:20px;overflow:hidden;margin:20px 0 0 0;padding:0 3% 24px;position:relative}.form-builder .module-container .legal-form .more{right:3%;top:0;position:absolute;border:none;font-style:italic;color:#7f7b78;padding:0 0 0 10px;border-radius:20px;background:#E7EAED}.form-builder .module-container .legal-form .more:hover,.form-builder .module-container .legal-form .more:focus{color:rgba(33, 33, 33, 0.5);text-decoration:underline}.form-builder .module-container .full{height:auto;overflow:visible}.form-builder .module-container .full .more{top:unset;bottom:0}.footer{background-color:#212121;background:top center / cover url(/uploads/media/images/cms/medias/88c14ea8cbecd8349d7dd7d32a54b08a.webp);display:flex;flex-direction:column;padding:0;z-index:999;position:relative}.footer ul li,.footer a,.footer p,.footer span{font-size:1rem;color:white;font-weight:400}.footer ul{list-style:none}.footer a:hover,.footer a:focus{color:#212121 !important;background:#f9f9f9;text-decoration:none;opacity:1 !important}.footer a:hover i,.footer a:focus i{color:#212121 !important}.footer .footer-container{max-width:1400px !important;margin-left:auto !important;margin-right:auto !important;padding:5em 3% 1em;justify-content:center;text-align:center}.footer .footer-container *{color:#f9f9f9}.footer .footer-container .brand-container,.footer .footer-container .company,.footer .footer-container .pages-container,.footer .footer-container .services-container{padding:1em 0em}.footer .footer-container .brand-container .footer-brand img{max-height:60px;max-width:100%}.footer .footer-container .brand-container .footer-brand:hover{background:transparent}.footer .footer-container .brand-container .social-network{display:flex;flex-direction:row;justify-content:center;align-items:center;display:none}.footer .footer-container .brand-container .social-network a{font-size:1.25em;padding:10px;margin:5px;height:40px;width:40px;aspect-ratio:1;border-radius:50%;background:#212121;display:flex;flex-direction:row;justify-content:center;align-items:center}.footer .footer-container .brand-container .social-network a i{color:#f9f9f9}.footer .footer-container .brand-container .social-network a:hover{background:#f9f9f9}.footer .footer-container .brand-container .social-network a:hover i{color:#212121}.footer .footer-container .company-container{font-family:Outfit;margin-bottom:1em;border-bottom:1px solid #f9f9f9;padding:2em 0em}.footer .footer-container .company-container .contact{display:flex;flex-direction:row;justify-content:center;align-items:center}.footer .footer-container .company-container .contact .contact-1,.footer .footer-container .company-container .contact .contact-2{padding:0 5%}.footer .footer-container .company-container .contact .contact-1 .company-name::before{content:"";position:absolute;top:0;left:0;display:inline-block;width:100%;height:3.5em;background:center / contain no-repeat url(/uploads/media/images/cms/medias/thumb_/cms/medias/68da7246aecd6_images_small.webp);filter:grayscale(1) brightness(100)}.footer .footer-container .company-container .contact .contact-2 .company-name::before{content:"";position:absolute;top:0;left:0;display:inline-block;width:100%;height:4.5em;background:center / contain no-repeat url(/uploads/media/images/cms/medias/thumb_/cms/medias/68da7246c245a_images_small.webp)}.footer .footer-container .company-container .contact .company-name{text-transform:uppercase;font-size:1.25em;line-height:2;letter-spacing:2px;position:relative;padding-top:2em;color:transparent !important}.footer .footer-container .company-container .contact .company-list{margin:0}.footer .footer-container .company-container .contact .phone-2{display:none}.footer .footer-container .pages-container{padding-right:3%;text-align:left}.footer .footer-container .pages-container .title{padding:1em 0.5em 0.5em}.footer .footer-container .pages-container .pages-list .page{border-right:1px solid rgba(33, 33, 33, 0.5);margin:0 0 0.2em !important;padding:0em 0.5em !important}.footer .footer-container .pages-container .pages-list .page a{font-size:0.9rem !important}.footer .footer-container .pages-container .pages-list .page:last-child{border:none}.footer .footer-container .services-container{padding-left:3%;text-align:right}.footer .footer-container .services-container .title{padding:1em 0.5em 0.5em;margin:0 0 0 auto}@media (min-width:992px){.footer .footer-container .services-container .services-list{justify-content:flex-end}}.footer .footer-container .services-container .services-list .service{border-left:1px solid rgba(33, 33, 33, 0.5);margin:0 0 0.2em !important;padding:0em 0.5em !important}.footer .footer-container .services-container .services-list .service a{font-size:0.9rem !important}.footer .seo{margin-top:1em;opacity:0.5}.footer .seo *{color:#f9f9f9}.footer .seo p,.footer .seo a{font-size:0.8rem}@media (max-width:992px){.top-menu .affix-top,.top-menu .affix{height:80px;padding:10px 0}.top-menu .affix-top .navbar-brand,.top-menu .affix .navbar-brand{display:block;flex:0 0 50%;margin-left:3%}.top-menu .affix-top .navbar-toggler,.top-menu .affix .navbar-toggler{margin-left:5%;background:#7f7b78;border-radius:50%;display:flex;flex-direction:row;justify-content:center;align-items:center}.top-menu .affix-top .navbar-toggler .navbar-toggler-icon,.top-menu .affix .navbar-toggler .navbar-toggler-icon{background:#f9f9f9;margin:0}.top-menu .affix-top .navbar-toggler .navbar-toggler-icon:after,.top-menu .affix-top .navbar-toggler .navbar-toggler-icon:before,.top-menu .affix .navbar-toggler .navbar-toggler-icon:after,.top-menu .affix .navbar-toggler .navbar-toggler-icon:before{background:#f9f9f9}.top-menu .affix-top .navbar-collapse,.top-menu .affix .navbar-collapse{padding:10px;background:#f9f9f9}.top-menu .affix-top .navbar-collapse .btn-call-to-action,.top-menu .affix .navbar-collapse .btn-call-to-action{margin:20px auto 0;width:fit-content}.top-menu .affix-top .dropdown,.top-menu .affix .dropdown{padding:0}.top-menu .affix-top .dropdown .dropdown-menu,.top-menu .affix .dropdown .dropdown-menu{border-radius:0}.insert .form-builder{padding-top:3em}.insert .information{flex-wrap:wrap}.insert .information .informations-content{padding:0}.insert .information .image-le-concept,.insert .information .image-menuiserie-lefevre{min-height:250px}.page-accueil .top-menu .affix-top .navbar-brand,.page-accueil .top-menu .affix .navbar-brand,.page-nos-realisations .top-menu .affix-top .navbar-brand,.page-nos-realisations .top-menu .affix .navbar-brand,.page-contact .top-menu .affix-top .navbar-brand,.page-contact .top-menu .affix .navbar-brand{height:50%;margin-bottom:0;padding:0;background:left / contain no-repeat url(/uploads/media/images/cms/medias/009c0833863dfa154ecd4700bffc12e7.webp)}.hero{flex-wrap:wrap}.hero .video-box{height:50vh}.hero .video-box .video{height:100%}.activity .module-container .title-container{padding-bottom:3em}.activity .module-container .activity-template-cards .slick-arrow{top:-60px}.activity .module-container .activity-template-cards .slick-arrow.slick-prev{right:unset;left:0}.activity .module-container .activity-template-cards .slick-arrow.slick-next{right:unset;left:60px}.activity .module-container .activity-template-cards .card{height:48vh}.items .module-container{padding:8em 5%}.items .module-container .items-container{max-height:unset}.items .module-container .items-container .item{padding:8px}.items .module-container .items-container .item:hover{transform:none}.items.wide-items{padding-top:5em}.items.wide-items .module-container .title-container{text-align:center}.gallery .module-container .title-container{padding:3em 0}.two-columns .module-container .text-container,.three-columns .module-container .text-container{padding:3em 0}.page-article .article .text-container{padding:0 0 3em}.footer .footer-container .pages-container,.footer .footer-container .services-container{padding:0}.footer .footer-container .pages-container .title,.footer .footer-container .services-container .title{padding:1em 0 0.5em;width:fit-content;margin:0}.footer .footer-container .pages-container .pages-list .page,.footer .footer-container .pages-container .services-list .service,.footer .footer-container .services-container .pages-list .page,.footer .footer-container .services-container .services-list .service{padding:0 8px 0 0 !important}}@media (max-width:992px) and (max-width:560px){.items .module-container{padding:3em 5%}}@media (max-width:700px){.text-block .module-container{padding:8em 5% 3em}.three-columns .module-container .image img{min-height:100%;height:auto;object-fit:cover;width:100%}.three-columns .module-container .image:first-child::after{height:auto;width:auto;top:unset;bottom:0;right:0;left:0;border-top:8px solid #f9f9f9;border-left:none}.three-columns.three-cols-reverse .module-container .image:nth-child(2):after{height:auto;width:auto;top:0;left:0;right:0;border-top:8px solid #f9f9f9;border-left:none}.video .module-container .text-container{flex-flow:column nowrap}.activity.small-activity .module-container .title-container{padding-bottom:5em}.page-article .article .images .gallery-type-3{column-count:1}.page-article .article .images .gallery-type-3 .gallery-item-type-3 a{padding:0}.footer .footer-container .company-container .contact{flex-wrap:wrap}.footer .footer-container .company-container .contact .contact-1,.footer .footer-container .company-container .contact .contact-2{padding:2em 0;flex:0 0 100%}}