:root{--vert:#3baf60;--orange:#d77a33;--rouge:#b13221;--space:1rem;--gris:#bdbdbd}.p1{padding:calc(1 * var(--space))}.py1{padding-top:calc(1 * var(--space));padding-bottom:calc(1 * var(--space))}.px1{padding-left:calc(1 * var(--space));padding-right:calc(1 * var(--space))}.mt1{margin-top:calc(1 * var(--space))}.mb1{margin-bottom:calc(1 * var(--space))}.p2{padding:calc(2 * var(--space))}.py2{padding-top:calc(2 * var(--space));padding-bottom:calc(2 * var(--space))}.px2{padding-left:calc(2 * var(--space));padding-right:calc(2 * var(--space))}.mt2{margin-top:calc(2 * var(--space))}.mb2{margin-bottom:calc(2 * var(--space))}.p3{padding:calc(3 * var(--space))}.py3{padding-top:calc(3 * var(--space));padding-bottom:calc(3 * var(--space))}.px3{padding-left:calc(3 * var(--space));padding-right:calc(3 * var(--space))}.mt3{margin-top:calc(3 * var(--space))}.mb3{margin-bottom:calc(3 * var(--space))}.modal-picture img{max-width:100%}.subtitle{color:var(--vert);text-align:center}.supertext{font-size:1.15rem}.tc{text-align:center}.error-message{color:var(--pink)}header{background-color:#fff;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12);position:fixed;top:0;bottom:0;left:0;transform:translateX(-100%);width:300px;transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform;z-index:3;display:flex;flex-direction:column;justify-content:space-between}header.open{visibility:visible;transform:translateX(0)}@media (min-width:992px){header{transform:translateX(0);transition:transform 0s}}header nav img{max-width:100%}header nav a{color:var(--vert);font-weight:700;display:block;padding:1rem;position:relative;font-size:1.2rem}header nav a,header nav a:hover{text-decoration:none}header nav a:first-child{padding:2rem 1rem}header nav a:not(:first-child):hover{color:#fff;background-color:var(--vert)}header nav a.active:after{content:"";position:absolute;width:10px;height:10px;background-color:#00753e;border-radius:50%;right:1rem;top:50%;transform:translateY(-50%)}header .bottom{padding:1rem;display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:1rem;align-items:center}header .bottom img{max-height:80px;max-width:100%}.topbar{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;background-color:#fff;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12);height:80px;z-index:1;display:flex;align-items:center;justify-content:center;padding:1rem 0}.topbar a{display:block;height:100%}.topbar a img{height:100%;width:auto}.topbar button{position:absolute;left:1rem;top:50%;transform:translateY(-50%);background-color:transparent;border:0;border-radius:4px;outline:none;padding:.5rem;cursor:pointer}.topbar button .icon{width:2rem;height:2rem;fill:currentColor}@media (min-width:992px){.topbar{display:none}}#overlay{position:fixed;top:0;bottom:0;right:0;left:0;opacity:.1;visibility:hidden;background-color:rgba(0,0,0,.5);z-index:2;transform:translateZ(0);transition:visibility .4s linear,opacity .4s cubic-bezier(.4,0,.2,1)}#overlay.open{opacity:1;visibility:visible;transition-delay:0s}@media (min-width:992px){#overlay.open{visibility:hidden;opacity:0}}.header{text-align:center;color:#fff;background-color:var(--vert);margin-bottom:2rem;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.header h1{padding:2rem 0;margin:0}.legals{font-size:90%;padding:.5rem 1rem 1rem;text-align:center}main{background-image:url(../img/wood.jpg);min-height:100vh;padding-bottom:var(--space)}@media (min-width:992px){main{margin-left:300px}}main>h1{padding:1rem;margin:0}img{max-width:100%}.icon{display:inline-block;width:1rem;height:1rem;vertical-align:middle;fill:currentColor}.challenges{display:grid;grid-gap:2rem;grid-template-columns:1fr;padding:1rem}@media (min-width:1200px){.challenges{grid-template-columns:repeat(2,1fr)}}@media (min-width:1600px){.challenges{grid-template-columns:repeat(3,1fr)}}.card{position:relative;display:flex;flex-direction:column;border-radius:3px;overflow:hidden;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);transition:all .18s cubic-bezier(0,0,.2,1) 0s;background-color:#fff;height:100%;will-change:transform,box-shadow}.card,.card:hover{text-decoration:none;color:inherit}.card:hover{transform:translate3d(0,-3px,0);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.card-image{position:relative}.card-image img{display:block;width:100%}.card-badge{position:absolute;right:0;top:0;z-index:1}.card-content{padding:1rem;flex:1}.card-meta{padding:1rem;font-size:90%}.card-meta span:not(:last-child):after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#bdbdbd}footer{position:relative;background-image:url(../img/challenge.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;min-height:230px;display:flex;justify-content:center;align-items:center;padding:calc(3 * var(--space))}@media (min-width:992px){footer{margin-left:300px}}footer div{text-align:center;background-color:hsla(0,0%,100%,.5);padding:calc(2 * var(--space));max-width:70%;font-family:Oleo Script,cursive}footer div a{display:block;color:#000;font-size:2rem;font-weight:700}.footer-btn{position:absolute;left:calc(var(--space) * 2);top:50%;transform:translateY(-50%);background-color:#fff;border-radius:10px;border:3px solid #fff}.footer-btn .icon{width:4rem;height:4rem;fill:var(--vert)}.challenge-image{height:25vh;background-size:cover;background-repeat:no-repeat;background-position:50%;position:relative}.challenge-image h1{position:absolute;bottom:0;width:100%;background-color:hsla(0,0%,100%,.8);margin:0;padding:.5rem 1rem;font-size:2rem}.challenge-meta{display:grid;grid-auto-columns:auto;grid-auto-flow:column;grid-gap:1px;font-size:90%;background-color:#eee;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.challenge-meta div{background-color:#fff;padding:.5rem 1rem}.challenge-desc{padding:1rem}.challenge-teams{margin-bottom:1rem}.challenge-teams h2{padding:1rem}.team{display:grid;grid-template-columns:-webkit-min-content 1fr -webkit-min-content;grid-template-columns:min-content 1fr min-content;align-items:center;color:#fff;font-family:Montserrat,sans-serif}.team:nth-child(odd){background-color:#263238}.team:nth-child(2n){background-color:#37474f}.team div{padding:1rem 2rem}.team div:nth-child(2n){font-weight:700;text-transform:uppercase}.team .icon{width:2rem;height:2rem}.calendar{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;margin-bottom:1rem}.calendar>div{border:1px solid rgba(0,0,0,.2)}.calendar>div>a{height:100%;color:inherit;display:grid;text-decoration:none;grid-template-columns:-webkit-min-content 1fr;grid-template-columns:min-content 1fr;grid-gap:1rem;padding:1rem;background-color:rgba(0,0,0,.1)}.calendar>div>a:hover{background-color:#3baf60;color:#fff}.calendar>div>a:hover .calendar-date{color:#3baf60}.calendar .calendar-date{padding:.5rem 1rem;text-align:center;border:1px solid rgba(0,0,0,.2);border-radius:3px;background-color:#fff}.calendar .calendar-date div:nth-child(2){text-transform:uppercase;font-weight:800}.events .accordion-item{margin-bottom:1rem}.events .accordion-button{font-family:var(--font-family-sans-serif);font-size:1.75rem;font-weight:500}.events .accordion-button .event-date{background:#fff;padding:.5rem;margin-right:1rem;text-align:center;border:1px solid rgba(0,0,0,.2);border-radius:3px;display:flex;flex-direction:column;justify-content:center;font-size:16px}.events .accordion-button .event-date div:nth-child(2){text-transform:uppercase;font-weight:700}.events .event{padding:var(--space);margin-bottom:1rem;color:#000;display:grid;grid-gap:var(--space);grid-template-columns:auto 1fr;align-items:start;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);transition:all .18s cubic-bezier(0,0,.2,1) 0s}.events .event:hover{text-decoration:none;transform:translate3d(0,-3px,0);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.events h3{font-family:var(--font-family-sans-serif)}.events figure{margin-bottom:var(--space)}.interieur{background:var(--vert)}.exterieur{background:var(--orange)}.organisation{background:var(--gris)}.frame{border:1px solid var(--vert);padding:1rem}.checkbox input{margin-right:.5rem}.message{padding:1rem;font-family:Montserrat,sans-serif;background-color:#1e88e5;cursor:pointer}.message.success{background-color:#43a047}.message.error{background-color:#f44336}.message.hidden{display:none}.period{margin-bottom:calc((var(--space) / 2));display:grid;grid-template-columns:repeat(3,1fr);background-color:#fff;padding:calc(var(--space) / 2) 0;grid-gap:.5rem}.period>div{text-align:center}.current-period{border:2px solid var(--vert)}.period-statements{grid-column:1/-1}.period-statements .icon{pointer-events:none}#partners-map{width:100%;min-height:800px;z-index:1;margin-bottom:2rem}.links a{text-decoration:none;display:grid;grid-gap:1rem;grid-template-columns:-webkit-min-content 1fr;grid-template-columns:min-content 1fr;margin-bottom:1rem;border:1px solid rgba(0,0,0,.2);padding:1rem;transition:transform .15s ease-in-out}.links a:hover{transform:translateX(-10px)}.links h6{word-break:break-all}.posts a{grid-template-columns:repeat(2,1fr)}.leaflet-popup-content img{max-width:100%}.scores{width:100%;display:grid;grid-gap:1px;grid-template-columns:-webkit-min-content 1fr 1fr;grid-template-columns:min-content 1fr 1fr;background-color:rgba(0,0,0,.1);margin-bottom:1rem;border:1px solid rgba(0,0,0,.1)}.scores div{background-color:#fff;padding:1rem;display:flex;justify-content:center;align-items:center}.scores img{width:80px;height:80px}.usermenu{display:grid;grid-gap:var(--space);grid-template-columns:repeat(2,1fr)}.paint,.usermenu div{display:flex;justify-content:center;align-items:center}.paint{text-decoration:none;font-size:20px;padding:1rem 2rem;font-weight:700;background-image:url(../img/vert.png);background-size:contain;background-repeat:no-repeat;color:#fff;width:205px;height:150px;text-align:center}.paint.orange{background-image:url(../img/orange.png)}.paint:hover{text-decoration:none;color:#fff}.table-green{width:100%;border-collapse:separate}.table-green th{font-size:1.15rem}.table-green td,.table-green th{background-color:var(--vert);color:#fff;padding:var(--space)}.table-green .icon{width:1.5rem;height:1.5rem}.tools a{display:block;color:#000;margin-bottom:var(--space);font-size:18px}.stickers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:calc(2 * var(--space))}.stickers>div{padding:var(--space)}.stickers img{display:block;max-width:100%}.sticker{font-size:100%;text-align:center}.sticker h3{font-family:var(--font-family-sans-serif)}.sticker img{margin-bottom:var(--space);filter:grayscale(1);opacity:.8}.sticker img.on{filter:grayscale(0);opacity:1}.consos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space)}.conso{min-height:360px}