@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Regular.ttf)}@font-face{font-family:Nunito;src:url(/assets/fonts/Nunito-VariableFont_wght.ttf)}*{margin:0;padding:0;box-sizing:border-box;color:#fff}p{font-family:Montserrat,sans-serif;font-size:1.1em}li{list-style:none}a{text-decoration:none}html{scroll-behavior:smooth}body{overflow-x:hidden;height:100vh;background-color:#000;font-family:Montserrat,sans-serif}.mask{visibility:hidden;position:relative}.mask,.true{overflow:hidden}@media only screen and (max-width:900px){p{font-size:.9em}}header{width:100%;z-index:1;position:absolute;justify-content:space-between;margin-top:.5em;padding:0 1em}header,header .t{display:flex;align-items:center}header .t nav ul{display:flex;justify-content:space-around}header .t nav ul li{position:relative;display:flex;align-items:center;text-transform:uppercase;color:#fff;font-size:.9em;font-family:Montserrat,sans-serif;margin-right:2em}header .t nav ul li img{width:16px;height:16px;margin-right:1em}header .t nav ul .pistolet{display:none}header .t nav ul li:hover>.pistolet{display:block;width:18px;background-image:url(/assets/img/pistolet.png);background-repeat:no-repeat;position:absolute;right:-21px;height:18px;bottom:-19px;transition:1s ease}header .t nav ul a{position:relative}header .t nav ul a:after{content:"";position:absolute;background-color:#a90000;height:2px;width:0;right:0;bottom:-10px;transition:.3s}header .t nav ul a:hover:after{width:100%}header .t nav ul a:hover{transition:.3s;color:#258530}header .t .number{margin-right:1em;font-family:Montserrat,sans-serif}header .t .number span{font-size:.9em}header .t .number span .fa-phone{margin-right:1em}@media only screen and (max-width:990px){header .menu_toggle{height:50px;position:fixed;right:10px;top:10px;width:50px;z-index:999;padding:5px}header .active .oneRod{transform:rotate(45deg) translate(7px,7px)}header .active .twoRod{opacity:0}header .active .threeRod{transform:rotate(-45deg) translate(5px,-6px)}header .oneRod,header .threeRod,header .twoRod{background:#a90000;transition-duration:.3s;width:25px;height:3px;margin:6px;-webkit-backface-visibility:hidden;backface-visibility:hidden}header .t{display:none;z-index:10;position:fixed;top:0;left:0;text-align:center}header .t.overlay{display:block;background-color:rgba(0,0,0,.781);height:100vh;width:100vw}header nav{display:flex;align-content:center}header nav ul{flex-direction:column;padding:0;position:absolute;left:53%;top:50%;transform:translate(-50%,-50%)}header nav ul li{position:relative;display:flex;align-items:center;text-transform:uppercase;margin-bottom:3em;color:#fff;font-size:.9em;font-family:Montserrat,sans-serif;margin-right:2em}header nav ul li img{width:16px;height:16px;margin-right:1em}header nav ul .pistolet{display:none}header nav ul li:hover>.pistolet{display:block;width:18px;background-image:url(/assets/img/pistolet.png);background-repeat:no-repeat;position:absolute;right:-21px;height:18px;bottom:-19px;transition:1s ease}header nav ul a{position:relative}header nav ul a:after{content:"";position:absolute;background-color:#a90000;height:2px;width:0;right:0;bottom:-10px;transition:.3s}header nav ul a:hover:after{width:100%}header nav ul a:hover{transition:.3s;color:#258530}header .number{position:absolute;bottom:20px;left:50%;transform:translate(-50%,-50%);margin-right:0;font-family:Montserrat,sans-serif;color:#a90000}header .number span{font-size:.9em}header .number span .fa-phone{margin-right:1em}}.home .share{z-index:2;position:fixed;right:15px;bottom:50%}.home .share span{writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;display:block;margin-bottom:1em;color:#fff}.home .share .fa-brands{color:#a90000;font-size:1.2em}.home #svg{position:absolute;top:25%;left:35%;transform:translate(-50%,-50%)}.home #svg path *{stroke-linecap:square;fill-opacity:0;transition:fill-opacity 1s}.home #svg.finished *{fill-opacity:1}.home .frame_right{top:50%;display:flex;flex-direction:column;align-items:center}.home .frame_left,.home .frame_right{position:absolute;left:50%;transform:translate(-50%,-50%)}.home .frame_left{top:60%}.home .localisation{color:#fff;text-align:center;margin-top:12px;font-size:1rem;letter-spacing:.05em;white-space:nowrap}.home .vertical{font-family:Montserrat,sans-serif;border-right:2px solid #a90000;color:#a90000;height:50px;display:inline-block;position:absolute;left:50%;bottom:10%;animation-name:vertical;animation-duration:2.5s;animation-iteration-count:infinite;font-size:.8em;writing-mode:tb-rl;-webkit-text-orientation:mixed;text-orientation:mixed;vertical-align:sub;text-align:center;letter-spacing:4px}.background_black{background:rgba(0,0,0,.3607843137);height:100vh;width:100vw;position:absolute}#background-video,#background-video-mobile{height:100vh;width:100vw;object-fit:cover}#background-video-mobile{display:none}@keyframes vertical{0%{bottom:10%}50%{bottom:12%}to{bottom:10%}}@media only screen and (max-width:990px){#background-video-mobile{display:block}#background-video{display:none}.home #svg{width:343px;left:50%}.home .frame_left{top:54%}}@media only screen and (max-width:448px){.home #svg{width:243px}.home .frame_left{top:53%}}.service{position:relative}.service h1{font-size:1.2em;font-family:Montserrat,sans-serif;text-transform:uppercase;margin-top:3em;text-align:center}.service h1 img:first-child{margin-right:.5em}.service h1 img:last-child{margin-left:.5em}.service a{color:#a90000}.service .text_service{width:80%;margin:2em auto 0;text-align:justify;line-height:2.2;letter-spacing:1px}.service .container{margin:6em auto;display:flex;flex-wrap:wrap;justify-content:space-around;align-content:center;align-items:center}.service .container .container__infos{background-color:#121111;text-align:center;border:2px solid #a90000;width:180px;height:250px}.service .container .container__infos img{margin-top:2em;margin-bottom:1em}.service .container .container__infos h2{font-size:1em;font-family:Montserrat,sans-serif;text-transform:uppercase}#img_peinture{display:block;margin-top:4em;margin-bottom:4em;background-image:url(/assets/img/img_peinture.png);width:100%;height:200px;position:relative;background-size:cover;background-repeat:no-repeat;background-position:50%;opacity:1}#img_peinture p{text-align:center;font-size:1.5em;letter-spacing:4px}#img_peinture blockquote p:before{content:"“";font-size:5em;font-family:Montserrat,sans-serif;color:#a90000}#img_peinture blockquote p:after{content:"”";font-size:5em;font-family:Montserrat,sans-serif;color:#a90000}.reveal1{opacity:0;transition:all 1s ease-in-out}.visible{opacity:1;transform:none}.service_intro{display:flex;align-items:center;gap:8em;max-width:1400px;margin:2.5em auto 0;padding:0 1.5em}.service_intro__text{flex:1 1 50%;padding:2.8em 2.4em;background-image:url(/assets/img/cadre.png);background-repeat:no-repeat;background-size:100% 100%;background-position:50%}.service_intro__text .text_service{width:100%;margin:0 0 1.4em}.service_intro__text .text_service:last-child{margin-bottom:0}.service_intro__img{flex:1 1 50%}.service_intro__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:6px;border:1px solid hsla(0,0%,100%,.12)}@media only screen and (max-width:900px){.service_intro{flex-direction:column;gap:1.8em}.service_intro__img,.service_intro__text{flex:1 1 100%;width:100%}.service_intro__img{padding:0 2.4em}.service_intro__img img{height:auto}}.apropos .intro_apropos{display:block;font-size:2.6em;line-height:1.2;letter-spacing:normal;margin-bottom:.7em;font-weight:100}.apropos{position:relative;margin-top:3em}.apropos h1{font-size:1.2em;font-family:Montserrat,sans-serif;text-transform:uppercase;margin-top:3em;margin-bottom:3em;text-align:center}.apropos h1 img:first-child{margin-right:.5em}.apropos h1 img:last-child{margin-left:.5em}.apropos .apropos_grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-template-rows:auto auto;grid-column-gap:3em;column-gap:3em;grid-row-gap:2em;row-gap:2em;align-items:start;max-width:1300px;margin:0 auto;padding:2em 1.5em}.apropos .img_top{grid-column:1;grid-row:1}.apropos .img_top img{display:block;width:100%;height:420px;object-fit:cover}.apropos .text_apropos{grid-column:2;grid-row:1/3;align-self:center;text-align:justify;line-height:2.2;letter-spacing:1px}.apropos .img_bottom{grid-column:3;grid-row:2}.apropos .img_bottom img{display:block;width:100%;height:500px;object-fit:cover}@media only screen and (max-width:990px){.apropos{height:auto}.apropos .apropos_grid{display:block;max-width:600px;padding:1em 1.5em}.apropos .img_top img{height:auto;max-height:400px}.apropos .text_apropos{width:100%;margin-top:2em}.apropos .img_bottom{display:none}.service .container .container__infos{margin-bottom:2em}}@media only screen and (max-width:690px){.apropos{height:auto}.apropos .text_apropos{margin:2em auto 0}.service .container .container__infos{margin-bottom:2em}}@media only screen and (max-width:780px){#img_peinture{height:180px}#img_peinture p{font-size:1em;letter-spacing:1px}}@media only screen and (max-width:440px){#img_peinture{height:130px}#img_peinture p{font-size:.8em;letter-spacing:0}}.lateam{position:relative}.lateam h1{font-size:1.2em;font-family:Montserrat,sans-serif;text-transform:uppercase;margin-top:4em;text-align:center}.lateam h1 img:first-child{margin-right:.5em}.lateam h1 img:last-child{margin-left:.5em}.lateam .container_team{display:flex;margin-top:5em}.lateam .container_team .team{position:relative;width:50%;background-image:url(/assets/img/cadre.png);background-repeat:no-repeat;background-size:contain;background-position:50%;height:520px}.lateam .container_team .team img{width:170px;left:50%;position:absolute;top:110px;transform:translate(-50%,-50%)}.lateam .container_team .team .team_info{position:absolute;left:50%;bottom:0;transform:translate(-50%,-50%);width:50%}.lateam .container_team .team .team_info h2{font-family:Montserrat,sans-serif;text-align:center;margin-bottom:1em}.lateam .container_team .team .team_info p{text-align:center;line-height:1.5em}@media only screen and (max-width:740px){.lateam{position:relative}.lateam h1{font-size:1.2em;font-family:Montserrat,sans-serif;text-transform:uppercase;margin-top:1em;text-align:center}.lateam h1 img:first-child{margin-right:.5em}.lateam h1 img:last-child{margin-left:.5em}.lateam .container_team{display:block;margin-top:5em}.lateam .container_team .team{width:100%}}.realisation h1{font-size:1.2em;font-family:Montserrat,sans-serif;text-transform:uppercase;margin-top:1em;text-align:center}.realisation h1 img:first-child{margin-right:.5em}.realisation h1 img:last-child{margin-left:.5em}.realisation .text_realisation{width:70%;font-size:.9em;margin:4em auto;text-align:justify}.realisation .container_realisation{display:flex;justify-content:space-between;align-items:center;margin:6vmin;overflow:hidden;transform:skew(8deg)}.realisation .right{width:180px;height:490px}.realisation .right img{width:100%;height:100%;object-fit:cover;transition:all .2s ease-in-out;filter:grayscale(100%)}.realisation .right img:hover{filter:grayscale(0);transform:scale(1.1)}@media only screen and (max-width:900px){.realisation{height:auto}.realisation .container_realisation{margin-top:4em;display:block;transform:none}.realisation .right{width:100%;height:100%;margin-left:auto;margin-right:auto;margin-bottom:2em}.realisation .right img{width:100%;height:100%;object-fit:cover;transition:all .2s ease-in-out;filter:grayscale(100%)}.realisation .right img:hover{filter:grayscale(0);transform:scale(1)}}.contact{padding-bottom:1em}.contact h1{font-size:1.2em;font-family:Montserrat,sans-serif;text-transform:uppercase;margin-top:1em;text-align:center}.contact h1 img:first-child{margin-right:.5em}.contact h1 img:last-child{margin-left:.5em}.contact .car{margin:0 auto;width:40%}.contact .car img{width:100%}.contact .map{position:relative;margin-top:2em;margin-bottom:10em}.contact .map img{width:100%;height:250px;object-fit:cover;margin:0;filter:grayscale(100%);transition:.3s}.contact .map img:hover{filter:grayscale(0)}.contact .map .form{filter:blur(3px);opacity:.8;position:absolute;z-index:1;top:-70px;right:4%;width:320px;min-height:580px;background-color:#050505;border:.3px solid #a90000}.contact .map form{position:absolute;z-index:2;top:-50px;right:4%;width:300px;height:auto}.contact .map .formData{margin-bottom:10px}.contact .map .formData label{font-size:.75em;display:block;text-align:left}.contact .map .feedback-input,.contact .map .formData label{color:#fff;font-family:Montserrat,sans-serif;margin-bottom:5px}.contact .map .feedback-input{font-weight:400;border:none;border-bottom:1px solid #a90000;background-color:rgba(0,0,0,0);font-size:.8em;padding:.2em;width:95%;box-sizing:border-box;outline:none}.contact .map .feedback-input::placeholder{color:hsla(0,0%,100%,.6)}.contact .map input[type=file]{border:none;background:rgba(0,0,0,0);padding:5px 0;cursor:pointer;color:#fff;font-size:.7em}.contact .map input[type=file]::file-selector-button{background:#a90000;color:#fff;border:none;padding:6px 12px;border-radius:2px;margin-right:10px;cursor:pointer;font-family:Montserrat,sans-serif;text-transform:uppercase;transition:.3s}.contact .map input[type=file]::-webkit-file-upload-button:hover{background:#760000}.contact .map input[type=file]::file-selector-button:hover{background:#760000}.contact .map input[type=file]::-webkit-file-upload-button{background:#a90000;color:#fff;border:none;padding:6px 12px;border-radius:2px;margin-right:10px;cursor:pointer;font-family:Montserrat,sans-serif;text-transform:uppercase;-webkit-transition:.3s;transition:.3s}.contact .map textarea{height:80px;line-height:150%;resize:none;background:rgba(39,39,39,.6);border:none;border-radius:.5em;padding:1em;width:95%;color:#fff}.contact .map #progress-container{width:95%;background:#333;border-radius:5px;margin:10px 0;height:8px;overflow:hidden;display:none}.contact .map #progress-container #progress-bar{width:0;height:100%;background:#a90000;transition:width .3s ease}.contact .map input[type=submit]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #a90000;background-color:rgba(0,0,0,0);color:#fff;font-family:Montserrat,sans-serif;padding:.7em;width:60%;cursor:pointer;text-transform:uppercase;transition:.3s}.contact .map input[type=submit]:hover{background-color:#a90000}.contact .map .button-area{text-align:center;margin-top:15px}.contact .map .button-area span{display:block;font-family:Montserrat,sans-serif;font-size:.8em;margin-top:5px;color:#a90000}@media only screen and (max-width:900px){.contact .map{margin-bottom:35em}.contact .map .form{top:280px;left:50%;transform:translateX(-50%);width:95%;min-height:550px}.contact .map form{top:300px;left:50%;transform:translateX(-50%);width:90%}}footer{display:flex;justify-content:space-between;align-items:center;width:100%;height:4em;padding-right:.5em;padding-left:.5em;margin-top:4em}footer img{width:80px}footer span{display:block;font-family:Montserrat,sans-serif;font-size:1.5em;font-weight:200}footer span:first-child{margin-right:1em}footer .span_positif{margin-left:1em}footer .follow .fa-brands{position:absolute;top:45%;translate:-40% 0;right:25px;font-size:1.4em}footer .copyright,footer .mention{font-family:Montserrat,sans-serif;color:#a90000;font-size:.7em;text-decoration:none;display:block}footer{flex-wrap:wrap;gap:.6em 1.2em;height:auto;padding-top:1em;padding-bottom:1em}footer .footer_links{display:flex;flex-wrap:wrap;align-items:center;gap:.4em 1.1em}footer .footer_links a{font-family:Montserrat,sans-serif;color:#a90000;font-size:.7em;text-decoration:none;display:inline-block;transition:.25s}footer .footer_links a:hover{color:#fff}footer .footer_credit{display:flex;align-items:center;gap:.5em;text-decoration:none;opacity:.85;transition:.25s}footer .footer_credit:hover{opacity:1}footer .footer_credit span{font-family:Montserrat,sans-serif;font-size:.65em;font-weight:400;color:hsla(0,0%,100%,.6);margin:0}footer .footer_credit img{width:auto;height:16px}@media only screen and (max-width:740px){footer{justify-content:center;text-align:center}footer .footer_links{justify-content:center;width:100%;order:4}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}.lightbox{display:none;place-items:center;z-index:3000;min-height:100vh;background-color:rgba(0,0,0,.883);width:100vw;height:100vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow-y:hidden;overflow-x:hidden;overflow:auto}.close,.lightbox{animation:lightbox .5s;transition:opacity .3s}.close{z-index:3001;position:absolute;right:45px;top:50px;width:32px;height:32px;cursor:pointer}.close:after,.close:before{content:" ";position:absolute;left:15px;height:33px;width:2px;background-color:#fff}.close:before{background-color:#fff;transform:rotate(45deg)}.close:after{background-color:#fff;transform:rotate(-45deg)}@keyframes lightbox{0%{opacity:0}to{opacity:1}}.cont{position:relative;overflow:hidden;border-radius:1rem;--position:50%}img{max-width:100%}.image-container{width:80vw;height:80vh;aspect-ratio:1/1}.lightbox-close{cursor:pointer;position:absolute;right:-35px;top:0}.fa-xmark-large{color:#fff;font-size:3em}main{display:grid;place-items:center;min-height:100vh}.slider-image{width:100%;height:100%;object-fit:cover;object-position:center}.image-before{width:var(--position)}.image-before,.slider{position:absolute;inset:0}.slider{cursor:pointer;opacity:0;width:100%;height:100%}.slider:focus-visible~.slider-button{outline:5px solid #000;outline-offset:3px}.slider-line{inset:0;width:.2rem;height:100%;left:var(--position);transform:translateX(-50%)}.slider-button,.slider-line{position:absolute;background-color:#fff;pointer-events:none}.slider-button{color:#000;padding:.5rem;border-radius:100vw;display:grid;place-items:center;top:50%;left:var(--position);transform:translate(-50%,-50%)}@media only screen and (max-width:900px){.close{right:7px;top:10px}.image-container{width:90vw;height:80vh;aspect-ratio:1/1}}@media(orientation:landscape){.image-container{width:85vw;height:75vh;aspect-ratio:1/1}}.s{position:relative}.mentions_legales{width:100%;height:100%}.mentions_legales h1{font-family:Montserrat,sans-serif;font-size:2.5em;text-align:center}.mentions_legales .description_mentions{border:2px solid #a90000;height:auto;border-radius:2em;margin:2em;padding:1.5em}.mentions_legales .description_mentions p{font-family:Montserrat,sans-serif;font-size:1.2em;color:#fff;margin-bottom:1em}.mentions_legales .description_mentions h2{font-family:Montserrat,sans-serif;font-size:1.3em;color:#fff;margin-bottom:1em}.mentions_legales .description_mentions .p_mentions{font-size:1em;color:#fff;margin-bottom:1em;line-height:1.5em}.container{position:relative;width:100%;height:100%}.background-image{max-width:100%;max-height:100%;z-index:1}.background-image,.pageNotFound{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pageNotFound{text-align:center;color:#fff;text-shadow:1px 1px 5px rgba(0,0,0,.7);z-index:2}.pageNotFound h1{font-family:Montserrat,sans-serif;font-size:4em}.pageNotFound h2{font-family:Montserrat,sans-serif;font-size:10em}.pageNotFound p{margin-bottom:1em}.pageNotFound a,.pageNotFound p{font-family:Montserrat,sans-serif;font-size:1.2em}.pageNotFound a{text-transform:uppercase}.cookie-banner{position:fixed;bottom:0;left:0;z-index:2000;width:100%;background-color:rgba(5,5,5,.97);border-top:2px solid #a90000;padding:1.2em 1.5em;display:flex;align-items:center;justify-content:space-between;gap:1.5em;flex-wrap:wrap;box-shadow:0 -8px 30px rgba(0,0,0,.6);animation:cookie-up .45s ease}.cookie-banner .cookie-banner__text{flex:1 1 320px;max-width:720px}.cookie-banner .cookie-banner__text h2{display:flex;align-items:center;gap:.5em;font-family:Montserrat,sans-serif;font-size:1em;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5em}.cookie-banner .cookie-banner__text h2 img{width:16px;height:16px}.cookie-banner .cookie-banner__text p{font-family:Montserrat,sans-serif;font-size:.85em;line-height:1.6;color:hsla(0,0%,100%,.85)}.cookie-banner .cookie-banner__text p a{color:#a90000;text-decoration:underline}.cookie-banner .cookie-banner__actions{display:flex;align-items:center;gap:.75em;flex-wrap:wrap}.cookie-banner .cookie-banner__actions button{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.75em;padding:.7em 1.4em;transition:.3s}.cookie-banner .cookie-banner__actions .btn-refuse{background-color:rgba(0,0,0,0);color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.4)}.cookie-banner .cookie-banner__actions .btn-refuse:hover{border-color:#fff;color:#fff}.cookie-banner .cookie-banner__actions .btn-accept{background-color:#a90000;color:#fff;border:1px solid #a90000}.cookie-banner .cookie-banner__actions .btn-accept:hover{background-color:rgba(0,0,0,0);color:#a90000}@keyframes cookie-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media only screen and (max-width:740px){.cookie-banner{flex-direction:column;align-items:stretch;text-align:center;padding:1em}.cookie-banner .cookie-banner__actions,.cookie-banner .cookie-banner__text h2{justify-content:center}.cookie-banner .cookie-banner__actions button{flex:1 1 auto}}.contact .map form .form-consent{display:flex;align-items:flex-start;gap:.5em;margin:.5em 0}.contact .map form .form-consent input[type=checkbox]{margin-top:3px;width:14px;height:14px;accent-color:#a90000;flex-shrink:0;cursor:pointer}.contact .map form .form-consent label{font-family:Montserrat,sans-serif;font-size:.68em;line-height:1.4;color:hsla(0,0%,100%,.75);text-align:left}.contact .map form .form-consent label a{color:#a90000;text-decoration:underline}.assurances h1,.mask h1,.mentions_legales h1,.pageNotFound h1{font-family:Montserrat,sans-serif;font-size:2.2em;font-weight:100;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}@media only screen and (max-width:900px){.assurances h1,.mask h1,.mentions_legales h1,.pageNotFound h1{font-size:1.6em}}