@font-face{font-family:'Roboto';src:url('/fonts/Roboto-Regular.eot');src:local('☺'), url('/fonts/Roboto-Regular.woff') format('woff'), url('/fonts/Roboto-Regular.ttf') format('truetype'), url('/fonts/Roboto-Regular.svg') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'Roboto';src:url('/fonts/Roboto-Light.eot');src:local('☺'), url('/fonts/Roboto-Light.woff') format('woff'), url('/fonts/Roboto-Light.ttf') format('truetype'), url('/fonts/Roboto-Light.svg') format('svg');font-weight:light;font-style:normal}@font-face{font-family:'Roboto';src:url('/fonts/Roboto-Bold.eot');src:local('☺'), url('/fonts/Roboto-Bold.woff') format('woff'), url('/fonts/Roboto-Bold.ttf') format('truetype'), url('/fonts/Roboto-Bold.svg') format('svg');font-weight:bold;font-style:normal}hr{border:0}u{text-decoration:underline}a{color:#000;text-decoration:none;transition:0.7s!important}a:hover{text-decoration:none}.center{width:1000px;position:relative;margin:0
auto}button{cursor:pointer;border:0;background:none}.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:25px}.marginbottom{margin-bottom:15px}.textcenter{text-align:center}.errorS{color:red}.errorField{color:#F00}.ErrorField::placeholder{color:#F00}.FieldError{border:solid 1px #FF0000!important}input{border:0;margin:0;font-family:'Roboto',Helvetica,sans-serif;font-size:14px}textarea{font-family:'Roboto',Helvetica,sans-serif}.isOk{font-size:24px;padding:5px
0;text-align:center}html{width:100%}body{font-size:12px;width:100%;background-color:#fff;font-family:'Roboto',Helvetica,sans-serif;color:#000;font-size:12px;font-weight:400;font-style:normal;line-height:1.5em;color:#000;position:relative}div,p,ul
li{line-height:30px;font-weight:300;line-height:1.7em;letter-spacing:2px}h1,h2,h3,h4,h5{letter-spacing:2px;font-weight:300;line-height:1.7em}sup{font-size:12px;vertical-align:top}#gdpr-cookie-message{position:fixed;right:0;bottom:0;width:calc(100% - 40px);background-color:var(--purple);padding:10px
20px;border-radius:0;box-shadow:0 6px 6px rgba(0,0,0,0.25);margin-left:0;z-index:600;background-color:#000}#gdpr-cookie-message
h4{color:#fff;font-size:11px;font-weight:400}#gdpr-cookie-message
h5{color:var(--red);font-size:11px;font-weight:400}#gdpr-cookie-message p, #gdpr-cookie-message
ul{color:white;font-size:11px;line-height:1.5em}#gdpr-cookie-message p:last-child{margin-bottom:0;text-align:right}#gdpr-cookie-message
li{width:49%;display:inline-block}#gdpr-cookie-message
a{color:var(--red);text-decoration:none;font-size:11px;padding-bottom:2px;border-bottom:1px dotted rgba(255,255,255,0.75);transition:all 0.3s ease-in}#gdpr-cookie-message a:hover{color:white;border-bottom-color:var(--red);transition:all 0.3s ease-in}#gdpr-cookie-message button,button#ihavecookiesBtn{border:none;background:var(--red);color:white;font-size:12px;padding:7px;border-radius:3px;margin-left:15px;cursor:pointer;transition:all 0.3s ease-in}#gdpr-cookie-message button:hover{background:white;color:var(--red);transition:all 0.3s ease-in}button#gdpr-cookie-advanced{background:white;color:var(--red)}#gdpr-cookie-message button:disabled{opacity:0.3}#gdpr-cookie-message input[type='checkbox']{float:none;margin-top:0;margin-right:5px;-webkit-appearance:checkbox}button#gdpr-cookie-accept{background-color:#002D57;color:#fff}button#gdpr-cookie-accept:hover{background-color:#0256A3}button#gdpr-cookie-advanced{background:unset}.grid-col-1{width:100%;display:grid;height:100%;grid-template-columns:repeat(1,1fr);grid-gap:5%;overflow:unset}.grid-col-2{width:100%;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5%;height:100%;overflow:unset}.grid-col-3{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5%;height:100%;overflow:unset}.grid-col-4{width:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5%;height:100%;overflow:unset}.grid-col-5{width:100%;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5%;height:100%;overflow:unset}.grid-col-6{width:100%;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:5%;height:100%;overflow:unset}.calltoaction{text-transform:uppercase;color:#000;font-size:16px;margin-top:25px;transition:1s}.calltoaction
span{color:#C8080C;font-size:18px;font-weight:300;margin-right:5px}.calltoaction:hover{color:#C8080C}#header{position:fixed;top:0;left:0;width:100%;z-index:500;padding:0px
0;background:rgb(0,0,0);}#header
.logo{position:relative;text-align:left;display:flex;justify-content:left;margin-left:4%}#header .logo
img{width:auto;float:left}#header .logo
img.icone{margin-right:10px;height:60px!important}#header .logo
img.small{height:26px;margin-top:17px}header
.back{position:fixed;top:10px;left:0px;z-index:510;padding:11px
10px 12px 10px;transform:rotate(90deg);border:0;background:none;cursor:pointer}#ContentPage{overflow:hidden}.menumobile{display:block;position:fixed;top:10px;right:2.5%;z-index:510}.menumobile
button{text-transform:uppercase;color:#fff;font-size:14px;line-height:18px}.hamburger{padding:10px
0px}.hamburger-box{width:30px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#fff;border-radius:0;height:1px;width:30px}.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before{background-color:#fff}#Menu{display:none;position:fixed;top:60px;right:0;padding:0
2.5%;background-color:#000;height:100vh}#Menu nav ul
li{margin:25px
0;text-transform:uppercase}#Menu nav ul li
ul{display:none}#Menu nav ul li
a{color:#fff}#Menu nav ul li a:hover{color:#C8080C}#Menu nav ul li
a.selected{color:#C8080C}#MenuFull{background-color:#010000;position:fixed;display:none;top:60px;right:0%;width:calc(33%);height:calc(100% - 60px);z-index:460}#MenuFull
nav{background-color:#000;width:80%;padding:5% 10% 0 10%;display:flex;align-items:start;height:100%}#MenuFull nav
ul{width:95%;font-size:24px}#MenuFull nav ul
li{position:relative;text-transform:uppercase;margin:0px
0 10px 0;transition:0.7s}#MenuFull nav ul li
a{transition:0.7s;color:#fff;display:block;width:100%;font-weight:300}#MenuFull nav ul li a:first-letter {color:#C8080C}#MenuFull nav ul li a:hover{color:#C8080C}#MenuFull nav ul li
a.selected{color:#C8080C}#MenuFull nav ul li
ul{display:none}#MenuFull nav ul li
.more{display:block;float:right;padding:10px;margin-top:-10px;font-size:20px;transform:rotate(90deg);cursor:pointer;color:#fff}#MenuFull nav ul li.services
ul{display:block;margin-left:5%;font-size:18px;width:240px}#MenuFull nav ul li.services ul
li{margin:5px
0;font-size:16px;clear:both}#MenuFull nav ul li.services ul li
a{display:block;float:left;width:calc(100% - 44px)}#MenuFull nav ul li.services ul li
.ssmenulevel2{display:none;font-size:16px;width:100%;margin:0px
0 25px 7%}#MenuFull nav ul li.services ul li .ssmenulevel2
li{margin:5px
0;font-size:14px}#MenuFull nav ul li.services ul li .ssmenulevel2 li
a{width:100%;float:none}#MenuFull
.socialmedia{padding-top:10px}#MenuFull .socialmedia
a{margin-right:15px}#MenuFull
.colcontact{font-size:18px;position:absolute;bottom:0%;right:0%;width:80%;color:#fff;padding:2.5% 10%;background-color:#000}#MenuFull   .colcontact
a{margin-right:15px;color:#fff}#MenuFull   .colcontact
.sep{display:none}#MenuFull   .colcontact a:hover{color:#C8080C}#MenuFull   .colcontact
.socialmedia{float:left;display:inline}mobile-cta-contact{display:none}footer{background-color:#000;color:#fff;position:relative;width:100%;clear:both}footer .content
a{color:#fff}footer
.content{padding:25px
0 15px 0;text-align:center;vertical-align:top}footer .content
.logosmall{display:none;margin-right:2.5%}footer .content .logosmall
img{height:30px}footer .content
.info{display:inline-block;text-align:left;vertical-align:top}footer .content .info .coords
a{color:#C8080C}footer .content
.socialmedia{position:absolute;top:30px;right:2.5%}footer .content .socialmedia
a{margin-left:10px}footer .content .socialmedia a
img{height:18px}footer .content .socialmedia a img:hover{--color_fill:#C8080C}footer .content
.legal{font-size:9px;margin-top:10px;text-align:center;clear:both;margin-right:2.5%}footer.FixedFooter{position:fixed;bottom:0;left:0;z-index:100}.gototop{position:fixed;bottom:15px;right:15px;z-index:500;background-color:rgba(0,0,0,1);transform:rotate(-180deg);border:0;padding:10px;display:none}.breadcrumb{font-size:12px;margin-bottom:25px;text-transform:uppercase}.breadcrumb a:last-child{color:#C8080C}#FondFlash{position:relative;width:100%;height:100%}#Flash{width:100%;position:relative;height:100%}#Flash
.item{width:100%;height:100%}#Flash .item
img{width:100%;height:100%}#Flash .item
.legende{position:absolute;bottom:10px;right:10px;font-size:11px;background-color:rgba(0,0,0,.5);color:#fff;padding:5px}#Flash
picture{width:100%;height:100%}#Flash  picture
img{width:100%;height:auto;display:block}#FondFlash
.slogan{display:none;position:absolute;right:10%;top:calc(45%);color:#fff;z-index:100}#FondFlash .slogan
div{background-color:rgba(0,0,0,.7);display:inline-block;padding:15px
25px;font-size:18px;text-transform:uppercase}#FondFlash .slogan
span.libelle{font-size:30px;display:block;line-height:40px}#FondFlash .slogan
span.libelle2{display:block;margin-left:100px}#NavFlashPager{position:absolute;left:0;top:50%;z-index:480}#NavFlashPager
li{width:45px;margin-bottom:10px}#NavFlashPager li
a{display:block;width:60%;height:2px;border-top:solid 1px #000;transition:0.7s}#NavFlashPager li a:hover{border-top:solid 1px #C8080C}#NavFlashPager li.activeSlide
a{width:100%;border-top:solid 1px #C8080C}.popup{position:absolute;top:10%;right:2.5%;background-color:rgba(0,0,0,0.5);color:#fff;z-index:450}.popup
a{display:block;padding:10px
15px;font-size:18px;color:#fff}#GoTo{display:none;position:absolute;bottom:2.5%;z-index:350;left:0;width:100%;text-align:center;background:unset!important}#GoTo
a{display:inline-block;font-size:14px;text-transform:uppercase;color:rgba(255,255,255,.5)}#GoTo a:hover
.rond{margin-top:30px}#GoTo a
.cercle{display:inline-block;border:solid 1px rgba(255,255,255,.5);padding:4px;border-radius:25px;width:10px;height:40px}#GoTo a .cercle
.rond{display:block;border-radius:90%;width:10px;height:10px;background-color:rgba(255,255,255,.5);transition:margin 700ms}#GoTo2{position:absolute;bottom:2.5%;z-index:350;left:0;width:100%;text-align:center;background:unset!important}#GoTo2
a{opacity:0.7}#GoTo2 a:hover{opacity:1}#GoTo3{position:absolute;bottom:7%;z-index:350;left:45%;width:10%;text-align:center;background:unset!important}#GoTo3
a{opacity:0.7}#GoTo23 a:hover{opacity:1}.content ul
li{list-style-type:square;list-style-position:inside}#HomeBloc
.content{padding:50px
5%}#HomeBloc .content .photo
img{display:block;width:100%;height:auto}.texte{text-align:justify;word-break:break-word}#HomeBloc .content
.texte{float:left;width:47.5%;margin-bottom:50px}#HomeBloc .content .texte
.data{margin-bottom:25px}#HomeBloc .content .texte
h1{text-transform:uppercase;font-size:30px}#HomeBloc .content .texte
h2{text-transform:uppercase;font-size:18px;color:#C8080C;margin-bottom:25px}#HomeBloc .content .texte
h3{text-transform:uppercase;font-size:14px;margin:15px
0 0 0}#HomeBloc .content
.photo{background-size:100%!important;overflow:hidden}#HomeBloc .content
.idx0{float:right;width:47.5%;min-height:400px;margin-bottom:2.5%}#HomeBloc .content
.ligne{display:flex;clear:both;box-sizing:border-box;height:100%;min-height:0;width:100%;overflow:hidden;display:flex;}#HomeBloc .content .photo
img{display:block}#HomeBloc .content
.idx1{float:left;clear:both;width:20.5%;margin-right:2.5%}#HomeBloc .content
.idx2{float:left;width:54%;margin-right:2.5%}#HomeBloc .content
.idx3{float:left;width:20.5%}#realisations{background-color:#000}#realisations
.content{padding:50px
5%;color:#fff;position:relative}#realisations  .content
a{color:#fff}#realisations  .content
h2{text-transform:uppercase;text-align:right;font-size:30px}#realisations  .content
.texte{text-align:right;font-size:18px;color:#C8080C;text-transform:uppercase}#realisations  .content
.liste{overflow:hidden;margin:50px
0 25px 0}#listereal
.item{width:100%;position:relative;transition:.7s}#listereal  .item .photo
img{width:100%;display:block;height:auto}#listereal .item
.texte{border-left:solid 5px #C8080C;display:none;position:absolute;bottom:15px;left:0;background:rgba(0,0,0,.75);width:85%;color:#fff;font-size:12px;text-transform:uppercase;text-align:left}#listereal .item .texte
h3{font-size:16px}#listereal .item .texte
a{padding:10px
25px;color:#fff;display:block}#listereal .item .texte
.small{font-size:11px;height:18px}#realisations
.calltoaction{color:#fff}#realisations .calltoaction
span{color:#C8080C;font-size:18px;font-weight:300;margin-right:5px}#realisations .calltoaction:hover{color:#C8080C}#news{background-color:#fff;min-height:100%}#news
.content{width:70%;padding:75px
15% 100px 15%;overflow:visible}#news
.title{font-size:30px;text-transform:uppercase;color:#000;text-align:center;margin-bottom:5px}#news  .title
a{color:#000}#news
.texte{text-align:center;color:#C8080C;text-transform:uppercase;margin-bottom:50px;font-size:18px}#news
.item{width:100%;overflow:unset}#news .item
.photo{width:100%;margin-bottom:15px}#news .item .photo
img{display:block;width:100%}#news .item
h3{line-height:24px;font-size:14px;text-transform:uppercase}#references{background-color:#fff;min-height:100%}#references
.content{width:60%;padding:75px
20% 100px 20%;overflow:visible}#references
.title{font-size:30px;text-transform:uppercase;color:#000;text-align:center;margin-bottom:5px}.flex-col-3{display:flex;flex-wrap:wrap}.flex-col-3>.item{width:21.33%;margin:0
1.5%}.flex-col-3 > .item
img{width:100%;height:auto}#CoverPhoto{position:fixed;top:0px;left:0;width:100%;padding-top:60px}#CoverPhoto
img{display:block;width:100%;height:auto}#CoverPhoto
picture{display:block;width:100%;height:auto}#CoverPhoto picture
img{display:block;width:100%;height:auto}#HomePres{position:relative;z-index:1;background-color:#fff}#homePage
.video{width:100%}#HomePres
.content{padding:50px
5%}#HomePres .content
h1{font-size:24px;text-transform:uppercase}#HomePres .content
h2{font-size:18px;text-transform:uppercase;color:#C8080C}#HomePres .content
h3{font-size:18px;text-transform:uppercase}#HomePres .content
.texte{margin:25px
0}#HomePres .content .texte .data
a{color:#C8080C}#HomePres .content
.videoplayer{margin:25px
0}#HomePres .content .videoplayer
iframe{width:100%;height:500px}#HomePres
.videocontent{position:relative;z-index:1;height:650px;overflow:hidden;margin:0
-2px}#HomePres
.videofond{float:none;clear:both;width:100%;padding-bottom:56.2%;height:0;position:absolute;top:0;left:0;z-index:11}#HomePres .videofond
iframe{position:absolute;border:0;top:0;transform:translate(0%,-12.5%);left:0;width:100%;height:100%}#Team{position:relative;z-index:1;background-color:#000}#Team
.content{padding:50px
5%;color:#fff;position:relative}#Team .content
a{color:#fff}#Team .content
h2{text-transform:uppercase;font-size:30px}#Team .content
.h1{font-size:24px;text-transform:uppercase}#Team .content
.h2{font-size:18px;text-transform:uppercase;color:#C8080C}#Team .content
.texte{margin:25px
0;clear:both;position:relative}#Team .content
.cat{margin:50px
0;clear:both;position:relative;overflow:unset;height:100%}#Team .content .cat::after{display:block;content:"";clear:both}#Team .content .cat
h3{text-transform:uppercase;font-size:18px;margin-bottom:25px}#Team .content .cat
.item{float:left;width:21.25%;margin:0
5% 5% 0;position:relative}#Team .content .cat .item .photo
img{display:block;width:100%;height:auto}#Team .content .cat .item
.photo{position:relative}#Team .content .cat .item .photo
.legende{display:none;position:absolute;bottom:0;left:0;padding:10px
5%;width:90%;background-color:rgba(0,0,0,0.8);text-align:center;text-transform:uppercase}#Team .content .cat .item
.photo{transition:1s}#Team .content .cat .item .photo:hover
.legende{display:block}#Team .content .cat
.idx0{clear:both}#Team .content .cat
.idx3{margin-right:0}.usercomplete{position:fixed;top:0;left:0;width:100%;z-index:450;height:100%;overflow-y:scroll;display:none;background-color:#000}.usercomplete
.content{padding:10%;width:80%;color:#fff}.usercomplete .content
.back{margin:25px
0}.usercomplete .content .back
a{color:#fff}.usercomplete .content
.photo{float:left;width:47.5%;margin-right:5%}.usercomplete .content .photo
img{width:100%;display:block;height:auto}.usercomplete .content
.texte{width:47.5%;float:right}.usercomplete .content .texte
h4{text-transform:uppercase;font-size:24px;margin-bottom:15px}.usercomplete .content .texte
h5{font-size:18px;margin-bottom:15px}.usercomplete .content .texte
.socialmedia{margin-bottom:25px}.usercomplete .content .texte .socialmedia
a{margin-right:15px}#Job{position:relative;clear:both;width:100%;z-index:10}#Job
.content{background-color:rgba(0,0,0,0.7);padding:100px
10%;color:#fff;text-align:center;font-size:16px}#Job .content
.h1{font-size:24px;text-transform:uppercase}#Job .content
.h2{font-size:18px;text-transform:uppercase;font-weight:700;margin-bottom:25px}#Job .content
.texte{margin-bottom:25px;margin:0
20%}#Job .content .texte
h2{font-size:18px;text-transform:uppercase;font-weight:700;margin:15px
0}#Job .content
.button{display:inline-block;margin:0
15px;border:solid 1px #fff;padding:10px
15px;text-transform:uppercase;color:#fff}#Job .content .button:hover{background-color:#fff;color:#000}.textecontact{float:left;width:40%;margin-right:5%;margin-top:25px}.textecontact
.button{display:inline-block;margin:0
15px 0 0;border:solid 1px #000;padding:10px
15px;text-transform:uppercase;color:#000}.textecontact .button:hover{background-color:#000;color:#fff}.FormContact{float:right;width:55%;margin-bottom:50px}form#ContactForm
div{margin:0
0 15px 0;width:100%}form#ContactForm
.coltwo{width:47.5%}form#ContactForm
input{padding:15px;font-size:14px;border:0;width:calc(100% - 32px);border:solid 1px #000}form#ContactForm
textarea{padding:15px;font-size:14px;border:0;width:calc(100% - 32px);border:solid 1px #000;height:210px}form#ContactForm
.rgpd{font-size:12px;color:#000}form#ContactForm  .rgpd
a{color:#000}form#ContactForm
.envoyer{background-color:#000;border:solid 1px #000;color:#fff;padding:10px
20px;float:right;margin-left:15px;width:auto;transition:0.7s;text-transform:uppercase}form#ContactForm .envoyer:hover{background-color:unset;color:#000;cursor:pointer}form#ContactForm  .input-file-container{margin-bottom:15px;clear:both;position:relative;width:120px;background:#000 url(/img/pdf.svg) 10px 10px no-repeat;background-size:auto 30px;color:#fff;position:relative;padding:20px
15px 15px 50px;text-transform:uppercase;text-align:center;font-weight:normal;margin:15px
0 15px 0}form#ContactForm  .input-file-container .input-file{position:absolute;top:0;left:0;width:100%;padding:50px
0;opacity:0;cursor:pointer}.liste-offres .item
h3{text-transform:uppercase;font-size:18px;margin:10px
0}.liste-offres .item
img{width:100%;display:block}.menufilter{margin-bottom:25px}.menufilter
li{text-transform:uppercase;margin:0
15px;display:inline-block;padding-left:25px;position:relative;font-size:14px}.menufilter li::before{position:absolute;content:' ';width:10px;height:10px;background-color:#C8080C;left:0;top:5px}.menufilter li:hover
a{color:#C8080C}.menufilter li.selected
a{font-weight:700}.menufilter
li.index0{margin-left:0}.portfolio-grid
.item{float:left;position:relative;transition:.7s;margin-bottom:50px}.portfolio-grid .item
.photo{width:100%}.portfolio-grid .item .photo
img{width:100%;display:block;height:auto}.portfolio-grid .item
.texte{display:none;position:absolute;bottom:15px;left:0;background:rgba(0,0,0,.75);color:#fff;font-size:12px;text-transform:uppercase;text-align:left;border-left:solid 5px #C8080C}.portfolio-grid .item .texte
a{color:#fff;display:block;padding:5px
25px}.portfolio-grid .item .texte a
h2{font-size:16px!important;color:#fff!important;margin:0;line-height:1.4em!important}.portfolio-grid .item .texte
.small{font-size:11px;height:18px}.portfolio-grid
.idx3{margin-right:0}.portfolio-grid
.onecol{width:100%}.portfolio-grid .onecol
.texte{width:35%}.portfolio-grid
.twocol{width:calc(50%)}.portfolio-grid .twocol
.texte{width:60%}.portfolio-grid
.threecol{width:calc(33.33%)}.portfolio-grid .threecol
.texte{width:85%}.portfolio-grid
.idx2{margin-right:25px;width:calc(50% - 25px)}.portfolio-grid
.idx3{margin-left:25px;width:calc(50% - 25px)}.portfolio-grid
.idx4{margin-right:5%;width:calc(30%)}.portfolio-grid
.idx5{margin-right:5%;width:calc(30%)}.portfolio-grid
.idx6{width:calc(30%)}.portfolio-grid
.idx7{margin-right:25px;width:calc(50% - 25px)}.portfolio-grid
.idx0{margin-left:25px;width:calc(50% - 25px)}#EnteteProjet{position:relative;width:100%;margin:0;overflow:unset}#EnteteProjet
.videoplayer{margin-top:47px;overflow:unset}#EnteteProjet .videoplayer
iframe{width:100%;height:auto}#EnteteProjet
#Flash{text-align:center;background-color:#000}#EnteteProjet #Flash
picture{text-align:center}#EnteteProjet #Flash
img{width:auto;display:inline-block}#EnteteProjet
.embedyoutube{width:100%;height:auto;aspect-ratio:16/9}#EnteteProjet .texte
a{color:#fff}#EnteteProjet .texte
h1{font-size:24px}#EnteteProjet .texte
h2{font-size:18px}#EnteteProjet .texte
.small{font-size:11px;height:18px}#mygallery{background-color:#fff;position:relative;z-index:5;width:calc(100% + 100px);margin:0
-50px}#mygallery
.legende{transition:0.7s;opacity:0;position:absolute;bottom:0px;right:0px;font-size:11px;background-color:rgba(0,0,0,.5);color:#fff;padding:5px}#mygallery .photo:hover
.legende{opacity:1}#mygallery img:hover{cursor:pointer}.otherprojet{padding:50px
5%;position:relative;z-index:0}.otherprojet
h2{text-transform:uppercase;font-size:18px;margin-bottom:25px}.otherprojet
.item{position:relative;transition:.7s}.otherprojet .item
.photo{width:100%}.otherprojet .item .photo
img{width:100%;display:block;height:auto}.otherprojet .item
.texte{display:none;position:absolute;bottom:15px;left:0;background:rgba(0,0,0,.75);color:#fff;font-size:12px;text-transform:uppercase;text-align:left;border-left:solid 5px #C8080C}.otherprojet .item .texte
a{color:#fff;padding:10px
25px;display:block}.otherprojet .item .texte
h3{font-size:16px}.otherprojet .item .texte
.small{font-size:11px;height:18px}.contentpage{padding:50px
5%;position:relative;overflow:unset}.contentpage
header{text-align:center}.contentpage
h1{position:relative;text-transform:uppercase;font-size:30px;color:#000;line-height:40px;display:inline-block}.contentpage
h2{color:#000;text-transform:uppercase;font-size:18px;line-height:1.7em;margin:15px
0;text-transform:uppercase}.contentpage
h3{color:#000;text-transform:uppercase;font-size:16px;line-height:1.7em;margin:15px
0;text-transform:uppercase}#K360{width:100%}#K360
iframe{width:100%}#SliderDiaporama{display:none;top:0;left:0;width:100%;height:100%;z-index:510;background:rgba(0,0,0,0.9);position:fixed}#SliderDiaporama
#Diaporama2{position:relative;width:100%;height:100%}#SliderDiaporama #Diaporama2
.Picture{width:100% !important;height:100%;text-align:center;background:none !important}#SliderDiaporama
.close{position:absolute;top:5%;right:4%;z-index:550;color:#fff;font-size:60px;line-height:70px}#DPrev{position:absolute;left:2%;z-index:500;background-color:rgba(0,0,0,.7);border-radius:90%;padding:10px
17px}#DNext{position:absolute;right:2%;z-index:500;background-color:rgba(0,0,0,.7);border-radius:90%;padding:10px
17px}#DPrev:hover{cursor:pointer}#DNext:hover{cursor:pointer}#NavSliderDiapo{position:absolute;bottom:15px;left:0;width:100%;text-align:center;z-index:550}#NavSliderDiapo
a{background-color:rgba(255,255,255,1);width:10px;height:10px;margin:0
10px;display:inline-block}#NavSliderDiapo
a.activeSlide{background-color:#C8080C}#SliderDiaporama
#Diaporama2{position:relative;width:100%}#SliderDiaporama #Diaporama2
.Picture{width:100% !important;text-align:center;background:none !important;z-index:500}#SliderDiaporama #Diaporama2 .Picture
img{position:relative;top:50%;transform:translateY(-50%)}#SliderDiaporama #Diaporama2 .Picture
.paysage{width:100%!important;height:auto!important}#SliderDiaporama #Diaporama2 .Picture
.portrait{height:100%!important;width:auto!important}#SliderDiaporama
.close{position:absolute;top:50px;right:2%;z-index:550}#DetailArticle
#PhotoArticle{float:left;width:32.5%;height:100%}#DetailArticle #PhotoArticle
img{width:32.5%;height:auto;position:fixed;top:0;left:0}#DetailArticle
.content{float:right;width:57.5%;padding:100px
5%;position:relative;z-index:10}#DetailArticle .content
h1{font-size:24px}#DetailArticle .content
h2{font-size:18px}#DetailArticle .content
.small{font-size:11px;height:18px}#DetailArticle
.fullscreen{width:90%;padding:100px
5%}#DetailArticle .content
.videoplayer{margin:25px
0;text-align:left}#DetailArticle .content .videoplayer
iframe{width:640px;height:400px}#Prestation{position:relative;z-index:1;background-color:#fff}#Prestation
.content{padding:50px
5% 0 5%}#Prestation .content
h1{font-size:24px;text-transform:uppercase}#Prestation .content
h2{font-size:18px;text-transform:uppercase;color:#C8080C}#Prestation .content
h3{font-size:18px;text-transform:uppercase}#Prestation .content
.texte{margin:25px
0;text-align:left}#Prestation .content .texte .data
a{color:#C8080C}#Prestation .content
.videoplayer{margin:0}#Prestation .content .videoplayer
iframe{width:100%;aspect-ratio:16/9}#Prestation
.videocontent{position:relative;z-index:1;height:650px;overflow:hidden;margin:0
-2px}#Prestation
.videofond{float:none;clear:both;width:100%;padding-bottom:56.2%;height:0;position:absolute;top:0;left:0;z-index:11}#Prestation .videofond
iframe{position:absolute;border:0;top:0;transform:translate(0%, -12.5%);left:0;width:100%;height:100%}#Prestation section
.content{padding:0}.mymasonery{display:flex;flex-wrap:wrap;background-color:#fff;position:relative;z-index:5;width:calc(100% + 6px);margin:0px
-3px 0px -3px}.mymasonery .grid-item
img{width:100%;height:auto;display:block;cursor:pointer}.grid-itemv{width:calc(50% - 6px);margin:3px}.maquette
iframe{width:100%;height:70vh}.itemvideo{position:relative}.itemvideo
.vignette{position:relative;cursor:pointer}.itemvideo .vignette
img{width:100%;height:auto;display:block;aspect-ratio:16/9}.itemvideo
.picto{position:absolute;top:50%;left:0;width:100%;text-align:center;transform:translateY(-50%)}.itemvideo .picto
img{height:50px;opacity:0.7;transition:0.7s}.itemvideo
.texte{display:none;position:absolute;z-index:30;bottom:15px;left:0;background:rgba(0,0,0,.75);color:#fff;font-size:12px;text-transform:uppercase;text-align:left;border-left:solid 5px #C8080C;transition:1s}.itemvideo .texte
a{color:#fff;display:block;padding:5px
25px}.itemvideo .texte a
h2{font-size:16px!important;color:#fff!important;margin:0;line-height:1.4em!important}.itemvideo .texte
.small{font-size:11px;height:18px}.itemvideo
.videoplayer{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:50}.itemvideo .videoplayer
iframe{width:100%!important;aspect-ratio:16/9!important;height:100%}.itemvideo:hover .picto
img{opacity:1}.itemphoto{position:relative}.itemphoto
img{width:100%;height:auto;display:block}.itemphoto
.texte{display:none;position:absolute;z-index:30;bottom:15px;left:0;background:rgba(0,0,0,.75);color:#fff;font-size:12px;text-transform:uppercase;text-align:left;border-left:solid 5px #C8080C;transition:1s}.itemphoto .texte
a{color:#fff;display:block;padding:5px
25px}.itemphoto .texte a
h2{font-size:16px!important;color:#fff!important;margin:0;line-height:1.4em!important}.itemphoto .texte
.small{font-size:11px;height:18px}#Prestation .grille-pers{padding:25px
5%}.navigationresult{text-align:center}#wall-naut{margin:0
5%;display:flex;flex-direction:row;flex-wrap:wrap;align-content:space-around;justify-content:center;row-gap:10px;column-gap:20px}#wall-naut>.item{max-width:100% !important;flex:1 0 30%}#wall-naut>.itemvideo{max-width:100% !important;flex:1 0 70%}#wall-naut>.item>img{width:100%;height:auto;cursor:pointer}@media (min-aspect-ratio: 16/9){.videocontent .videofond
iframe{height:300%;top:-100%}}@media (max-aspect-ratio: 16/9){.videocontent .videofond
iframe{width:300%;left:-100%}}@supports (object-fit: cover){.videocontent .videofond
iframe{width:100%;height:100%;top:0;left:0;object-fit:cover}}#services
.content{margin:60px
0 0 0}#services .content
.header{padding:0
5%}#services .content .header
h1{font-size:24px;text-transform:uppercase}#services .content .header
h2{font-size:18px;text-transform:uppercase;color:#C8080C}#services .content
.liste{margin:25px
5%;width:90%;grid-gap:2.5%}#services .content .liste
.item{width:100%;position:relative;margin-bottom:50px}#services .content .liste .item
.photo{width:100%;position:relative}#services .content .liste .item .photo
img{display:block;width:100%;height:auto}#services .content .liste .item
.texte{position:absolute;z-index:30;bottom:0px;left:0;background:rgba(0,0,0,.75);color:#fff;font-size:11px;text-align:left;border-left:solid 5px #C8080C;transition:1s}#services .content .liste .item
.texte{color:#fff;display:block;padding:10px
25px}#services .content .liste .item .texte
h2{text-transform:uppercase}#services .content .liste .item .texte h2
a{font-size:18px!important;color:#fff!important;margin:0;line-height:1.4em!important}#services .content .liste .item .texte
.small{font-size:11px;height:18px}#Prestation
.bgcolor{background-color:#f1f1f1;padding:50px
5%;width:90%}#Prestation .bgcolor
h2{font-size:24px;text-transform:uppercase;color:#000}#Prestation .bgcolor h2
strong{color:#C8080C;font-weight:400}.solutions
.gridflex{overflow-x:scroll;overflow-y:hidden}.solutions .gridflex
.itemmenu{float:left;width:300px;margin-right:20px;transition:0.7s}.solutions .gridflex .itemmenu
.photo{width:100%;margin-bottom:10px;position:relative;transition:0.7s}.solutions .gridflex .itemmenu .photo
img{display:block;width:100%;height:auto}.solutions .gridflex .itemmenu
.infos{transition:0.7s;display:none;position:absolute;z-index:30;bottom:0px;left:0;background:rgba(0,0,0,.75);color:#fff;font-size:12px;text-transform:uppercase;text-align:left;border-left:solid 5px #C8080C;transition:1s;padding:10px
5%}.solutions .gridflex .itemmenu
h3{font-size:18px;text-transform:uppercase}.solutions .gridflex .itemmenu:hover
.infos{display:block}.references{padding:50px
5%;width:90%}.references
h2{font-size:24px!important;color:#000!important;text-transform:uppercase}.references h2
strong{color:#C8080C;font-weight:400}.references
.liste{margin:50px
0}.references #listereal .grid-col-3{display:flex;flex-wrap:wrap;grid-gap:unset;margin:0
-1.5%;width:103%}.references #listereal .grid-col-3>div{width:30.33%;margin:1.5%}@media screen and (max-width: 800px){.contentpage{margin-top:69px}.contentpage
h1{font-size:18px;line-height:24px}#SliderDiaporama #Diaporama2 .Picture
.portrait{height:auto!important;width:100%!important}.popup{top:25%}}@media screen and (max-width: 1400px){#HomePres
.videocontent{position:relative;z-index:1;height:600px;overflow:hidden;margin:0
-2px}}@media screen and (max-width: 1280px){#HomeBloc .content .texte
h1{font-size:26px;text-align:left}#HomePres
.videocontent{position:relative;z-index:1;height:600px;overflow:hidden;margin:0
-2px}}@media screen and (max-width: 1280px){#HomeBloc .content .texte
h1{font-size:24px}#HomePres
.videocontent{position:relative;z-index:1;height:600px;overflow:hidden;margin:0
-2px}}@media screen and (max-width: 1024px){#header .logo
img{height:55px;width:auto}#header .logo
img.small{height:20px;margin-top:20px}#Menu{display:none;position:fixed;top:0;left:0;z-index:500;background-color:#000;padding:100px
5% 5% 5%;width:90%;height:calc(95% - 100px)}#Menu ul
li{float:none;width:100%;margin:15px
0;text-align:center}#Menu{display:none}#FondFlash
.slogan{width:90%;top:65%}#FondFlash .slogan
div{font-size:12px;width:90%;padding:15px
5%}#FondFlash .slogan
span.libelle{font-size:18px}#FondFlash .slogan
span.libelle2{margin-left:0}#HomeBloc
.content{padding:50px
5%}#HomeBloc .content
.texte{float:none;width:100%}#HomeBloc .content
.idx0{width:100%;float:none}#realisations
.content{padding:50px
5%}#realisations .content
h2{font-size:24px}#news
.content{padding:75px
5%;width:90%}#news .content
.liste{display:block!important}#news .content .liste
.item{margin-bottom:25px}#references
.content{padding:50px
5%;width:90%}footer .content
.legal{margin:15px
5%}#HomePres
.videocontent{position:relative;z-index:1;height:500px;overflow:hidden;margin:0
-2px}}@media screen and (max-width: 960px){.grid-col-1{display:grid;grid-template-columns:repeat(1,1fr);}.grid-col-2{display:grid;grid-template-columns:repeat(1,1fr);}.grid-col-3{display:grid;grid-template-columns:repeat(1,1fr)!important;}.grid-col-4{display:grid;grid-template-columns:repeat(1,1fr);}.grid-col-5{width:100%;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5%;}.grid-col-6{width:100%;display:grid;grid-template-columns:repeat(6, 1fr);grid-gap:5%;}#header
.logo{margin-left:40px}#MenuFull{width:100%}#MenuFull
nav{display:block;padding:5% 10% 0 10%;width:80%}#MenuFull
.colcontact{text-align:center}#MenuFull .colcontact
.right{float:none;width:100%;margin-bottom:15px}#MenuFull .colcontact .right
.sep{display:none}#MenuFull .colcontact .right
a{display:block}#MenuFull .colcontact
.socialmedia{float:none;margin-top:15px;text-align:center}#Team{margin-top:-40px}#Team .grid-col-4{display:grid;grid-template-columns:repeat(2,1fr)}#Menu nav ul
li{margin-left:0}#GoTo2{bottom:9%}#Team .content .cat
.item{margin-right:0;width:47.5%}#Team .content .cat
.idx0{float:left}#Team .content .cat
.idx1{float:right}#Team .content .cat
.idx2{float:left;clear:both}#Team .content .cat
.idx3{float:right}.usercomplete
.content{width:90%}.usercomplete .content
.back{margin-top:50px}.usercomplete .content
.photo{float:none;width:100%;margin-bottom:25px}.usercomplete .content
.texte{float:none;width:100%}#Job
.content{padding:50px
5%}#Job .content
.texte{margin:0
5%}.menufilter
li{margin-left:0;width:calc(50% - 15px);margin:0}.menufilter
li{padding-left:15px!important}.menufilter li.index0::before{display:block}.portfolio-grid
.item{margin-bottom:5%}.portfolio-grid
.idx2{margin-right:2.5%;width:47.5%}.portfolio-grid
.idx3{margin-left:2.5%;width:47.5%}.portfolio-grid
.idx7{margin-right:2.5%;width:47.5%}.portfolio-grid
.idx0{margin-left:2.5%;width:47.5%}.portfolio-grid
.item{float:none;width:100%}.portfolio-grid .item
.texte{margin:0!important;bottom:0;border-radius:0}.portfolio-grid .item .texte
.data{font-size:10px;padding:5px
15px;width:calc(100% - 73px)}.portfolio-grid .item .texte .data
p{display:none}.portfolio-grid .item .texte
h2{font-size:12px!important;line-height:24px;height:24px}.portfolio-grid .item .texte .data
.small{font-size:9px}.portfolio-grid .item .texte
.detail{font-size:24px;padding:5px
10px;line-height:24px}#realisations .content .liste .item
.texte{margin:0!important;bottom:0;border-radius:0;width:100%;font-size:10px;padding:5px
15px}#realisations .content .liste .item .texte
p{display:none}#realisations .content .liste .item .texte
h3{font-size:12px!important;line-height:24px;height:24px}#realisations .content .liste .item .texte
.small{font-size:9px}#realisations .content .liste .item .texte
.detail{font-size:24px;padding:5px
10px;line-height:24px}.otherprojet .item
.texte{margin:0!important;bottom:0;border-radius:0;width:100%}.otherprojet .item
.texte{font-size:10px;padding:5px
15px;width:calc(100% - 73px)}.otherprojet .item .texte
p{display:none}.otherprojet .item .texte
h3{font-size:12px!important;line-height:24px;height:24px}.otherprojet .item .texte .data
.small{font-size:9px}.otherprojet .item .texte
.detail{font-size:24px;padding:5px
10px;line-height:24px}#EnteteProjet
#GoTo2{display:none}#EnteteProjet
#GoTo3{display:none}#EnteteProjet #Flash
img{display:block}#mygallery{width:calc(100% + 30px);margin:0
-15px}#EnteteProjet
.videoplayer{margin-top:0}#HomePres
.videocontent{height:400px}#HomePres .content
.texte{width:100%}.textecontact{float:none;width:100%}.FormContact{float:none;width:100%}#news
.title{font-size:24px}#HomeBloc .content
.photo{min-height:190px;max-height:unset;min-height:unset}#DetailArticle
#PhotoArticle{width:100%;height:100%}#DetailArticle #PhotoArticle
img{width:100%;height:auto;top:0;left:0}#DetailArticle
.content{background-color:#fff;width:90%;padding-top:50px}footer
.content{padding:25px
5%;text-align:center;vertical-align:top;text-align:center}footer .content
.info{text-align:center}footer .content .info
.nom{text-align:center;display:block}footer .content .info
.adr{text-align:center;display:block}footer .content .info
.tel{text-align:center;display:block}footer .content
.socialmedia{position:relative;width:100%;text-align:center;top:unset;margin-top:10px}#DetailArticle .content .videoplayer
iframe{width:100%}.liste-offres{display:block}.liste-offres
.item{overflow:unset;margin-bottom:25px}.flex-col-3>.item{width:47%;margin:0
1.5%}.FormContact{margin-top:50px}.mymasonery .grid-itemv{width:100%}#wall-naut>.item{flex:1 0 100%}#wall-naut>.item>img{width:100% !important;height:auto;cursor:pointer}}@media screen and (max-width: 640px){#EnteteProjet{margin-top:50px}#HomePres
.videocontent{height:300px}.mobile-cta-contact{display:block;width:100%;position:fixed;bottom:0;left:0;z-index:400}.mobile-cta-contact
a{display:block;color:#fff;background-color:#000;padding:15px;text-transform:uppercase;text-align:center;font-size:16px}.gototop{bottom:60px}.solutions .gridflex
.itemmenu{width:240px}.references #listereal .grid-col-3>div{width:100%}}@media screen and (max-width: 400px){#HomePres
.videocontent{height:210px}#MenuFull nav
ul{font-size:18px}#MenuFull nav ul
li{margin:10px
0}#MenuFull nav ul li.services
ul{font-size:16px;margin:0px
0 10px 25px}}@media screen and (max-width: 320px){#HomePres
.videocontent{height:190px}}