@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){}#fullpage{overflow:unset}.homeart{width:100%;position:relative;margin-top:135px;overflow:unset;padding-bottom:100px}.homeart
.corner1{position:absolute;top:0px;left:0px;width:350px}.homeart
.corner2{position:absolute;bottom:-0px;right:0px;width:300px;z-index:50}.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}.breadcrumb{font-size:12px;margin:120px
0 25px 0}.breadcrumb
a{color:#aaa}.homeart
.content{padding:120px
15% 50px 15%}.homeart .content
header{text-align:center}.homeart .content
.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:45px}.homeart h1::after{content:'';position:absolute;bottom:0;left:calc(50% - 20px);width:40px;height:1px;background-color:#000}.homeart
h2{font-weight:700;text-transform:uppercase;font-size:24px;line-height:30px;margin-bottom:25px;font-weight:300;color:#000}.homeart
h3{font-weight:700;text-transform:uppercase;font-size:18px;line-height:30px;margin:15px
0px;font-weight:300;color:#000}.cubc{background:url(/img/cubc.png) left no-repeat;padding-left:20%;background-size:15%;min-height:220px}.maitriseoeuvre{background:url(/img/logo.png) left no-repeat;padding-left:20%;background-size:15%}.homeart
.row{margin:25px
0}.homeart .grid-col-4{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:5%;overflow:unset;grid-template-rows:minmax(100px, max-content)}.homeart .grid-col-2{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:5%;overflow:unset}.homeart .grid-col-3{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:5%;overflow:unset}.content  ul
li{font-size:18px}.homeart
aside{padding:0
15%;margin-bottom:100px}.homeart
.row{margin:0
0 0 0}.homeart
.colom{font-size:12px;text-align:left}.homeart  .colom
.texte{padding-top:0;height:100%;font-size:12px;line-height:17px;min-height:80px}.homeart  .colom
h3{text-align:left;margin:0;font-size:13px;text-transform:uppercase}.homeart  .colom
p{text-align:left}.homeart
.intro{font-size:16px;;text-align:center;padding:0
15%}.homeart .intro
h3{position:relative;padding-bottom:15px;text-align:center;font-size:24px;line-height:30px}.homeart .intro h3::after{content:'';position:absolute;bottom:0;left:calc(50% - 20px);width:40px;height:1px;background-color:#000}.homeart .intro
p{text-align:center;font-size:16px}.homeart
.faisabilite{background:url(/img/faisabilite.png) top left no-repeat;background-size:25%;padding-left:30%}.homeart
.avantprojet{background:url(/img/avantprojet.png) top left no-repeat;background-size:25%;padding-left:30%}.homeart
.projet{background:url(/img/projet.png) top left no-repeat;background-size:25%;padding-left:30%}.homeart
.travaux{background:url(/img/travaux.png) top left no-repeat;background-size:25%;padding-left:30%}.homeart .grid-col-1{margin-bottom:40px}.homeart
aside{border:solid 1px #389598;padding:2.5%;margin:0
15%}.homeart
.grid{padding:0
15%}.homeart  .grid
.item{margin-bottom:120px}.homeart  .grid .item
.photo{width:47.5%}.homeart  .grid .item .photo
img{display:block;width:100%}.homeart  .grid .item
.texte{padding-top:0;text-align:left}.homeart  .grid .item
h2{font-size:24px;line-height:40px;text-transform:uppercase;margin-bottom:15px}.homeart  .grid
.idx0{}.homeart  .grid .idx0
.photo{float:left;margin-right:5%}.homeart  .grid .idx1
.photo{float:right;margin-left:5%;margin-right:0}.homeart .grid .textcenter
.texte{text-align:center}.homeart .grid .item::first-child{margin-bottom:100px}#Real{background-color:#EBEAEA;padding-top:25px}#Real
h2{font-weight:700;text-transform:uppercase;font-size:24px;line-height:30px;margin-bottom:25px;font-weight:300;color:#000;text-align:center}.news
.grid{margin-top:25px;display:grid;grid-template-columns:repeat(3, 1fr)}.news .grid
.item{position:relative;transition:1s}.news .grid .item:hover
.texte{display:block}.news .grid .item .photo
img{display:block;width:100%}.news .grid .item
.texte{display:none;position:absolute;top:0;left:0;width:90%;z-index:50;padding:25% 5%;height:90%;background-color:rgba(0,0,0,.5)}.news .grid .item .texte
h3{text-align:center;text-transform:uppercase;font-size:24px;line-height:30px;width:100%}.news .grid .item .texte h3
a{color:#fff}.news .grid .item .texte h3 a
span{color:#40ABAA;display:block}.news .grid .item .texte
.detail{clear:both;width:100%;margin-top:30px;overflow:unset;text-align:center}.news .grid .item .texte .detail
a{color:#fff;background:url(/img/fond-detail.png) center center no-repeat;padding:20px
25px 20px 45px;font-size:30px;font-weight:700;background-size:auto 40px}@media screen and (max-width: 800px){.breadcrumb{margin-top:0;padding:15px
0 0 30px}.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}.homeart .grid-col-4{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:5%;overflow:unset;grid-template-rows:minmax(100px, max-content)}.homeart .grid-col-2{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:5%;overflow:unset}.homeart .grid-col-3{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:5%;overflow:unset}.homeart
.colom{min-height:80px}.homeart
.content{padding-bottom:25px}.homeart .content
.photo{width:100%}.homeart
aside{margin:0
5% 50px 5%}.homeart aside
.intro{padding-top:25px!important}.homeart .grid-col-4{padding-bottom:50px;margin-bottom:}.news
.grid{grid-template-columns:repeat(1, 1fr)}.homeart .grid .item
.photo{width:100%;margin:0
0 25px 0}}