*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html,body{height:100%}body{text-rendering:optimizeSpeed;line-height:1.5}a{text-decoration:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,svg{max-width:100%;display:block}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}h1{margin-bottom:1rem;text-align:center;font-size:2rem;font-weight:600}h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:600}h3{margin:1rem 0 .5rem;font-size:1.25rem}strong{color:#a32036;font-weight:600}nav a{font-size:1rem}header h1,header p{color:#fbfbfb;text-align:center}header h1{margin-bottom:1rem;font-size:2rem}.primaryPage h2,.gallery h2{margin-bottom:1rem;color:#a32036;font-size:1.6rem}.primaryPage h2{margin-top:1.5rem}.primaryPage h2:nth-of-type(1){margin-top:0}.primaryPage a{color:#3d3935;font-weight:700}.primaryPage a:hover{color:#a32036}.primaryPage .closing{margin-top:2rem;color:#a32036}.primaryPage li{list-style-type:disc;list-style-position:inside}.gallery h2{text-align:center}.form h2,.form h3{color:#a32036}.form h2{text-align:center;margin-bottom:1.75rem}.form ul li{list-style-type:square;list-style-position:inside}.form ul{margin-bottom:1rem}.jobs h2{padding:0 1rem 1.75rem;margin-bottom:0}p{margin-bottom:.5rem}label{margin-bottom:.3rem;color:#3d3935}.copyright a:hover{color:#d1909b}.copyright p{margin-bottom:0}footer h2,footer address,footer p,footer a{color:#fbfbfb}.footer span{color:#d1909b}.footer a{color:#fbfbfb}.footer a:hover{color:#d1909b}address{margin-bottom:1rem}.copyright a,.copyright p{font-size:.8rem}:root{--clr-grispale: #f5f5f5;--clr-griscontour: #e8e8e8;--clr-primary: #040a16;--clr-secondary: #ffc400;--clr-neutral: #fff;--clr-text: #333333;--fs-nav: 1rem;--fs-300: clamp(0.88rem, 0.96rem - 0.09vw, 0.94rem);--fs-400: clamp(1rem, 0.98rem + 0.11vw, 1.06rem);--fs-500: clamp(1.35rem, 1.2rem + 0.73vw, 1.77rem);--fs-600: clamp(1.62rem, 1.31rem + 1.53vw, 2.5rem);--fs-700: clamp(1.94rem, 1.39rem + 2.77vw, 3.53rem);--fs-800: clamp(2.33rem, 1.41rem + 4.63vw, 5rem);--fs-900: clamp(2.8rem, 1.32rem + 7.42vw, 7.07rem)}@media(prefers-color-scheme: dark){:root{--clr-primary: #040a16;--clr-secondary: #ffc400;--clr-neutral: #050504;--clr-text: #fff}}*{color:#3d3935;scroll-padding-top:4.1rem}body{padding-top:67px;font-family:system-ui,sans-serif;font-size:16px;display:flex;flex-direction:column;min-height:100vh}main{flex:1}::-moz-selection{color:#fbfbfb;background-color:#a32036}::selection{color:#fbfbfb;background-color:#a32036}@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/8e936caafd756d4aae83.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/3cc5d152727f322e7f4a.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#logo img{height:2.5rem;margin:13px 0}nav{position:fixed;top:0;width:100%;border-bottom:1px solid #a32036;background-color:#fbfbfb;z-index:995}nav>div{display:flex;justify-content:space-between;align-items:center}nav ul{list-style:none}nav li a{padding:1.5rem 1.1rem;transition:all .3s ease-in-out}nav li a:hover,nav li a.active{color:#fbfbfb;background-color:#a32036}nav li a svg{display:inline}.menu{display:flex;justify-content:center;align-items:center}.menu .submenu{display:none;position:absolute;top:67px;padding:0;background:#ac364a}.menu .submenu.active{display:block}.menu .submenu li a{display:block;padding:0 1.6rem;color:#fbfbfb;line-height:2.5rem;border-top:1px solid #931d31}.menu .submenu li a:hover{background-color:#3d3935}.dropdown:hover #dropdownArrow{fill:#fbfbfb}#dropdownArrow{margin-left:10px;width:12px;fill:#a32036;transition:all .3s ease-in-out}#dropdownArrow.active{fill:#fbfbfb;transform:rotate(180deg)}@media only screen and (max-width: 825px){nav .desktop{padding:0 2rem}nav ul{flex-direction:column;justify-content:flex-start;position:fixed;left:-100%;top:4.1rem;overflow-y:scroll;width:100%;height:calc(100vh - 4.1rem);text-align:center;background-color:#fbfbfb;transition:all .3s ease-in-out}nav ul.active{display:block;left:0}nav li a{display:block;padding:0 1.6rem;line-height:2.5rem;color:#3d3935;border-top:1px solid #ecebeb}nav li a:hover{background-color:#a32036}nav .hamburger{display:block;cursor:pointer}nav .menu .submenu{position:relative;top:0;left:auto;width:100%;height:-moz-max-content;height:max-content}}.desktop{margin:0 auto;padding:0 2rem;max-width:1280px}.primaryPage,.gallery,.form,.footer{padding:3rem 0}.primaryPage{background-color:#fcfafa}.primaryPage .desktop{display:flex;justify-content:space-between}.primaryPageImg{flex-basis:calc(35% - 1.5rem)}.primaryPageImg img{width:100%;margin-top:1.25rem;vertical-align:bottom}.primaryPageImg img:first-child{margin-top:.575rem}.primaryPageContainer{flex-basis:calc(65% - 1.5rem)}.gallery .desktop{padding:0;max-width:1248px}.galleryContainer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.galleryContainer>img{flex:1 1 auto;margin:.75rem;width:auto;height:auto;max-width:400px;max-height:173.9130434783px;-o-object-fit:cover;object-fit:cover;border:1px solid #fbfbfb}.form{padding-bottom:0}.form .desktop{display:flex;justify-content:space-between}.jobs{padding-bottom:3rem}form span{display:none}form ::-moz-placeholder{color:#b3b3b3}form ::placeholder{color:#b3b3b3}form input:focus:invalid,form textarea:focus:invalid{border:1px solid #f93154;outline:#f93154}form input:focus:invalid+span,form textarea:focus:invalid+span{display:inline;margin-top:.25rem;color:#f93154;font-size:.9rem}form input:valid{padding-left:2rem;border:1px solid #00b74a;outline:#00b74a;background:url(../img/bg/success-icon.faafd67fd5b040cc47b1.svg) 5px center no-repeat;background-size:20px}form textarea:valid{padding-left:2rem;border:1px solid #00b74a;outline:#00b74a;background:url(../img/bg/success-icon.faafd67fd5b040cc47b1.svg) 5px 5px no-repeat;background-size:20px}.formContainer,.formImg,.formText{flex-basis:calc(50% - 2rem)}.formContainer p{text-align:left}.requiredText{color:#f93154;font-size:.9rem}.contact_form,.job_form{display:flex;flex-direction:column;margin-left:auto;max-width:500px}.contact_form input,.contact_form textarea,.job_form input,.job_form textarea{border:1px solid #3d3935;padding:.25rem}label:first-child{margin-top:0}label{margin-top:1rem}.formImg{text-align:left}.formImg img{vertical-align:bottom;max-width:400px}ul.custom-list{list-style-position:inside;padding-left:0}ul.custom-list li{margin-left:20px;text-indent:-20px}.margin-bottom{margin-bottom:.5rem}.error-section{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 0;min-height:100%}.error-section h2{color:#a32036;font-size:1.6rem}footer{border-top:1px solid #a32036;background:url(../img/bg/pied-de-page-maconnerie.b13d9525629a932e92a8.jpg) no-repeat center;background-size:cover}footer img{margin-bottom:1rem;height:3rem;vertical-align:bottom}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;padding:1.5rem 0}.footer div:first-child{flex-basis:calc(35% - 2rem)}.footer div:last-child{flex-basis:calc(65% - 2rem)}.copyright{padding:.25rem 0;background-color:#a32036;text-align:center}.hamburger{display:none}.hamburger.active div{background-color:#a32036}.hamburger.active div:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active div:nth-child(2){opacity:0}.hamburger.active div:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.bar{display:block;width:25px;height:3px;margin:5px auto;border-radius:20px;background-color:#3d3935;transition:all .3s ease-in-out}@media only screen and (max-width: 1280px){.gallery .desktop{padding:0 1rem}}@media only screen and (max-width: 768px){.formImg{display:none}.formContainer,.formText{flex-basis:100%}.contact_form{margin:0 auto;padding:0 0 1.5rem}.requiredText{margin-top:2rem}.form .desktop{flex-direction:column}.primaryPage .desktop{flex-direction:column}.primaryPageImg{flex-basis:100%;order:1;margin-top:2rem}}@media only screen and (max-width: 490px){footer .footer div:first-child{flex-basis:100%}footer .footer div:last-child{flex-basis:100%}footer .footer div:nth-child(2){margin-top:2rem}}header{background:url(../img/bg/fond-de-briques.e1d65ca168261e9e8724.jpg) no-repeat center;background-size:cover}header .desktop{padding:3rem 2rem;max-width:800px;text-align:center}@media only screen and (max-width: 435px){header .desktop{display:flex;flex-direction:column;justify-content:center;align-items:center}}.btn{display:inline-block;padding:0 1rem;margin-top:1rem;color:#fbfbfb;line-height:2rem;border:none;border-radius:.3rem;box-shadow:0 0 8px rgba(0,0,0,.8);background-color:#a32036;transition:all .3s ease-in}.btn:hover{color:#3d3935;background-color:#fbfbfb}.btnPrimary:last-child{margin-left:1.5rem}.btnSecondary{width:-moz-max-content;width:max-content;margin:1rem auto 0 auto}@media only screen and (max-width: 435px){.btnPrimary:last-child{margin-left:revert}}#cookieConsentPopup{display:none;z-index:998;position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#cookieConsentPopup a{transition:color .75s;color:#3d3935}#cookieConsentPopup a:hover,#cookieConsentPopup a:focus-visible{color:#a32036}.cookie-container{z-index:999;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#fff;width:min(600px,100% - 32px);padding-top:1.875rem;border-radius:10px;padding-bottom:1.875rem;text-align:center;box-shadow:rgba(0,0,0,.15) 0px 2px 5px 0px,rgba(0,0,0,.05) 0px 1px 1px 0px}.cookie-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.btn-cookies{display:inline-block;padding:.5rem 1rem;margin-top:1rem;width:-moz-max-content;width:max-content;font-size:600;text-align:center;color:#ecebeb;background-color:#000;border-radius:10px;border:none;cursor:pointer;box-shadow:rgba(0,0,0,.15) 0px 2px 5px 0px,rgba(0,0,0,.05) 0px 1px 1px 0px;transition:background-color .75s}.btn-cookies:first-of-type{margin-top:2rem;white-space:nowrap;background-color:#a32036}.btn-cookies:first-of-type:hover,.btn-cookies:first-of-type:focus-visible{background-color:rgba(163,32,54,.7)}.btn-cookies:hover,.btn-cookies:focus-visible{background-color:rgba(0,0,0,.7)}.flow>*+*{margin-top:var(--flow-space, 1em)}.wrapper{width:min(69.375rem,100% - 2rem);margin:0 auto}
