@charset "UTF-8";@font-face{font-family:title;src:url(/assets/OpenSans-Bold.woff2) format("woff2");font-display:swap}@font-face{font-family:body;src:url(/assets/Quicksand-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:nav;src:url(/assets/Quicksand-Bold.woff2) format("woff2");font-display:swap}@keyframes fadeIn{0%{opacity:.0001}to{opacity:1}}@keyframes popup{0%{transform:scaleX(0)}30%{transform:scaleX(1)}85%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes slideLeft{0%{transform:translate(-60%)}to{transform:translate(0)}}@keyframes slideRight{0%{transform:translate(200vw)}to{transform:translate(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes scallUp{0%{transform:scale(0)}50%{transform:scale(1)}65%{transform:scale(1.2)}to{transform:scale(1)}}header{display:flex;flex-direction:column;align-items:center;background-size:cover;background-repeat:no-repeat;background-position-x:center;background-position-y:top;height:100vh;width:100%;overflow:hidden;z-index:50;top:0}header.common{background-image:url(/assets/accueil.webp)}@media not (min-width:480px){header.common{background-image:url(/assets/accueil_mobile.webp)}}header.entreprise{background-image:url(/assets/entreprise.webp)}@media not (min-width:480px){header.entreprise{background-image:url(/assets/entreprise_mobile.webp)}}header.activites{background-image:url(/assets/activit%C3%A9s.webp)}@media not (min-width:480px){header.activites{background-image:url(/assets/activit%C3%A9s_mobile.webp)}}header.realisations{background-image:url(/assets/realisations.webp)}@media not (min-width:480px){header.realisations{background-image:url(/assets/realisations_mobile.webp)}}header.contact{background-image:url(/assets/contact.webp)}@media not (min-width:480px){header.contact{background-image:url(/assets/contact_mobile.webp)}}header #top-bar{width:100%;display:flex;justify-content:flex-end;background-color:#141933;color:#f5f5f5;font-family:nav,sans-serif;z-index:10}header #top-bar span{margin:0 5rem}header #top-bar .submit{transform:scale(1.5) translate(-1.6em)}header #banner{width:100%;display:flex;justify-content:space-around;background-color:#faf9f3;opacity:.8;z-index:5}header #banner>a{z-index:50}header #banner-logo{width:300px;height:168px}header nav#nav-bar{flex:1;display:flex;align-items:flex-end;justify-content:space-evenly;height:100%}@media not (min-width:480px){header nav#nav-bar{position:fixed;inset:0;z-index:40;height:100vh;height:100dvh;transform-origin:top;transform:scaleY(0);opacity:0;pointer-events:none;transition:transform .2s ease-out}header nav#nav-bar.open{transform:scaleY(1);opacity:1;pointer-events:auto}header nav#nav-bar{flex-direction:column;justify-content:center;align-items:flex-end;background-color:#faf9f3;padding-top:6rem}}header nav#nav-bar a{color:#99001f;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;transform:translateY(.4rem);height:100%;width:100%;font-family:nav,sans-serif;font-weight:900;font-size:larger;padding-bottom:2cqmin;border-bottom:solid transparent .4rem;border-bottom-left-radius:5px;border-bottom-right-radius:5px}header nav#nav-bar a.selected{border-bottom:solid #99001f .4rem}header nav#nav-bar a:hover{background-color:#141933;color:#f5f5f5;border-bottom:solid #f5f5f5 .4rem}@media not (min-width:480px){header nav#nav-bar a{height:fit-content;width:92%;padding:1rem;transform:none}header nav#nav-bar a.selected{opacity:1}}header .page-title-wrapper{height:100%;width:100%;position:relative}header .page-title{width:max-content;position:absolute;top:0;right:0;transform-origin:bottom right;margin:0;text-align:right;color:#600013;opacity:.00001;transition:opacity .5s}@media not (min-width:480px){header .page-title{height:1.9rem;font-size:1.8rem}}header .page-title-on{opacity:1}footer{display:flex;flex-direction:column;align-items:center;background-color:#141933;color:#ded9ab;font-family:body,sans-serif;padding:2rem 0;margin-top:5rem;gap:1rem}footer ul>li{margin:1rem}footer .footer-advertisement{display:inline-flex;font-size:1rem}footer .footer-advertisement img{height:2.9rem;margin-left:1rem}footer .footer-logo{width:200px;height:auto}footer .footer-admin{font-size:.9rem;color:#99001f}@media not (max-width:480px){#menu-btn{transform:scale(0)}}#menu-btn{z-index:50;height:5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background:none;border:none}#menu-btn .stripe{margin:.2rem;background-color:#141933;width:3rem;height:.25rem;transition:all .3s ease;border-bottom-left-radius:20px;border-top-right-radius:20px}#menu-btn .stripe-1.stripe-close{transform:rotate(1.12turn) translateY(14px)}#menu-btn .stripe-2.stripe-close{opacity:0}#menu-btn .stripe-3.stripe-close{transform:rotate(-45deg) translateY(-14px)}.btn-up{position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;background-color:#141933;color:#ded9ab;font-size:1rem;border-radius:10%;display:flex;align-items:center;justify-content:center;z-index:20;transform:rotate(90deg);transition:transform .3s ease}.btn-up-hidden{transform:rotateY(1.25turn)}@media not (max-width:480px){.btn-up{display:none}}@media not (min-width:480px){header.fixed .btn-up{display:none}}#password-reveal{position:relative;margin:0 1rem;border:none;background:none;height:1.2rem;width:1.2rem}#password-reveal .eye{position:absolute;transition:transform .2s;top:0;height:100%;width:100%}.cta{position:relative;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:.8rem 1.5rem;font-size:1.2rem;line-height:1.2;background-color:#141933;color:#ded9ab;border:none;border-bottom:solid 6px #DED9AB;margin:1rem 0;min-width:10rem;min-height:48px}.cta:before{content:"";position:absolute;top:0;left:-53px;transform:rotateY(-90deg);width:0;height:0;border-bottom:53px solid transparent;border-right:54px solid #141933;transition:transform .8s ease-in-out;transform-origin:right}.cta:after{content:"";position:absolute;top:0;right:-53px;transform:rotateY(90deg);width:0;height:0;border-bottom:53px solid transparent;border-left:54px solid #141933;transition:transform .8s ease-in-out;transform-origin:left}.cta-left{animation:.8s 1s slide-right both}.cta-left:before{transform:none}.cta-right{animation:.8s 1s slide-left both}.cta-right:after{transform:none}.cta-hover{background-color:#ded9ab;color:#141933;border-bottom:solid 6px #141933}.cta-hover:before{border-right-color:#ded9ab}.cta-hover:after{border-left-color:#ded9ab}.cta-beige{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.8rem 1.5rem;font-size:1.2rem;line-height:1.2;background-color:#ded9ab;color:#141933;border:none;border-bottom:solid 6px #141933;margin:1rem 0;min-width:10rem}.cta-beige:before{content:"";position:absolute;top:0;left:-53px;transform:rotateY(-90deg);width:0;height:0;border-bottom:53px solid transparent;border-right:54px solid #DED9AB;transition:transform .8s ease-in-out;transform-origin:right}.cta-beige:after{content:"";position:absolute;top:0;right:-54px;transform:rotateY(90deg);width:0;height:0;border-bottom:53px solid transparent;border-left:53px solid #DED9AB;transition:transform .8s ease-in-out;transform-origin:left}.cta-beige-left{animation:.8s 1s slide-right both}.cta-beige-left:before{transform:none}.cta-beige-right{animation:.8s 1s slide-left both}.cta-beige-right:after{transform:none}.cta-beige-hover{background-color:#141933;color:#ded9ab;border-bottom:solid 6px #DED9AB}.cta-beige-hover:before{border-right-color:#141933}.cta-beige-hover:after{border-left-color:#141933}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:1.5rem;font-size:1.5rem;background-color:#f5f5f5;color:#600013;border:none;margin:1rem;box-shadow:0 1px 2px #141933;border-bottom:solid 3px #600013;transition:transform .3s;font-size:1rem;min-height:48px;min-width:48px}.btn-primary:hover{transform:scale(1.1);background-color:#600013;color:#f5f5f5;border-bottom:solid 3px #f5f5f5}.submit{background-color:#99001f;color:#f5f5f5;font-family:nav,sans-serif;font-size:smaller;border:none;border-bottom-left-radius:10px;padding:.75rem 1.5rem;cursor:pointer;transition:background-color .3s ease}.submit:hover{background-color:#600013}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:none;background:#141933;color:#ded9ab;border-radius:.4rem;cursor:pointer;transition:transform .15s ease,background-color .2s ease;z-index:1}.icon-btn svg{width:1.2rem;height:1.2rem;fill:currentColor}.icon-btn:hover{transform:translateY(-1px);background-color:#ded9ab;color:#141933}.icon-btn.danger{background-color:#99001f;color:#f5f5f5}.icon-btn.danger:hover{background-color:#600013}.icon-btn-rotate:hover svg{animation:rotate .5s linear infinite}.btn{display:flex;flex-wrap:nowrap;gap:.75rem;font-size:medium;padding:1rem;border:none;border-top-right-radius:10px;border-bottom-left-radius:10px;cursor:pointer;color:#f5f5f5;background-color:#141933;transition:all .3s ease}.btn:hover{transform:scale(1.1)}.btn-icon{width:1.2rem;height:1.2rem;fill:currentColor}.btn-delete{background-color:#99001f;justify-content:space-around;color:#f5f5f5}.btn-delete:hover{background-color:#600013}.card-dark{margin:2rem;background-color:#141933;color:#ded9ab;font-family:nav,sans-serif;text-align:center;padding:6rem;position:relative}.card-dark h1{color:#ded9ab}.card-dark .cta,.card-dark .cta-beige{position:absolute;right:2rem;bottom:-1.3rem}.card{display:flex;justify-content:space-around;box-shadow:0 2px 20px 3px #141933;width:-webkit-fill-available}.card-reverse{flex-direction:row-reverse}@media screen and (max-width:480px){.card{flex-direction:column}}.card-text{padding:2rem;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;font-size:large;line-height:1.5}.card-actions{position:absolute;left:30%;bottom:-2rem;display:flex;justify-content:center;align-items:center;gap:1rem}.vignette{overflow:hidden}.vignette-image-wrapper{transition:transform 1s ease;object-fit:cover;position:relative}.vignette-image-wrapper:hover{transform:scale(1.3)}.vignette-image-wrapper:hover .vignette-image-text{transform:scale(.6)}.vignette-image{width:100%;height:650px;object-fit:cover;display:block}@media screen and (max-width:480px){.vignette-image{height:auto}}.vignette-image-text{position:absolute;bottom:0;left:27%;margin:0;font-family:title,sans-serif;color:#99001f;font-size:5rem;transition:transform 1s ease}.vignette-legend{text-align:center;font-family:nav,sans-serif;color:#600013;font-style:italic;margin-top:0;font-size:small}.memo{position:relative;margin:2rem;padding:3rem;border:solid 2px #99001f;border-radius:10px;display:flex;flex-direction:column;align-items:center;font-size:1rem;font-weight:700;font-style:italic;text-align:center;vertical-align:top;line-height:2rem}@media(max-width:480px){.memo{padding:5rem 0 2rem;line-height:1.5rem}.memo-quote{display:none}}.memo-quote{font-size:3rem}.memo-portrait{object-fit:cover;position:absolute;top:-2.5rem;left:-2.5rem;width:8rem;height:8rem;border:solid 2px #99001f;border-radius:50%}.memo-signature{font-size:1.5rem;font-style:italic}.carrousel{position:relative;overflow:hidden;height:70vh;width:100%}.carrousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#141933;color:#ded9ab;border:none;padding:1rem;cursor:pointer;font-size:2rem;z-index:20}.carrousel-btn-left{left:1rem}.carrousel-btn-right{right:1rem}.carrousel-btn:hover{background-color:#ded9ab;color:#141933}.carrousel-mask{position:absolute;top:0;left:0;width:60vw;height:100%;background-color:#141933cc;transform:skew(-30deg) translate(-25%);transition:transform .3s ease-in-out}.carrousel-mask-right{transform:rotateY(-2.5turn) skew(-30deg) translate(-91%)}@media not (min-width:480px){.carrousel-mask{width:100%;transform:skewY(15deg) translateY(-70%)}.carrousel-mask-right{transform:skewY(-15deg) translateY(-70%)}}.carrousel-track{display:flex;height:100%;transition:transform .8s ease-in-out;width:100%}.carrousel-track-image{position:absolute;top:0;left:0;height:100%;width:100vw}.carrousel-track-content{position:relative;height:100%;width:100%}.carrousel-slide{min-width:100vw;height:100%;flex-shrink:0}.carrousel-slide img{width:100vw;height:100%;object-fit:cover;display:block}.carrousel-content{width:100%;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-around;align-items:flex-start;margin:3rem 0;color:#ded9ab;position:relative;overflow:hidden}.carrousel-content p{opacity:0;padding:1rem;font-size:1.4rem;font-weight:700;max-width:40vw;transition:all 1s ease-out}@media not (min-width:480px){.carrousel-content p{font-size:1.2rem}}.carrousel-content-right{align-items:flex-end}@media not (min-width:480px){.carrousel-content{margin:0 0 5rem;justify-content:space-between}.carrousel-content p{margin:0;max-width:100vw}}.carrousel-state{position:absolute;bottom:2rem;width:100%;display:flex;justify-content:center;align-items:center}.carrousel-control{height:1rem;width:2.5rem;cursor:pointer;margin:0 1rem;background-color:#ded9ab;border:solid 3px #DED9AB;border-radius:30%;transition:all .3s ease}.carrousel-control-active{background-color:#141933}.carrousel-control:hover{border-color:#141933}.achievement{display:flex;flex-direction:column;gap:2rem;width:90%;margin:5%;border:solid 2px #141933;border-radius:10px;background-color:#f5f5f5;box-shadow:0 8px 30px #f5f5f5;position:relative}.achievement-header{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:#141933;text-align:center;color:#f5f5f5;border-top-left-radius:8px;border-top-right-radius:8px;color:#ded9ab}.achievement-header-title{color:#ded9ab}.achievement-header p{margin:0}.achievement-steps{display:flex;flex-direction:column;gap:2.5rem;padding:0 1rem 1rem}.achievement-actions{display:flex;justify-content:flex-end;align-items:center;gap:5rem;transform:translateY(50%);width:80%}.form{position:relative;padding:1rem;border:solid 2px #99001f;border-radius:10px;max-width:800px;display:flex;flex-direction:column;justify-content:center;align-items:center}.form-field{display:flex;margin:1rem;justify-content:flex-end;align-items:flex-end;width:90%;gap:1rem}.form-field-content{flex:1 0 0;max-width:500px;margin-left:2rem}.form .submit{transform:none;position:absolute;bottom:-40px;right:20px}.form{margin:2rem 2rem 4rem}.contact-form{width:100%}.contact-field{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:1rem;border:solid 2px #99001f;border-radius:10px;margin:1rem;background-color:#fff;color:#99001f}.contact-field input,.contact-field textarea{border:solid 2px white;width:100%;text-align:center;vertical-align:top;font-size:1rem}.contact-field-inline{display:inline-flex;align-items:center}.contact-message{position:relative;min-height:15rem}.contact-message textarea{margin-top:1rem;overflow-y:hidden;resize:none}.contact-submit{position:absolute;bottom:-2.5rem;right:5%}.error{font-family:nav,sans-serif;color:#ff9800;text-align:center}form.achievement .achievement-header .achievement-header-field{border:1px solid #DED9AB;border-radius:6px}form.achievement .achievement-header .achievement-header-field,form.achievement .achievement-header p,form.achievement .achievement-header input,form.achievement .achievement-header textarea{color:#ded9ab;background-color:#141933;text-align:center}form.achievement .achievement-field-wrapper{position:relative;margin:.5rem;display:flex;justify-content:center;gap:3rem}form.achievement .achievement-field-actual{position:absolute;top:-.4rem;left:0;width:100%}form.achievement .achievement-hint{font-size:.9rem;color:#ded9ab;margin:0}form.achievement .achievement-step{margin:1rem 1rem 4rem;padding:0;align-items:stretch;gap:1rem;max-width:100%;box-sizing:border-box;position:relative;padding:1rem 1rem 3.5rem}form.achievement .achievement-step input[type=text],form.achievement .achievement-step textarea{width:100%;border:1px solid #141933;border-radius:6px;padding:.5rem .75rem;font-family:body,sans-serif}form.achievement .achievement-step-media{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;flex:1 1 45%;width:auto;padding:1.5rem 1rem}@media not (min-width:480px){form.achievement .achievement-step{flex-direction:column}form.achievement .achievement-step-media{width:100%}}.popup{position:fixed;top:4rem;left:5%;width:85%;font-family:nav,sans-serif;font-size:1.2rem;background-color:#4caf50;border-radius:5px;box-shadow:0 0 10px #141933;z-index:100;transform:scaleX(0);transition:all .3s ease-in-out}.popup p{margin:0;text-align:center;margin:1rem}.popup-closer{position:absolute;bottom:-1rem;right:.5rem;width:3rem;height:3rem;background-color:#141933;color:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.popup-show{transform:scaleX(1)}.popup-error{background-color:#ff9800;color:#141933}.popup-error .popup-closer{background-color:#141933;color:#ff9800}.list{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:0}.list li{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:1rem;width:100%}.introduction p{padding:1rem}.introduction{margin:2rem}.presentation{display:flex;align-items:space-arround;justify-content:center;padding:1rem}.presentation-text{line-height:2rem;display:flex;flex-direction:column;padding:1rem}.chiffres{padding:1rem;display:flex;flex-direction:column-reverse;align-items:center;justify-content:space-around;width:100%;gap:3rem}.chiffres ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.chiffres li{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.chiffres .picto{color:#600013;transform:scale(1.5);margin:1rem}.chiffres-value{color:#600013;display:inline-block;font-weight:bolder}.chiffres-image{width:100%}@media(min-width:480px){.chiffres-image{width:40%}.chiffres{font-size:2rem;flex-direction:row}}.contact-section{display:flex;flex-direction:row-reverse;align-items:flex-start}@media(max-width:480px){.contact-section{flex-direction:column}}.contact-infos{display:flex;flex-direction:column;align-items:center;flex:1 0 60%}.contact-infos img{width:100%;max-height:400px;object-fit:contain;flex-grow:0}.contact-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;color:#99001f}.contact-link{display:inline-flex;align-items:center}.picto{width:2rem;height:2rem;flex:0 0 2rem;margin-right:.5rem;fill:currentColor;stroke-width:1}.picto [stroke-width]{stroke-width:1}.picto[fill=none] *{fill:none}.horaires{font-size:smaller;background-color:#141933;color:#ded9ab;text-align:center;padding:2rem}.horaires td{padding:1rem;text-align:center}.horaires-valid{color:#4caf50}.horaires-invalid{color:#99001f}@media(max-width:480px){.horaires{display:flex;font-size:small;width:100%}.horaires tr{display:flex;flex-direction:column}.horaires tbody{display:flex;transform:translateY(-1rem)}}.activities{width:100%;display:grid;grid-template-columns:45vw 45vw;grid-template-rows:min-content min-content;justify-content:space-around}@media(max-width:480px){.activities{grid-template-columns:90vw}}.activity>.card{flex-direction:column;box-shadow:none}body{font-family:body,sans-serif;background-color:#faf9f3;margin:0;padding:0;animation:fadeIn .5s ease-in-out}main{overflow:hidden}section{margin-top:3rem;margin-bottom:3rem;padding:1rem;display:flex;flex-direction:column;align-items:center}h1,h2,h3,h4{font-family:title,sans-serif;color:#600013;width:100%;text-align:center}h1{color:#141933}a,button{text-decoration:none;cursor:pointer;color:inherit;font-family:nav,sans-serif}a:focus-visible,button:focus-visible{outline:3px solid #99001f;outline-offset:2px;border-radius:4px}header nav#nav-bar a,footer a,a.cta,a.cta-beige,a.btn,a.btn-primary,a.submit{min-height:48px;min-width:48px}.spacer{flex-grow:1}.fixed{position:fixed}.table{border-collapse:collapse;width:80%;margin:1rem auto}.table th,.table td{padding:.5rem;text-align:center}@media(max-width:480px){.table th,.table td{max-width:5rem;overflow:hidden;text-overflow:ellipsis}}.scall-down{transform:scale(0)}.scall-up{animation:scallUp .5s ease both}.slide-left{transform:scallX(0)}.slide-left-triggered{animation:slideLeft .4s forwards}.turned{transition:transform .6s ease-in-out}.turned-y{transform:rotateY(.25turn)}.turned-x{transform:rotateX(.25turn)}.hidden{display:none}.fade-in{animation:fadeIn 2s ease-in-out both}
