*,*::before,*::after{box-sizing:border-box}body{margin:0;padding:88px 0 0;font:15px/1.8 'Noto Sans',sans-serif}@media only screen and (min-width:1400px){body{padding-top:132px}}a{color:#63B12A}a.btn{display:inline-block;padding:.5rem 1rem;background:#63B12A;border-radius:3px;color:#fff;text-decoration:none}a[href^=mailto\:]{padding-left:30px;background:url(../styles/img/mail-000.svg) no-repeat left center/20px 20px}a[href^=tel\:]{padding-left:30px;background:url(../styles/img/phone-000.svg) no-repeat left center/20px 20px}a[href^=tel\:].fax{background-image:url(../styles/img/fax-000.svg)}input:not([type]),input[type=text],input[type=email],input[type=tel],textarea{display:inline-block;padding:5px 10px;width:100%;border:1px solid #999;border-radius:0;line-height:inherit;font-family:inherit;font-size:inherit}input:not([type]):focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus{border-color:rgb(125,182,83);outline:3px solid rgb(125,182,83,.5)}button:not([type]),button[type=button] input:not([type]),input[type=submit]{display:inline-block;padding:5px 15px;background:#2f2f2f;border:1px solid #2f2f2f;border-radius:0;color:#fff;line-height:inherit;font-family:inherit;font-size:inherit}form fieldset{margin:0;padding:0;border:none}form fieldset>div{margin:20px 0}form fieldset>div:first-child{margin-top:0}form fieldset>div:last-child{margin-bottom:0}form fieldset>div label{display:block;margin-bottom:5px;font-weight:700}.form-consent{display:flex;align-items:flex-start;margin:10px 0;padding:0}.form-consent input[type=checkbox]{margin:8px}.form-consent a{color:inherit}form .mandatory{color:#c00}form .nono{display:none}form hr{display:none}form .submitArea{margin-top:40px;text-align:center}.form-errors{margin-bottom:40px;padding:10px 20px;background:#c00;color:#fff}.form-errors p,.form-errors ul{margin:5px 0}@media only screen and (min-width:768px){.columns-2 .content-text .content{columns:2;column-gap:40px;column-fill:balance}.columns-2 .content-text .content>*:first-child{margin-top:0}}#header{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 calc((100% - 1400px)/2);background:#fff;border-bottom:1px solid #eaeaea;opacity:.95}#site-name a{display:block;width:200px;height:58px;margin-left:20px;text-indent:-100em;overflow:hidden;background:url(../styles/img/logo.jpg) no-repeat center center/cover}@media only screen and (min-width:1400px){#site-name a{width:350px;height:102px;margin:0}}@media only screen and (max-width:1399px){#navcontainer{position:fixed;top:0;right:0;z-index:1000}#navcontainer{display:flex;align-items:center;justify-content:center;z-index:1950;width:100vw;min-height:100vh;background:#555;font-size:1.1em}.nav-is-closed #navcontainer{display:none}#nav-btn-toggle{position:fixed;top:20px;right:20px;z-index:2000;width:30px;height:30px;text-indent:-100em;overflow:hidden;margin:0;padding:0;background:transparent;box-sizing:border-box;border:0;color:#fff;text-align:left;font-size:1.1em;font-weight:400;cursor:pointer}#nav-btn-toggle:before{content:"";display:block;width:30px;height:30px;background-color:transparent;background-image:linear-gradient(to right,#fff,#fff),linear-gradient(to right,#fff,#fff);background-position:center center,center center;background-repeat:no-repeat;background-size:30px 6px,6px 30px;transform:rotate(45deg);transition:.25s ease-in-out}.nav-is-closed #nav-btn-toggle{transition:.25s ease-in-out}.nav-is-closed #nav-btn-toggle:before{width:30px;height:30px;background-color:transparent;background-image:linear-gradient(to right,#4C514E,#4C514E),linear-gradient(to right,#4C514E,#4C514E),linear-gradient(to right,#4C514E,#4C514E);background-position:center top,center,center bottom;background-repeat:no-repeat;background-size:30px 6px;transform:rotate(0deg)}#navcontainer ul{margin:0;padding:0;list-style:none}#navcontainer ul ul{margin:0 0 0 20px}#nav>li>a{text-transform:uppercase}#navcontainer a{display:block;padding:5px 0;color:#fff;text-decoration:none;font-size:1.1em}#navcontainer ul ul ul{font-size:.9em}}@media only screen and (min-width:1400px){#navcontainer{position:fixed;top:0;right:calc((100% - 1400px)/2);z-index:210;max-width:1400px;margin:0 auto}#navcontainer ul{margin:0;padding:0;list-style:none}#nav{display:flex;align-items:center;height:130px}#nav a{display:block;padding:1rem;color:#000;text-decoration:none;text-transform:uppercase;transition:color .25s}#nav li.selected>a,#nav a:hover{color:rgb(125,182,83)}#nav>li{position:relative}#nav>li>ul{position:absolute;top:58px;left:0;z-index:999;display:none;min-width:100%;padding:.75em 0;background:#fff;box-shadow:0 0 20px rgba(0,0,0,.125);text-align:left;white-space:nowrap}#nav>li:hover>ul{display:block}#nav ul a{display:block;padding:.75em 1.25em}#nav ul ul a{padding-left:60px;font-size:.9em}#nav li.has_children>a{padding-right:2em;background:url(../styles/img/arrow-down.svg) no-repeat center right 1em/.75em .75em}}#breadcrumb{display:none;max-width:1400px;margin:0 auto}#main>.image{position:relative;height:400px}#main>.image img{display:block;width:100%;height:100%;object-fit:cover}#main>.image img{position:absolute}#main>.image img:nth-of-type(1){animation-name:fader;animation-delay:4s;animation-duration:1s;z-index:20}#main>.image img:nth-of-type(2){z-index:10}#main>.image img:nth-of-type(n+3){display:none}@keyframes fader{from{opacity:1}to{opacity:0}}#main>.image h1{position:absolute;top:0;left:50%;z-index:50;transform:translateX(-50%);width:100%;height:100%;display:flex;align-items:center;justify-content:center;margin:0;padding:0 20px;color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 0 10px #000;font-size:2em}@media only screen and (min-width:768px){#main>.image h1{font-size:3em}}#home #main>.image{height:600px}#home #main h1{text-transform:none;font-family:'Covered By Your Grace',cursive;font-size:4em}.page-content{max-width:1400px;margin:0 auto;padding:0 20px}@media only screen and (min-width:1400px){.page-content{padding:0}}.page-content section{clear:both;overflow:hidden;margin:40px 0}h1{max-width:1400px;margin:0 auto 20px;padding:0 20px;color:#454545;font-size:2.4rem;font-weight:400}@media only screen and (min-width:1400px){h1{margin:60px auto;padding:0}}@media only screen and (min-width:768px){.content-text>.title{margin-top:0}}.content-images ul{margin:0;padding:0;list-style:none}.content-images img{display:block;width:100%;height:auto}@media only screen and (min-width:768px){.content-images.align-left{float:left;margin:0 20px 20px 0;padding:0}.content-images.align-right{float:right;margin:0 0 20px 20px;padding:0}}.content-images[class*=disposition-] ul{display:grid;grid-gap:20px}@media only screen and (min-width:575px){.content-images.disposition-2 ul{grid-template-columns:repeat(2,1fr)}.content-images.disposition-3 ul{grid-template-columns:repeat(3,1fr)}.content-images.disposition-4 ul{grid-template-columns:repeat(4,1fr)}.content-images.disposition-5 ul{grid-template-columns:repeat(5,1fr)}.content-images.disposition-6 ul{grid-template-columns:repeat(6,1fr)}}@media only screen and (max-width:767px){.page-content section:first-child{margin-top:0}}.page-content section:first-child .content-text ul{margin:0;padding:0;list-style:none;font-size:1.2em}.page-content section:first-child .content-text li{padding-left:30px;background:url(../styles/img/check-circle.svg) no-repeat left 7px/20px 20px}@media only screen and (min-width:768px){.page-content section:first-child .content-text ul{display:flex;flex-wrap:wrap}.page-content section:first-child .content-text li{flex:0 0 calc(100%/2)}}@media only screen and (min-width:1400px){.page-content section:first-child .content-text li{flex:0 0 calc(100%/3)}}.page-content h2{font-size:1.8em;font-weight:400}.page-content .section-contact{margin-top:60px;text-align:center}.page-content .section-contact h2{margin-bottom:40px;font-size:1.3em}#bookmarks{margin-top:60px}#bookmarks ul{margin:20px 0;padding:0;list-style:none}#bookmarks a{color:#000}#bookmarks .category:not(:last-child){margin-bottom:60px}#bookmarks .category h3{font-size:1.4em}#bookmarks .category li{padding-top:10px;padding-bottom:20px;border-bottom:1px solid #63B12A}#bookmarks .category li:first-child{padding-top:0}#bookmarks .category li:last-child{padding-bottom:0;border-bottom:none}#footer{margin:60px 0 0;padding:40px calc((100% - 1400px)/2) 20px;background:#2F2F2F;color:#fff}#footer ul{margin:0;padding:0;list-style:none}#footer a{color:#fff;text-decoration:none}#footer a:hover{text-decoration:underline}#footer a[href^=mailto\:]{background-image:url(../styles/img/mail-fff.svg)}#footer a[href^=tel\:]{background-image:url(../styles/img/phone-alt-fff.svg)}@media only screen and (min-width:768px){#footer>div.content>div{display:flex;align-items:center;justify-content:space-between}}#footer>div.content>div>div{margin:0 40px}#footer>div.content>div+p{margin-top:40px;text-align:center}#footer div.content>div>div:first-child h3{margin:0 0 10px}@media only screen and (min-width:768px){#footer div.content>div>div:first-child ul{display:flex;flex-wrap:wrap}#footer div.content>div>div:first-child li{flex:0 1 50%}}#footer div.content>div>div:nth-child(2) ul{display:flex;flex-wrap:nowrap;margin:30px 0}@media only screen and (min-width:768px){#footer div.content>div>div:nth-child(2) ul{justify-content:center;margin:0}}#footer div.content>div>div:nth-child(2) li{margin:0 5px}.facebook,.linkedin{display:inline-block;width:48px;height:48px;background:#fff no-repeat center center/ 24px 24px;border-radius:100%;text-indent:-100em;overflow:hidden}.facebook{background-image:url(../styles/img/facebook.svg)}.linkedin{background-image:url(../styles/img/linkedin.svg)}#footer div.content>div>div:last-child ul:first-child{margin-bottom:20px}#section-activities .content-images a{position:relative;display:block;overflow:hidden}#section-activities .content-images .title{position:absolute;z-index:100;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 0 10px #000;font-size:1.6em}#section-activities a::before{content:"En savoir plus";position:absolute;z-index:100;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;text-align:center;text-transform:uppercase;font-size:1.4em;opacity:0;transform:translateY(100%);transition:all .5s ease}#section-activities a:hover .title{display:none}#section-activities a:hover::before{background-color:rgb(125,182,83);opacity:1;transform:translateY(0)}#qualifications-logos .content-images{margin:40px 0 60px}#qualifications-logos .content-images li{display:flex;align-items:center;justify-content:center}#projects .project:not(:first-child){margin-top:80px;padding-top:40px;border-top:1px solid #63B12A}#projects .project h2{color:#898989;font-size:1.4em;font-weight:700}@media only screen and (min-width:768px){#projects .project h2{margin-top:0}}#projects .project .content-images a{cursor:zoom-in}@media only screen and (max-width:575px){#posts{margin-top:20px}}@media only screen and (min-width:576px){#posts .post{display:flex;align-items:center;margin:20px 0 60px}#posts .post .image{max-width:200px}}#posts .post:last-child{margin:20px 0 0}@media only screen and (min-width:576px){#posts .post .image{flex:1 0 200px;margin-right:40px}}#posts .post img{display:block;width:100%;height:auto;cursor:zoom-in}#posts .post .title{font-size:1.4em}#posts .post .title a{color:#898989;text-decoration:none}#posts .post .more a{color:inherit}#post .images .caption{display:inline-block;position:absolute;bottom:0;left:0;padding:10px 15px;background:rgba(0,0,0,.5);color:#fff;font-size:.9em}@media only screen and (max-width:575px){#post .images .caption{padding:0 5px;font-size:.8em}}#post .pager{text-align:center}@media only screen and (min-width:576px){#page-contact .page-content{display:flex;justify-content:space-between}#page-contact .page-content>*{flex:0 1 calc(50% - 40px);margin:0}}#page-contact .page-content .content-text a{display:inline-block;padding-top:5px;padding-bottom:5px;color:inherit;text-decoration:none}#page-contact .page-content img{display:block;width:100%;height:auto;margin:60px 0}#page-contact .googlemaps{aspect-ratio:3 / 2}#page-contact .googlemaps iframe{display:block;width:100%;height:100%;border:none}