/* updated : 2025-10-20 08:58:26*/@media screen and (max-width:1440px){.responsive-menu{left:initial}}@media screen and (max-width:1440px){.realisations .customer-references .references ul li{width:466px; height:388px}}@media screen and (max-width:1280px){.cms-presentation.PRESENTATION .inner{flex-direction:column-reverse;gap:50px}.cms-presentation.PRESENTATION .infos{max-width:initial}.cms-presentation.PRESENTATION hgroup,.cms-presentation.PRESENTATION .text,.cms-presentation.PRESENTATION .more{text-align:center}.cms-presentation.PRESENTATION hgroup:before{left:50%;transform:translateX(-50%)}.cms-presentation.PRESENTATION figure{margin:0 auto}section.cms-presentation.CERTIFICATIONS:after{display:none}.cms-presentation.CERTIFICATIONS hgroup{margin-left:0;text-align:center;width:auto}.cms-presentation.CERTIFICATIONS .infos{flex-direction:column}.cms-presentation.CERTIFICATIONS .text{text-align:center;margin:40px auto 20px auto}.cms-presentation.CERTIFICATIONS .more{max-width:initial;margin-left:0}.certifications .cms-presentation-list{gap:initial;justify-content:space-around}.cms-presentation.REALISATIONS .infos{flex-direction:column}.cms-presentation.REALISATIONS hgroup{text-align:center; margin-left:0; width:auto;}.cms-presentation.REALISATIONS .text{text-align:center; margin:40px auto 20px auto; max-width:initial;}.cms-presentation.REALISATIONS .more{max-width:initial;margin-left:0}.realisations .customer-references .references ul li{width:328px; height:273px}.customer-references .references ul li figure{min-height:273px}}@media screen and (max-width:1024px){header#header-main{padding-bottom:0; height:140px}header#header-main .logo{width:200px}.responsive-menu{top:45px;padding-top:40px;width:50px;height:40px}#menu ul li a{padding-bottom:15px;width:fit-content}#menu ul li a:hover:after,#menu ul li a.selection:after{width:100%}}@media screen and (max-width:1024px){#customer-reference .information .texts .line{flex-direction:column}#customer-reference .information .texts .col{width:100%;max-width:initial}#customer-reference .slideshow ul{justify-content:center}.customer-references .references ul li,.customer-references .references ul li figure{min-height:initial;max-height:initial;height:auto}.customer-references .references ul li{width:calc(50% - 10px)}}@media screen and (max-width:1024px){.customer-references .references ul{flex-direction:column; align-items:center}.realisations .customer-references .references ul li{width:466px; height:388px}.metiers .cms-presentation-list{flex-direction:column}.metiers .cms-presentation-list .cms-presentation{width:auto;padding:30px 10px;margin-bottom:0}.metiers .cms-presentation-list .cms-presentation hgroup{width:fit-content; margin:0 auto 35px auto}.metiers .cms-presentation-list .cms-presentation:nth-of-type(2) hgroup{margin-left:auto}.metiers .cms-presentation-list .cms-presentation .more{text-align:center}.cms-presentation.CONTACT{width:auto}.contact-contain:before{transform:none;top:initial;bottom:-100px}}@media screen and (max-width:768px){.simple-slideshow.responsive{background:none;display:flex;flex-direction:column-reverse;border:0}.simple-slideshow.responsive ul li{width:100%;height:auto;height:auto;margin:0;float:none}.simple-slideshow.responsive .simple-slideshow_controls{margin-bottom:20px; flex-direction:column; border:0}.simple-slideshow.responsive .simple-slideshow_controls .play{display:none}div.inner{width:auto}.common-header hgroup hgroup{text-align:center;margin-bottom:30px}.common-header hgroup h1{font-size:30px}.common-header hgroup h2{font-size:25px}.common-breadcrumb{font-size:12px}}@media screen and (max-width:768px){#page .block-left,#page .block-right{float:none;width:auto}.common-body img,.tpl-image img,.tpl-text img{width:100%;height:auto}.tpl-text iframe{width:100%}}@media screen and (max-width:768px){body.cms-homepage #header-main .logo{max-width:500px}.cms-presentation.BASELINE hgroup .title{font-size:30px}.cms-presentation.BASELINE hgroup .subtitle{font-size:20px}.certifications .cms-presentation-list{flex-wrap:wrap}.certifications .cms-presentation-list .cms-presentation{margin-bottom:50px;width:50%}.metiers .cms-presentation-list .cms-presentation:nth-of-type(1) hgroup,.metiers .cms-presentation-list .cms-presentation:nth-of-type(2) hgroup{background-position:top center;background-size:auto 130px;padding:150px 0 0 0;text-align:center}.metiers .cms-presentation-list .cms-presentation .text{text-align:center}.cms-presentation.CONTACT{padding:20px}.cms-presentation.CONTACT hgroup,.cms-presentation.CONTACT .more{text-align:center}.cms-presentation.CONTACT hgroup .title{font-size:30px}.cms-presentation.CONTACT hgroup .subtitle{font-size:25px}}@media screen and (max-width:768px){.responsive-menu-reference{display:block;text-align:center; font-weight:bold; cursor:pointer; background:url(../images/icons/arrow_down.svg) 98% center no-repeat; background-size:25px; border:1px solid #AAAAAA; text-align:left; padding:10px}.customer-references nav.categories{margin-left:10px;margin-right:10px}.customer-references nav.categories ul{width:auto;display:none;border:1px solid #AAAAAA;border-top:0}.customer-references nav.categories ul ul{display:block;border-left:0;border-right:0}.customer-references nav.categories ul li{border-bottom:1px solid #EEEEEE;float:none;display:block;width:auto;height:auto;margin:0 !important;line-height:initial}.customer-references nav.categories ul li a{display:block;text-align:center;padding:10px 0;border-radius:0;border:0}.customer-references .references ul li{height:initial;width:calc(50% - 10px)}.customer-references .references ul li figure{min-height:initial}.customer-references .references ul li .reference-link{font-size:17px}.customer-references .references ul li .text{font-size:15px}#customer-reference .others hgroup h2{font-size:25px}}@media screen and (max-width:480px){.realisations .customer-references .references ul li{width:auto;height:auto}}@media screen and (max-width:480px){.customer-references .references ul li{height:initial;width:100%}}