@font-face{font-family:'Avenir';src:url('/fonts/Avenir-Roman.eot');src:url('/fonts/Avenir-Roman.eot?#iefix') format('embedded-opentype'),
url('/fonts/Avenir-Roman.woff') format('woff'),
url('/fonts/Avenir-Roman.ttf') format('truetype'),
url('/fonts/Avenir-Roman.svg#Avenir-Roman') format('svg');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Avenir';src:url('/fonts/Avenir-Heavy.eot');src:url('/fonts/Avenir-Heavy.eot?#iefix') format('embedded-opentype'),
url('/fonts/Avenir-Heavy.woff') format('woff'),
url('/fonts/Avenir-Heavy.ttf') format('truetype'),
url('/fonts/Avenir-Heavy.svg#Avenir-Heavy') format('svg');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Avenir';src:url('/fonts/Avenir-Light.eot');src:url('/fonts/Avenir-Light.eot?#iefix') format('embedded-opentype'),
url('/fonts/Avenir-Light.woff') format('woff'),
url('/fonts/Avenir-Light.ttf') format('truetype'),
url('/fonts/Avenir-Light.svg#Avenir-Light') format('svg');font-weight:300;font-style:normal;font-display:swap}hr{border:0}u{text-decoration:underline}a{color:#707070;text-decoration:none;transition:0.7s}a:hover{text-decoration:none}.center{width:1000px;position:relative;margin:0
auto}.left{float:left}.right{float:right}.clear{clear:both;height:0}.nomargin{margin:0
!important}.noborder{border:0
!important}.nopadding{padding:0
!important}.nodisplay{display:none}.marginrigth{margin-right:15px}.marginleft{margin-left:15px}.margintop{margin-top:15px}.marginbottom{margin-bottom:15px}.textcenter{text-align:center}.errorS{color:red}.errorField{color:#F00}.FieldError{border:solid 1px #FF0000!important}input{-webkit-appearance:none;border:0;margin:0;font-family:pt-sans,sans-serif}textarea{font-family:pt-sans,sans-serif}.isOk{font-size:18px;padding:5px
0;text-align:center}html{width:100%}body{font-size:12px;width:100%;background-color:#fff;font-family:'Avenir',sans-serif;color:#707070;font-size:16px;font-weight:400;font-style:normal;line-height:1.5em;position:relative}div,p,ul
li{line-height:1.5em;font-weight:400}ul li,a{;transition:0.7s}sup{font-size:12px;vertical-align:top}#cookieChoiceInfo{background:rgba(0,0,0,.9)!important;width:97%;padding:5px
1.5%;color:#fff;font-size:11px;position:fixed;bottom:0;left:0;z-index:950;line-height:18px!important}#cookieChoiceInfo
.text_cookies{float:left;margin-right:1.5%;max-width:95%}#cookieChoiceInfo
.button_submit{background:#fff;color:#333;padding:5px}#cookieChoiceInfo
a{color:#fff}.cc-link{display:inline!important}.clearfix::after{content:'';clear:both;display:table}#header{position:fixed;top:0;left:0;width:100%;z-index:400;-webkit-box-shadow:3px 3px 5px 0px rgba(0,0,0,0.1);-moz-box-shadow:3px 3px 5px 0px rgba(0,0,0,0.1);box-shadow:3px 3px 5px 0px rgba(0,0,0,0.1);background-color:#fff;overflow:unset}#header
.logo{float:left;padding:20px
2.5% 0 2.5%}#header .logo
.l1{float:left;margin-right:10px}#header
.callaction{float:right}#header .callaction
a{color:#2A5C68;display:inline-block;padding:8px
10px}#header .callaction a
svg{margin-right:10px;vertical-align:middle}#header .callaction a svg
path{fill:#2A5C68}#header .callaction a:hover{color:#48B2B2}#header .callaction a:hover svg
path{fill:#48B2B2}#header
.Menu{float:right;clear:right;display:flex}#header .Menu
li{float:left;height:100%;display:flex;justify-content:center;align-items:center}#header .Menu li
a{display:block;padding:36px
0 35px 0px;text-transform:uppercase;color:#fff;width:200px;text-align:center}#header .Menu
li.qui{background-color:#9C9C9C}#header .Menu
li.services{background-color:#48B2B2}#header .Menu
li.realisations{background-color:#389598}#header .Menu
li.contact{background-color:#2A5C68}#header .Menu li
.ssmenu{display:none}.references{background-color:#EBEAEA}.references
.content{padding:50px
5%;display:flex;justify-content:center;flex-wrap:wrap}.references .content
h2{position:relative;background:url(/img/cube.png) left 0 no-repeat;font-size:30px;text-transform:uppercase;color:#707070;line-height:40px;display:inline-block;padding-left:65px;background-size:auto 40px;padding-bottom:15px;margin-bottom:15px}.flexgrid{display:flex;gap:25px;width:100%;justify-content:center}.flexgrid > div
img{height:100px}footer{position:relative;border-top:solid 5px #fff;background-size:cover}footer
.content{position:relative}footer
.logosmall{width:30%;position:absolute;top:0;left:0;overflow:visible;z-index:20}footer .logosmall
img{position:relative;margin:40px
15%;width:50%;height:auto}footer .logosmall::before{background-color:#40ABAA;width:calc(100% + 50px);content:'';height:120%;z-index:0;position:absolute;border-right:solid 5px #fff;top:0;left:-50px;-webkit-transform:skewX(25deg);-moz-transform:skewX(25deg);-ms-transform:skewX(25deg);-o-transform:skewX(25deg);transform:skewX(25deg)}footer
.info{float:right;width:60%;position:relative;padding:50px
5% 50px 10%;z-index:10;background:url(/img/fond-footer.png) top right no-repeat}footer .info::before{content:'';background-color:rgba(86,82,84,0.8);width:100%;height:100%;;position:absolute;top:0;left:0;z-index:1}footer .info
.coords{float:left;z-index:30;position:relative;color:#fff;width:38%;line-height:40px}footer .info .coords
div{line-height:40px}footer .info .coords
.libelle{color:#7BCCC4;text-transform:uppercase;font-size:18px;margin-bottom:10px}footer .info .coords
a{color:#fff}footer .info
.socialmedia{width:120px;text-align:center}footer
.legal{position:absolute;bottom:10px;left:5%;font-size:11px;z-index:50;width:100%}.content  ul li::before{content:'▪';color:#389597;margin-right:5px;font-size:24px;margin-top:2px}.content  ul li:nth-child(2n)::before{color:#2A5C67}@media screen and (min-width: 1024px){}@media screen and (min-width: 1600px){}@media screen and (min-width: 1800px){}@media screen and (max-width: 1380px){}@media screen and (max-width: 1280px){}@media screen and (max-width: 1024px){}@media screen and (max-width: 800px){#header
.logo{float:left;width:50%}#header .logo
img{height:auto;width:100%}#header
.callaction{padding-top:45px}#header .callaction a
span{display:none}#header
.hamburger{position:fixed;top:0;right:0;z-index:450}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#2A5C68}#header
.Menu{display:none;position:fixed;top:0;left:0;width:90%;padding:20% 5%;z-index:440;background-color:#fff;height:100%}#header .Menu
li{float:none;width:100%!important;margin-bottom:2px}.corner1
img{width:150px;height:auto}.corner2{text-align:right}.corner2
img{width:150px;height:auto;float:right}footer
.logosmall{width:100%;position:relative}footer .logosmall::before{width:200%;transform:unset}footer .logosmall
img{width:65%}footer
.info{float:none;width:100%}footer .info
.coords{width:100%;float:none}footer .info
.socialmedia{text-align:left}footer
.legal{color:#fff}footer .legal
a{color:#fff}}@media screen and (max-width: 640px){}@media screen and (max-width: 320px){}.breadcrumb{font-size:12px;margin-bottom:25px}.breadcrumb
a{color:#aaa}.homeart{width:100%;position:relative;margin-top:135px}.homeart
.corner1{position:absolute;top:0px;left:0px;width:350px}.homeart
.corner2{position:absolute;bottom:0px;right:0px;width:300px}.homeart .corner2
img{-moz-transform:scale(-1, -1);-webkit-transform:scale(-1, -1);-o-transform:scale(-1, -1);-ms-transform:scale(-1, -1);transform:scale(-1, -1);display:block}.homeart
.content{padding:120px
15% 150px 15%}.homeart .content
.photo{float:left;width:20%;margin-right:5%}.homeart .content .photo
img{width:100%;display:block}.homeart .content
.idx1{padding-top:5%}.homeart
.texte{text-align:center;padding-top:5%}.homeart
h1{position:relative;background:url(/img/cube.png) left 0 no-repeat;font-size:30px;text-transform:uppercase;color:#2A5C68;line-height:40px;display:inline-block;padding-left:65px;background-size:auto 40px;padding-bottom:15px;margin-bottom:15px}.homeart h1::after{content:'';position:absolute;bottom:0;left:calc(50% - 20px);width:40px;height:1px;background-color:#000}.homeart
h2{font-weight:300;text-transform:uppercase;font-size:24px;margin-bottom:25px;font-weight:300;color:#000}#engagements{display:inline-block}#engagements
.grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:5%;overflow:unset;}#engagements .grid
.item{overflow:unset;width:400px}#engagements .grid
h2{overflow:unset;;color:#2A5C68;position:relative;background:url(/img/cube.png) left 0 no-repeat;font-size:20px;text-transform:uppercase;color:#2A5C68;line-height:40px;display:inline-block;padding-left:65px;background-size:auto 40px;padding-bottom:15px;margin-bottom:15px}#engagements .grid .item
.texte{overflow:unset;padding-top:10px;text-align:left}#engagements .grid .item ul
li{font-size:18px}#engagements .grid .item ul li::before{content:'▪';color:#389597;margin-right:5px}#engagements .grid .item ul li:nth-child(2n)::before{color:#2A5C67}.team{background-color:#EBEAEA}.team
.grid{display:flex;gap:5%;flex-wrap:wrap}.team
.item{width:42%;display:flex;color:#707070;justify-content:center;flex-wrap:wrap;padding:50px
2.5%;align-items:center}.team .item
.photo{;width:100%;position:relative}.team .item .photo
img{width:100%;height:auto;display:block}.team .item .photo
.citation{background-color:rgba(0,0,0,.7);position:absolute;top:0;left:0;width:70%;padding:20% 15%;height:60%;color:#FFF}.team .item .photo .citation
p{text-align:center}.team .item .photo .citation
.titre{font-size:24px}.team .item .photo .citation .titre::before{content:'‹‹';margin-right:5px}.team .item .photo .citation .titre::after{content:'››'}.team .item .photo .citation
.desc{font-size:15px;font-style:italic;font-weight:300;text-transform:uppercase;margin-top:15px}.team .item
.texte{width:100%}.team .item
h2{position:relative;background:url(/img/cube.png) left 0 no-repeat;font-size:30px;text-transform:uppercase;color:#707070;line-height:40px;display:inline-block;padding-left:65px;background-size:auto 40px;padding-bottom:15px;margin-bottom:15px}.team .item h2::after{content:'';position:absolute;bottom:0;left:calc(50% + 15px);width:40px;height:1px;background-color:#707070}.team .item h2
a{color:#707070}.team
.idx1{flex-direction:row-reverse}.organigramme{width:90%;padding:0
5% 50px 5%;display:flex;gap:2.5%;flex-wrap:wrap}.organigramme
.item{width:23%;margin:25px
0;padding:0}.organigramme .item
.photo{float:none;width:100%;margin-bottom:15px}.organigramme .item
.legende{padding:10px
10px 0 10px;text-align:center;font-size:24px}.organigramme .item
.fonction{padding:0
10px 10px 10px;text-align:center}div.detail{text-align:center;margin-top:50px;overflow:unset;line-height:40px}div.detail
a{padding:10px
20px;text-transform:uppercase;background-color:#48B2B2;color:#FFF;font-size:16px}div.detail a:hover{background-color:#2A5C68}.team .idx1
.detail{text-align:left}@media screen and (min-width: 1600px){#engagements{padding-left:10%}}@media screen and (max-width: 800px){.breadcrumb{padding-left:30px;padding-top:15px}.homeart{margin-top:100px}.homeart
.content{padding:100px
5% 125px 5%}.homeart .content
.photo{width:45%}.homeart .content
.texte{width:100%;padding-top:50px}.homeart
h1{font-size:20px}.homebloc
h2{font-size:20px}#services
.content{padding:100px
5%}.homebloc
.grid{grid-template-columns:repeat(1, 1fr);margin:50px
0}.homebloc
.content{padding:100px
5%}#partenaires
h3{font-size:20px}#Flash .item
.titre{left:15%;width:70%}#Flash .item .titre
.data{font-size:24px}#Flash .item .titre
.data2{font-size:18px}#FondFlash
#FPrev{left:0}#FondFlash
#FNext{right:0}#NavFlashPager{bottom:60px}#engagements
.content{padding:100px
5% 125px 5%}#engagements .content .grid
h2{font-size:18px}#engagements
.grid{grid-template-columns:repeat(1, 1fr);margin:50px
0}#engagements .grid
.item{width:100%}.team
.item{display:block}.team .item
.texte{width:90%;float:none;padding:30px
5%}.team .item
h2{font-size:24px}.team .item
.photo{float:none;width:100%}.team .item  .photo
.citation{width:90%;padding:10% 5%;height:90%}.team .item  .photo .citation
.titre{font-size:14px}.organigramme
.item{width:48%;margin:0}.organigramme .item
.legende{font-size:16px}.organigramme .item
.fonction{font-size:12px}}