*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:none}html{margin:0;padding:0;width:100%;height:100%}body{margin:0;padding:0;width:100%;height:100%;font-family:'Raleway',sans-serif;-webkit-font-smoothing:antialiased;background:#fff}a{text-decoration:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.clearfix{display:inline-block;position:relative}.grid-g{margin-left:-10px;margin-right:-10px}.grid-g div[class*="grid-u-"]{padding:0 10px}.primary-title{color:#49ac5f;font-weight:600;position:relative;font-family:'Raleway',sans-serif;text-transform:uppercase}.sub-title{color:#5c5c5a;font-size:22px;font-weight:600;margin-bottom:14px}@media screen and (max-width:568px){.primary-title{font-size:22px}.sub-title{font-size:18px}}@media (min-width:568px) and (max-width:768px){.primary-title{font-size:26px}.sub-title{font-size:18px}}@media (min-width:768px) and (max-width:1024px){.primary-title{font-size:26px}}@media (min-width:1024px) and (max-width:1280px){.primary-title{font-size:26px}}@media (min-width:1280px){.primary-title{font-size:30px}}.container{padding:0 20px;width:100%;max-width:1400px;margin:0 auto}.tiny-container{width:80%;max-width:700px;margin:0 auto}@media screen and (min-width:568px){.container{padding:0 40px}.page{padding-top:60px}}@media screen (min-width:568px) and (max-width:768px){.page{padding-top:140px}}@media screen (min-width:768px) and (max-width:1024px){.page{padding-top:140px}}@media screen (min-width:1024px) and (max-width:1280px){.page{padding-top:140px}}@media (min-width:768px) and (max-width:1024px){.page{padding-top:140px}.page.content .content .primary-title{margin-bottom:25px}.page.content .content p{font-size:16px;line-height:28px}}@media (min-width:1024px) and (max-width:1280px){.page{padding-top:140px}}@media (min-width:1280px){.page{padding-top:140px}}.page--contact.page.content .cover{height:400px}.page--contact section.map{width:100%;height:400px;background:#f5f5f5;position:relative}.page--contact .map:after{content:'';position:absolute;left:0;right:0;bottom:0;height:200px;background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 80%,rgb(255,255,255) 100%);background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 80%,rgb(255,255,255) 100%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 80%,rgb(255,255,255) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff00',endColorstr='#FFFFFF',GradientType=0)}.page--contact section.map .google-container{position:relative;width:100%;height:400px;background-color:#e7eaf0}.page--contact section.map #cd-google-map{position:relative}.page--contact section.map #cd-zoom-in,.page--contact section.map #cd-zoom-out{height:22px;width:22px;cursor:pointer;margin-left:10px;background-color:#fff;background-repeat:no-repeat;background-size:32px 64px;background-image:url(/images/map-icon-controller.svg)}.page--contact.page.content .content-container,.page--contact.page.content .content-container.content{margin-top:-100px;padding:0}.page--contact.page.content .content-container .contact-form-container .primary-title{margin-top:0}.no-touch .page--contact #cd-zoom-in:hover,.no-touch .page--contact #cd-zoom-out:hover{background-color:#fff}@media only screen and (min-width:768px){.page--contact.page.content .cover,.page--contact section.map,.page--contact section.map .google-container{height:700px}.page--contact.page.content .content-container,.page--contact.page.content .content-container.content{margin-top:-200px}.page--contact #cd-zoom-in,#cd-zoom-out{margin-left:10px}}.page--contact #cd-zoom-in{background-position:50% -5px;margin-top:10px;margin-bottom:1px}@media only screen and (min-width:768px){.page--contact #cd-zoom-in{margin-top:10px}}.page--contact #cd-zoom-out{background-position:50% -38px}.page--contact .formulaire .primary-title{margin-bottom:15px}.references .primary-title{text-align:center}.content{padding:100px 0;width:100%}@media (min-width:568px){.content{padding:100px 0}}.page__content .cover{height:110px;position:relative}.page__content .cover__mask{position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(65,65,63,.7)}.page__content .cover .container{position:relative;height:100%}.page__content .cover .cover__content{position:absolute;z-index:1;text-align:center;top:calc(90% - 45px);left:50%;transform:translate(-50%,-50%)}.page__content .cover .cover__content h1{color:#fff;letter-spacing:5px;font-size:24px}.page__content .content .presentation__image img{max-width:100%}.page__content .content .presentation__text .primary-title{margin-top:0}.page__content .content.presentation{padding-top:50px}.page__content .content .primary-title{margin-bottom:10px}.page__content .content .title{margin:40px 0 30px 0;position:relative;opacity:.6;font-size:24px;font-weight:600}.page__content .content .title:after{content:'';display:block;width:20px;height:3px;background:#2396f3;position:absolute;bottom:-10px}.page__content .content h3{margin-bottom:20px}.page__content .content ul{padding-left:40px;margin-bottom:30px}.page__content .content p,.page__content .content ul li{color:#737373;margin-bottom:10px;line-height:28px}.page__content .content img{width:100%;max-width:100%}.page__content .content img.float-left{float:left;margin-right:20px;margin-bottom:20px}.page__content .content img.float-right{float:right;margin-left:20px}@media (min-width:568px){.page__content .cover{height:110px}.page__content .content-container,.page__content .content-container.content{padding:15px 50px 50px 50px}}@media screen and (max-width:568px){.page.content .content .primary-title{margin-bottom:20px}.page.content .content p{font-size:16px;line-height:24px}.page__content .cover .cover__content h1{color:#fff;letter-spacing:5px;font-size:18px}}@media (min-width:568px) and (max-width:768px){.page.content .content .primary-title{margin-bottom:20px}.page.content .content p{font-size:16px;line-height:24px}}@media (min-width:768px) and (max-width:1024px){.page.content .content .primary-title{margin-bottom:25px}.page.content .content p{font-size:16px;line-height:28px}}@media (min-width:1024px) and (max-width:1280px){.page.content .content .primary-title{margin-bottom:25px}.page.content .content p{font-size:16px;line-height:28px}}@media (min-width:1280px){.page.content .content .primary-title{margin-bottom:25px}.page.content .content p{font-size:16px;line-height:28px}}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#2e2e2e;filter:alpha(Opacity=90);opacity:.9;display:none}.lightbox .lb-image{border:0}header{position:fixed;width:100%;z-index:90}header .clearfix{width:100%}header .top-bar{background:#41413f;height:40px;line-height:40px;color:#fff}header .top-bar h1{font-size:15px;font-weight:500;display:inline;font-weight:700}header .top-bar .contact{float:right;list-style:none}header .top-bar .contact li{display:inline-block}header .top-bar .contact li a{color:#fff;font-size:14;font-weight:500;padding:0 10px;display:block}header .top-bar .contact li .icon{margin-right:7px}header .logo{float:left;height:100px}header .logo img{height:100px;animation-delay:0s}header .header{background:#fff;height:100px}header nav{float:right}header .container{width:96%;max-width:1400px}.header-height{height:140px;width:100%}nav.primary{height:70px}nav.primary>ul{display:block}nav.primary>ul li{display:inline-block;position:relative;z-index:100}nav.primary>ul li:first-child{margin-left:0}nav.primary>ul li a{text-decoration:none;padding:0 25px;text-transform:uppercase;letter-spacing:1px;line-height:100px;height:100px;display:block;font-size:11px;font-weight:700;color:#41413f;transition:all ease-in .3s}nav.primary>ul li a:hover,nav.primary>ul li:hover>a{color:#fff;background:#4fb067;transition:all ease-in .3s}nav.primary>ul li .pure-button-primary{height:48px;line-height:44px;padding:0 30px;color:#41413f;margin-left:10px}nav.primary>ul li .pure-button-primary:hover{background:#41413f;color:#fff}nav.primary>ul ul{visibility:hidden;opacity:0;margin:0;padding:10px 0;width:200px;position:absolute;left:0;margin-top:-10px;background:#4fb067;z-index:99;transform:translate(0,20px);transition:all 0.1s ease-out;box-shadow:0 0 40px 0 rgba(0,0,0,.11)}nav.primary>ul ul:after{bottom:100%;left:20%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(255,255,255,0);border-bottom-color:#4fb067;border-width:6px;margin-left:-6px}nav.primary>ul ul li{display:block;float:none;background:none;margin:0}nav.primary>ul ul li a{height:auto;font-size:11px;line-height:14px;font-weight:600;display:block;color:#fff;background:#4fb067;padding:10px 15px}nav.primary>ul ul li a:hover,nav.primary>ul ul li:hover>a{background:#fff;color:#737373}nav.primary>ul li:hover>ul{visibility:visible;opacity:1;transform:translate(0,0)}nav.primary>ul ul ul{left:200px;top:-10px;visibility:hidden;opacity:0;transform:translate(0,0);transition:all 0.05s ease-out}nav.primary>ul ul ul:after{left:-6px;top:30px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:6px;margin-top:-6px}nav.primary>ul li>ul ul:hover{visibility:visible;opacity:1;transform:translate(0,0)}.responsive-menu{width:30px;height:30px;border-radius:4px;margin-top:20px;display:none;color:#fff;text-transform:uppercase;font-weight:600;position:relative;animation-delay:0.4s}.responsive-menu span{width:30px;height:2px;background:#fff;display:block;position:absolute;background:#41413f}.responsive-menu span:nth-child(1){top:9px;transition:all 0.1s ease-in-out 0s}.responsive-menu span:nth-child(2){top:15px;transition:all 0.1s ease-in-out 0s}.responsive-menu span:nth-child(3){top:21px;transition:all 0.1s ease-in-out 0s}.responsive-menu.active span:nth-child(1){top:15px;transform:rotate(45deg)}.responsive-menu.active span:nth-child(2){top:15px;opacity:0}.responsive-menu.active span:nth-child(3){top:15px;transform:rotate(-45deg)}a.active{color:rgba(55,184,243,1)}@media (max-width:768px){header,header.scroll,header .header,header.scroll .header{height:60px}header .container{width:100%}header .top-bar{display:none}header .header{height:60px;background:#fff}header .logo{float:left;height:60px;padding:10px 0}header .logo img{height:50px}header.normal .logo,header.scroll .logo{height:60px;padding:5px 20px}header.normal .logo img,header.scroll .logo img{height:50px}.header-height{height:60px;width:100%}.responsive-menu{margin-top:15px}.mainWrap{width:auto;padding:50px 20px}nav.primary{height:60px;margin-right:20px}nav.primary>ul{display:none;position:absolute;left:0;top:60px;width:100%;padding:0;background:#fff;box-shadow:0 10px 10px 0 rgba(0,0,0,.05)}.responsive-menu{display:block}nav{margin:0;background:none}nav.primary>ul li{display:block;margin:0}nav.primary>ul li a{background:transparent;color:#797979;line-height:50px;padding:0 20px;height:auto;border-bottom:1px solid rgba(0,0,0,.05);text-align:center}header.scroll nav.primary>ul li a{line-height:50px}nav.primary>ul li:last-child a{border-bottom:0}nav.primary>ul li a.button{margin:10px auto;text-align:center;width:80%;max-width:200px}nav.primary>ul li .pure-button-primary{padding:0 0;margin-left:0;background:#41413f;color:#fff}nav.primary>ul li .pure-button-primary:hover{background:#41413f;color:#fff}nav.primary>ul li a:hover,nav.primary>ul li:hover>a{background:#4fb067;color:#fff}nav.primary>ul ul{visibility:hidden;opacity:0;top:0;left:0;width:100%;transform:initial;margin-top:0;padding:0}nav.primary>ul ul:after{left:50%}nav.primary>ul li:hover>ul{visibility:visible;opacity:1;position:relative;transform:initial;background:#f9f9f9;border-bottom:1px solid rgba(0,0,0,.05)}nav.primary>ul ul ul{left:0;transform:initial}nav.primary>ul li>ul ul:hover{transform:initial}}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;height:auto;padding:10px 10px;background:rgba(0,0,0,.73);z-index:99}.cookie-banner .container{position:relative;height:100%}.cookie-banner .cookie-banner__content p{color:#fff;font-size:14px}.cookie-banner .cookie-banner__content p a{color:#fff;text-decoration:underline}.cookie-banner .cookie-banner__buttons{margin-top:20px;text-align:center}.cookie-banner--white{box-shadow:0 0 10px rgba(0,0,0,.2);background:rgba(255,255,255,.9)}.cookie-banner--white .cookie-banner__content p,.cookie-banner--white .cookie-banner__content p a{color:#000}@media screen and (min-width:35.5em){.cookie-banner{height:120px}.cookie-banner .cookie-banner__content{position:absolute;width:calc(100% - 200px);top:50%;transform:translateY(-50%)}.cookie-banner .cookie-banner__buttons{position:absolute;width:200px;right:0;text-align:right;top:50%;transform:translateY(-50%);margin-top:0}}@media screen and (min-width:48em){.cookie-banner{height:100px}}.pure-button-primary,a.pure-button-primary{padding:16px 32px;background:transparent;border:3px solid #41413f;border-radius:0;color:#49ac5f;text-transform:uppercase;font-family:'Ubuntu',sans-serif;font-weight:700;font-size:14px;-webkit-transition:all .4s cubic-bezier(.68,-.55,.265,1.55);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative}.pure-button-primary:hover,a.pure-button-primary:hover{background:#41413f;color:#fff}@media (max-width:568px){.pure-button-primary,a.pure-button-primary{padding:13px 17px;font-size:13px;text-align:center;width:100%;border:0}}@media (min-width:568px) and (max-width:768px){.pure-button-primary,a.pure-button-primary{padding:13px 17px;font-size:13px;text-align:center;width:100%;border:0}}.pure-button-secondary,a.pure-button-secondary{padding:16px 32px;background:transparent;border:3px solid #fff;color:#fff;text-transform:uppercase;font-family:'Ubuntu',sans-serif;font-weight:700;font-size:14px;-webkit-transition:all .4s cubic-bezier(.68,-.55,.265,1.55);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative}.pure-button-secondary:hover,a.pure-button-secondary:hover{background:#fff;color:#4f9e3b}.pure-button-secondary:before,a.pure-button-secondary:before{content:'';position:absolute;display:block;width:20px;height:3px;background:#fff;left:-13px;top:50%;transform:translateY(-50%);border:3px solid #41413f;-webkit-transition:all .4s cubic-bezier(.68,-.55,.265,1.55);transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.pure-button-secondary:hover:before,a.pure-button-secondary:hover:before{opacity:0;left:-30px}@media (max-width:480px){.pure-button-secondary,a.pure-button-secondary{padding:13px 17px;font-size:13px}}.color-section{background:#f5fbf7}.brands .brand__image{display:block;width:100%;max-width:200px;margin:0 auto}ul.projects-list{list-style:none;padding:0;margin:20px -10px 0 -10px}.page--references ul.projects-list{list-style:none;padding:0;padding-left:0!important}ul.projects-list li .project-item{display:block;width:100%;overflow:hidden;position:relative;border-radius:0;height:auto;background-size:cover;background-position:50% 50%;transition:all 0.3s ease-in-out 0s}ul.projects-list li .project-item:before{content:"";display:block;padding-top:100%}.projects-list .project-item:hover{box-shadow:0 2px 25px 0 rgba(0,0,0,.21)}ul.projects-list li .project-item .project-item__content{position:absolute;background:-moz-linear-gradient(45deg,rgba(65,65,63,.62) 0%,rgb(65,65,63) 100%);background:-webkit-linear-gradient(45deg,rgba(65,65,63,.62) 0%,rgb(65,65,63) 100%);background:linear-gradient(45deg,rgba(65,65,63,.62) 0%,rgb(65,65,63) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#41413f9e',endColorstr='#41413f',GradientType=1);padding:35px 35px;top:0;right:0;bottom:0;left:0;width:100%;text-align:center;transition:all 0.3s ease-in-out 0s;opacity:0}ul.projects-list li .project-item:hover .project-item__content{opacity:1;height:100%}.project-item__title{color:#fff;font-size:22px;font-weight:700;display:block;top:50%;position:absolute;left:0;width:100%;text-align:center;transform:translateY(-50%)}.project-item__subtitle{color:#fff;display:block;font-size:12px;position:absolute;bottom:20px;width:100%;left:0}@media screen and (max-width:568px){ul.projects-list li{width:100%;float:left;padding:10px 0}}@media (min-width:568px) and (max-width:768px){ul.projects-list li{width:50%;float:left;padding:10px}}@media (min-width:768px) and (max-width:1024px){ul.projects-list li{width:50%;float:left;padding:10px}}@media (min-width:1024px) and (max-width:1280px){ul.projects-list li{width:33.33%;float:left;padding:10px}}@media (min-width:1280px){ul.projects-list li{width:33.33%;float:left;padding:10px}}.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form select,.pure-form textarea{width:100%;padding:20px 25px;border:2px solid rgb(234,234,234)}.pure-form input[type=color]:focus,.pure-form input[type=date]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=email]:focus,.pure-form input[type=month]:focus,.pure-form input[type=number]:focus,.pure-form input[type=password]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=text]:focus,.pure-form input[type=time]:focus,.pure-form input[type=url]:focus,.pure-form input[type=week]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#14a8e4}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;height:auto;padding:10px 10px;background:rgba(0,0,0,.73);z-index:99}.cookie-banner .container{position:relative;height:100%}.cookie-banner .cookie-banner__content p{color:#fff;font-size:14px}.cookie-banner .cookie-banner__content p a{color:#fff;text-decoration:underline}.cookie-banner .cookie-banner__buttons{margin-top:20px;text-align:center}.cookie-banner--white{box-shadow:0 0 10px rgba(0,0,0,.2);background:rgba(255,255,255,.9)}.cookie-banner--white .cookie-banner__content p,.cookie-banner--white .cookie-banner__content p a{color:#000}@media screen and (min-width:35.5em){.cookie-banner{height:120px}.cookie-banner .cookie-banner__content{position:absolute;width:calc(100% - 200px);top:50%;transform:translateY(-50%)}.cookie-banner .cookie-banner__buttons{position:absolute;width:200px;right:0;text-align:right;top:50%;transform:translateY(-50%);margin-top:0}}@media screen and (min-width:48em){.cookie-banner{height:100px}}footer{background:#41413f;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1456a8',endColorstr='#1580b1',GradientType=1);min-height:100px;width:100%;position:relative;padding:70px 0 0 0;z-index:9}footer .title{color:#fff;font-size:20px;margin-bottom:15px;font-weight:700}footer p{color:#fff;margin-bottom:5px;font-size:15px;line-height:22px}footer p a{color:rgba(255,255,255,.67);text-decoration:underline}footer .grid-g div[class*="grid-u-"]{padding:0 20px}footer img{max-width:100%}footer .contact{padding:50px 0 20px 0;text-align:center;font-weight:600}footer .contact p{display:inline-block;margin:0 10px}footer .contact a{color:#fff}footer .social{padding:10px 0 0 0}footer .social img{max-width:30px;margin-right:10px}footer .copyright{margin-top:30px;text-align:center;padding:20px 0;background:rgb(65,65,63)}footer .copyright p{font-size:12px;color:#fff;text-transform:uppercase;line-height:16px}footer .copyright p a{text-decoration:none;opacity:1}footer .copyright p img{height:16px;line-height:16px;vertical-align:top;margin-top:-1px;margin-left:2px}@media screen and (max-width:568px){footer{text-align:center}footer .grid-g div[class*="grid-u-"]{padding:20px 0}}@media (min-width:568px) and (max-width:768px){footer{text-align:center}}.page.page--contact .contact-form-container .grid-g{margin-left:0;margin-right:0}.page.page--contact .contact-form-container .contact-form-section{padding:30px;padding-bottom:80px;position:relative;background:#fff}@media only screen and (min-width:768px){.page.page--contact .contact-form-container .contact-form-section{padding:40px}}@media only screen and (min-width:1024px){.page.page--contact .contact-form-container .contact-form-section{padding:60px}}.page.page--contact .contact-form-container .contact-form-section .primary-title{font-size:26px;font-weight:500;margin-bottom:40px}.page.page--contact .contact-form-container .contact-form-section .contact-info{display:table;width:100%;margin-bottom:40px}.page.page--contact .contact-form-container .contact-form-section .contact-info--icon{width:40px;display:table-cell;vertical-align:middle;max-width:40px}.page.page--contact .contact-form-container .contact-form-section .contact-info--text{padding-left:40px;display:table-cell;vertical-align:middle;line-height:28px;width:100%}.page.page--contact .contact-form-container .contact-form-section .contact-info--text a{color:#fff;text-decoration:none}.page.page--contact .contact-form-container .contact-form-section--infos{background:#49ac5f;color:#fff}.page.page--contact .contact-form-container .contact-form-section--infos .contact-infos-bg{position:absolute;bottom:-50px;right:-160px;opacity:.05}.page.page--contact .contact-form-container .contact-form-section--infos .primary-title{color:#fff}.page.page--contact .contact-form-container .contact-form-section .contact-social-links-container{position:relative}.page.page--contact .contact-form-container .contact-form-section .contact-social-links{position:absolute;bottom:60px;left:60x}.page.page--contact .contact-form-container .contact-form-section .contact-social-link img{height:25px;margin-right:5px;width:25px;opacity:.6}.page.page--contact .contact-form-container .contact-form-section .contact-social-link:hover img{opacity:1}.partners{display:none}.page--homepage section.presentation p{color:#737373;line-height:28px}.page--homepage section.presentation .pure-button{margin-top:20px}.background-form{background:url(https://website-manager.ams3.digitaloceanspaces.com/1182/Oblique.png);background-repeat:no-repeat;width:100%}.content__background-form{padding-bottom:100px;padding-top:0}.content_text-index{z-index:50}.presentation__image{position:relative}.presentation__image:after{display:none;content:'';position:absolute;right:-13px;top:32px;z-index:3;width:70px;background:#49ac5f;height:3px}.presentation--reverse .presentation__image{margin-bottom:0}.presentation--reverse .presentation__text{margin-bottom:60px}.presentation--reverse .presentation__image:after{left:-40px;right:auto}.presentation--reverse .presentation__image:before{left:20px;right:0}.presentation__image img{width:100%;z-index:2}.presentation .social{margin-top:20px}.presentation .social img{width:50px;padding:0 5px}@media screen and (max-width:568px){.presentation .primary-title{margin-bottom:20px}.presentation p{font-size:16px;line-height:24px}.presentation__image{margin-bottom:20px;margin-top:20px}}@media (min-width:568px) and (max-width:768px){.presentation .primary-title{margin-bottom:24px}.presentation p{font-size:16px;line-height:24px}.presentation__image{margin-bottom:60px;margin-top:60px;}}@media (min-width:768px){.presentation__image:before{left:-20px}.presentation__image:after{display:block}.presentation__image{padding-left:0}.presentation__text{padding-left:40px}.presentation--reverse .presentation__text{padding-left:0;padding-right:40px}.presentation__image{margin-bottom:60px;margin-top:60px}}@media (min-width:768px) and (max-width:1024px){.presentation .primary-title{margin-bottom:25px}.presentation p{font-size:16px;line-height:28px}.presentation__image{margin-bottom:0;margin-top:0}}@media (min-width:1024px) and (max-width:1280px){.presentation .primary-title{margin-bottom:25px}.presentation p{font-size:16px;line-height:28px}.presentation__image{margin-bottom:0;margin-top:0}}@media (min-width:1280px){.presentation .primary-title{margin-bottom:25px}.presentation p{font-size:16px;line-height:28px}.presentation__image{margin-bottom:0;margin-top:0}}section.slider .flickity-prev-next-button{display:block;background:none}section.slider .main-carousel{width:100%;position:relative;overflow:hidden}section.slider .carousel-cell{width:100%;position:absolute;margin-right:0;border-radius:0;height:100%}section.slider .carousel-cell .mask{width:100%;height:100%;position:relative;background:radial-gradient(circle farthest-side at center bottom,rgba(245,251,247,0),rgba(163,163,163,.79) 125%)}section.slider .carousel-cell .mask .container{position:relative;width:90%;height:100%}section.slider .carousel-cell .mask .content{position:absolute;top:50%;transform:translateY(-50%);text-align:left;left:0}section.slider .carousel-cell .mask .content .title{color:#fff;margin-bottom:20px;font-weight:700;margin-top:0}section.slider .carousel-cell .mask .content p{color:#fff;font-weight:400}section.slider .carousel-cell .mask .content .button{margin-top:30px}section.slider .button a{border:3px solid #fff;color:#fff}section.slider .button a:hover{background:#fff;color:#41413f}.flickity-button-icon{fill:#fff}@media screen and (max-width:568px){section.slider .main-carousel{height:460px}section.slider .carousel-cell .mask .content{width:100%;position:absolute;top:55%;transform:translateY(-50%);text-align:left;left:0}section.slider .carousel-cell .mask .content .title{font-size:34px}section.slider .carousel-cell .mask .container{width:80%}section.slider .carousel-cell .mask .content p{font-size:15px}section.slider .flickity-prev-next-button{display:none}}@media (min-width:568px) and (max-width:768px){section.slider .main-carousel{height:500px}section.slider .carousel-cell .mask .content{width:80%;max-width:600px}section.slider .carousel-cell .mask .container{width:80%}section.slider .carousel-cell .mask .content .title{font-size:34px}section.slider .carousel-cell .mask .content p{font-size:16px}}@media (min-width:768px) and (max-width:1024px){section.slider .main-carousel{height:500px}section.slider .carousel-cell .mask .content{width:80%;max-width:600px}section.slider .carousel-cell .mask .container{width:80%}section.slider .carousel-cell .mask .content .title{font-size:30px}section.slider .carousel-cell .mask .content p{font-size:16px}}@media (min-width:1024px) and (max-width:1280px){section.slider .main-carousel{height:500px}section.slider .carousel-cell .mask .content{width:80%;max-width:600px}section.slider .carousel-cell .mask .content .title{font-size:38px}section.slider .carousel-cell .mask .content p{font-size:16px}}@media (min-width:1280px){section.slider .main-carousel{height:100%;max-height:550px}section.slider .carousel-cell .mask .content{width:80%;max-width:800px}section.slider .carousel-cell .mask .content .title{font-size:60px;line-height:60px}section.slider .carousel-cell .mask .content p{font-size:20px;line-height:20px}}section .cta-cover .grid-g{display:flex;align-items:center}section.cta-cover .primary-title{font-size:24px;line-height:34px;max-width:800px;margin:0 auto;color:#fff;font-weight:600}section.cta-cover p{font-size:18px;line-height:34px;max-width:800px;margin:0 auto;color:#fff;font-weight:400}section.cta-cover .mask{width:100%;height:100%;padding:70px 0;position:relative;background:rgba(65,65,63,.86)}section.cta-cover .button{justify-content:center;display:flex}section.cta-cover .button a{border:3px solid #fff;color:#fff}section.cta-cover .button a:hover{background:#fff;color:#41413f}@media screen and (max-width:568px){section.cta-cover{height:330px;color:#fff}section.cta-cover .mask{padding:35px 0}.cta-cover .container{width:90%;max-width:1100px}}@media screen and (min-width:568px) (max-width:768px){section.cta-cover{height:335px;color:#fff}section.cta-cover .mask{padding:35px 0}}@media (min-width:768px) and (max-width:1024px){section.cta-cover{height:228px;color:#fff}section.cta-cover .mask{padding:35px 0}}@media (min-width:1024px) and (max-width:1280px){section.cta-cover{height:270px;color:#fff}}@media (min-width:1280px){section.cta-cover{height:238px;color:#fff}}section.services .primary-title{margin-bottom:40px;text-align:center}section.services-list{list-style:none;padding:0;margin:0;width:100%}.services-list .service{position:relative;box-shadow:0 10px 20px 0 rgba(39,52,82,.12);overflow:hidden;transition:all .4s;background:#fff;opacity:1}section.services .grid-g div[class*="grid-u-"]{padding:10 10px}.services-list .service .image{width:100%;height:225px;display:block;overflow:hidden;transition:all .4s}.services-list .service .titre{font-size:18px;font-weight:700;padding:28px 20px 26px 20px;color:#36434c;text-align:center}.services-list .service .description{padding:10px 20px;opacity:.6}.services-list .service .button{padding:30px 20px 20px 20px;text-align:center;position:absolute;bottom:0;margin:0 auto;left:50%;transform:translateX(-50%);transition:all .4s;bottom:-80px}.services-list .service:hover .image{margin-top:-50px}.services-list .service:hover .button{bottom:0}@media (max-width:568px){.services-list .service{margin-bottom:0;height:300px}.services-list .service .button{bottom:-90px}.services-list .service:hover .button{bottom:0}}@media (min-width:568px) and (max-width:768px){.services-list .service{margin-bottom:0;height:300px}.services-list .service:hover .button{bottom:-6px}}@media (min-width:768px) and (max-width:1024px){.services-list .service{margin-bottom:0;height:300px}.services-list .service:hover .button{bottom:-6px}}@media (min-width:1024px) and (max-width:1280px){.services-list .service{margin-bottom:0;height:300px}.services-list .service:hover .button{bottom:-6px}}@media (min-width:1280px){.services-list .service{margin-bottom:0;height:300px}.services-list .service:hover .button{bottom:-6px}}section.projets{background:#fff}section.projets .primary-title{margin-bottom:40px;text-align:center}.projets-list{list-style:none;padding:0;margin:0;width:100%}.projets-list .projet{position:relative;box-shadow:0 10px 20px 0 rgba(39,52,82,.12);overflow:hidden;transition:all .4s;background:#fff;opacity:1}section.projets .grid-g div[class*="grid-u-"]{padding:10 10px}.projets-list .projet .project__image{width:100%;height:100%;display:block;overflow:hidden;transition:all .4s}.projets-list .projet .project__mask{background:#41413f;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;transition:all .4s}.projets-list .projet:hover .project__mask{opacity:.7}.projets-list .projet .project__content{position:absolute;top:100%;transform:translateY(0%);left:0;width:100%;height:auto;padding:20px;transition:all .4s}.projets-list .projet:hover .project__content{position:absolute;top:75%;transform:translateY(-50%);left:right;width:100%;height:auto;padding:20px}.projets-list .projet .project__content .titre{font-size:18px;margin-bottom:20px;color:#fff;font-weight:700}.projets-list .projet .project__content .photos-count{color:#fff;font-size:12px}@media (max-width:568px){.projets-list .projet{height:200px}}@media (min-width:568px) and (max-width:768px){.projets-list .projet{height:170px}}@media (min-width:768px) and (max-width:1024px){.projets-list .projet{height:170px}}@media (min-width:1024px) and (max-width:1280px){.projets-list .projet{height:170px}}@media (min-width:1280px){.projets-list .projet{height:200px}}.result-margin-top{margin-top:30px;overflow:hidden;height:330px}.page-content__align{align-items:center}@media screen and (max-width:568px){.result-margin-top{margin-top:30px;overflow:hidden;height:240px}}@media (min-width:568px) and (max-width:768px){.result-margin-top{margin-top:30px;overflow:hidden;height:240px}}.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after{content:" ";display:block;background:#fff;position:absolute;z-index:30;-webkit-box-shadow:0 0 12px rgba(51,51,51,.5);-moz-box-shadow:0 0 12px rgba(51,51,51,.5);box-shadow:0 0 12px rgba(51,51,51,.5)}.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-horizontal .twentytwenty-handle:after{width:3px;height:9999px;left:50%;margin-left:-1.5px}.twentytwenty-vertical .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after{width:9999px;height:3px;top:50%;margin-top:-1.5px}.twentytwenty-before-label,.twentytwenty-after-label,.twentytwenty-overlay{position:absolute;top:0;width:100%;height:100%}.twentytwenty-before-label,.twentytwenty-after-label,.twentytwenty-overlay{-webkit-transition-duration:0.5s;-moz-transition-duration:0.5s;transition-duration:0.5s}.twentytwenty-before-label,.twentytwenty-after-label{-webkit-transition-property:opacity;-moz-transition-property:opacity;transition-property:opacity}.twentytwenty-before-label:before,.twentytwenty-after-label:before{color:#fff;font-size:13px;letter-spacing:.1em}.twentytwenty-before-label:before,.twentytwenty-after-label:before{position:absolute;background:rgba(255,255,255,.2);line-height:38px;padding:0 20px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.twentytwenty-horizontal .twentytwenty-before-label:before,.twentytwenty-horizontal .twentytwenty-after-label:before{top:50%;margin-top:-19px}.twentytwenty-vertical .twentytwenty-before-label:before,.twentytwenty-vertical .twentytwenty-after-label:before{left:50%;margin-left:-45px;text-align:center;width:90px}.twentytwenty-left-arrow,.twentytwenty-right-arrow,.twentytwenty-up-arrow,.twentytwenty-down-arrow{width:0;height:0;border:6px inset transparent;position:absolute}.twentytwenty-left-arrow,.twentytwenty-right-arrow{top:50%;margin-top:-6px}.twentytwenty-up-arrow,.twentytwenty-down-arrow{left:50%;margin-left:-6px}.twentytwenty-container{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;z-index:0;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.twentytwenty-container img{max-width:100%;position:absolute;top:0;display:block}.twentytwenty-container.active .twentytwenty-overlay,.twentytwenty-container.active :hover.twentytwenty-overlay{background:rgba(0,0,0,0)}.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label{opacity:0}.twentytwenty-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.twentytwenty-before-label{opacity:0}.twentytwenty-before-label:before{content:attr(data-content)}.twentytwenty-after-label{opacity:0}.twentytwenty-after-label:before{content:attr(data-content)}.twentytwenty-horizontal .twentytwenty-before-label:before{left:10px}.twentytwenty-horizontal .twentytwenty-after-label:before{right:10px}.twentytwenty-vertical .twentytwenty-before-label:before{top:10px}.twentytwenty-vertical .twentytwenty-after-label:before{bottom:10px}.twentytwenty-overlay{-webkit-transition-property:background;-moz-transition-property:background;transition-property:background;background:rgba(0,0,0,0);z-index:25}.twentytwenty-overlay:hover{background:rgba(0,0,0,.5)}.twentytwenty-overlay:hover .twentytwenty-after-label{opacity:1}.twentytwenty-overlay:hover .twentytwenty-before-label{opacity:1}.twentytwenty-before{z-index:20}.twentytwenty-after{z-index:10}.twentytwenty-handle{height:38px;width:38px;position:absolute;left:50%;top:50%;margin-left:-22px;margin-top:-22px;border:3px solid #fff;-webkit-border-radius:1000px;-moz-border-radius:1000px;border-radius:1000px;-webkit-box-shadow:0 0 12px rgba(51,51,51,.5);-moz-box-shadow:0 0 12px rgba(51,51,51,.5);box-shadow:0 0 12px rgba(51,51,51,.5);z-index:40;cursor:pointer}.twentytwenty-horizontal .twentytwenty-handle:before{bottom:50%;margin-bottom:22px;-webkit-box-shadow:0 3px 0 white,0 0 12px rgba(51,51,51,.5);-moz-box-shadow:0 3px 0 white,0 0 12px rgba(51,51,51,.5);box-shadow:0 3px 0 white,0 0 12px rgba(51,51,51,.5)}.twentytwenty-horizontal .twentytwenty-handle:after{top:50%;margin-top:22px;-webkit-box-shadow:0 -3px 0 white,0 0 12px rgba(51,51,51,.5);-moz-box-shadow:0 -3px 0 white,0 0 12px rgba(51,51,51,.5);box-shadow:0 -3px 0 white,0 0 12px rgba(51,51,51,.5)}.twentytwenty-vertical .twentytwenty-handle:before{left:50%;margin-left:22px;-webkit-box-shadow:3px 0 0 white,0 0 12px rgba(51,51,51,.5);-moz-box-shadow:3px 0 0 white,0 0 12px rgba(51,51,51,.5);box-shadow:3px 0 0 white,0 0 12px rgba(51,51,51,.5)}.twentytwenty-vertical .twentytwenty-handle:after{right:50%;margin-right:22px;-webkit-box-shadow:-3px 0 0 white,0 0 12px rgba(51,51,51,.5);-moz-box-shadow:-3px 0 0 white,0 0 12px rgba(51,51,51,.5);box-shadow:-3px 0 0 white,0 0 12px rgba(51,51,51,.5)}.twentytwenty-left-arrow{border-right:6px solid #fff;left:50%;margin-left:-17px}.twentytwenty-right-arrow{border-left:6px solid #fff;right:50%;margin-right:-17px}.twentytwenty-up-arrow{border-bottom:6px solid #fff;top:50%;margin-top:-17px}.twentytwenty-down-arrow{border-top:6px solid #fff;bottom:50%;margin-bottom:-17px}