@font-face{font-family:'Poppins';font-style:normal;font-weight:100;src:url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-100.eot');src:local(''),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-100.eot?#iefix') format('embedded-opentype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-100.woff2') format('woff2'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-100.woff') format('woff'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-100.ttf') format('truetype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-100.svg#Poppins') format('svg')}@font-face{font-family:'Poppins';font-style:italic;font-weight:100;src:url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-100italic.eot');src:local(''),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-100italic.eot?#iefix') format('embedded-opentype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-100italic.woff2') format('woff2'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-100italic.woff') format('woff'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-100italic.ttf') format('truetype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-100italic.svg#Poppins') format('svg')}@font-face{font-family:'Poppins';font-style:italic;font-weight:400;src:url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-italic.eot');src:local(''),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-italic.eot?#iefix') format('embedded-opentype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-italic.woff2') format('woff2'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-italic.woff') format('woff'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-italic.ttf') format('truetype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-italic.svg#Poppins') format('svg')}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;src:url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-regular.eot');src:local(''),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-regular.eot?#iefix') format('embedded-opentype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-regular.woff2') format('woff2'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-regular.woff') format('woff'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-regular.ttf') format('truetype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-regular.svg#Poppins') format('svg')}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;src:url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-700.eot');src:local(''),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-700.eot?#iefix') format('embedded-opentype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-700.woff2') format('woff2'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-700.woff') format('woff'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-700.ttf') format('truetype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-700.svg#Poppins') format('svg')}@font-face{font-family:'Poppins';font-style:italic;font-weight:700;src:url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-700italic.eot');src:local(''),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-700italic.eot?#iefix') format('embedded-opentype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-700italic.woff2') format('woff2'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-700italic.woff') format('woff'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-700italic.ttf') format('truetype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-700italic.svg#Poppins') format('svg')}@font-face{font-family:'Poppins';font-style:normal;font-weight:900;src:url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-900.eot');src:local(''),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-900.eot?#iefix') format('embedded-opentype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-900.woff2') format('woff2'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-900.woff') format('woff'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-900.ttf') format('truetype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-900.svg#Poppins') format('svg')}@font-face{font-family:'Poppins';font-style:italic;font-weight:900;src:url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-900italic.eot');src:local(''),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-900italic.eot?#iefix') format('embedded-opentype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-900italic.woff2') format('woff2'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-900italic.woff') format('woff'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-900italic.ttf') format('truetype'),url('../themes/dcm/assets/fonts/poppins/poppins-v19-latin-900italic.svg#Poppins') format('svg')}
.ct-widget.ct-ignition{position:fixed;left:auto;top:auto;right:20px;bottom:20px;z-index:10000;transition:all 0.5s ease 0s}.ct-widget.ct-ignition .ct-ignition__button{position:static;margin-top:10px}.ce-element{outline:2px dashed rgba(243,156,18,0.5)}.ce-element--focused,.ce-element:focus{outline:2px dashed rgba(243,156,18,1)}table{width:calc(100% + 10px);margin-bottom:2em;border-collapse:separate;border-spacing:5px;margin-left:-5px}th{border-bottom:1px solid }td,th{padding:2px .5em}tr:not(:last-child) td{border-bottom:1px dotted #ccc}
body{--head-font-family:'Poppins',Verdana,Geneva,Tahoma,sans-serif;--thin:100;--regular:400;--bold:700;--black:900;--fz14:0.875rem;--fz24:calc(1.1rem + 0.33vw);--fz36:calc(1.25rem + 0.83vw);--fz38:calc(1.275rem + 0.92vw);--fz48:calc(1.4rem + 1.33vw);--containerWidth:100%;--asideWidth:calc((100vw - var(--containerWidth)) / 2);--headerHeight:calc( ((var(--containerWidth) - 540px) * (130 - 80) / (1320 - 540)) + 80px);--bleu:#0A2D8E;--bleufonce:#08236f;--bleuGradient:linear-gradient(180deg,#0a2d8e 40%,#031136 70%);--ligne:rgb(121 138 185 / 50%);--orange:#FF7F00;--orange2:#E74E00;--orangeGradient:linear-gradient(180deg,#FF7F00 0%,#E74E00 100%);--bs-body-font-family:Poppins,Verdana,sans-serif;--bs-body-font-size:1.125rem;--bs-body-line-height:1.5em;--bs-body-color:var(--bleu);--swiper-theme-color:var(--orange);--swiper-pagination-color:var(--orange);--swiper-pagination-bullet-inactive-color:rgb(10 45 142 / 55%);--swiper-pagination-bullet-size:.5em;--bs-gutter-x:0;--bs-gutter-y:0;color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);line-height:var(--bs-body-line-height);min-height:100vh}:focus,button:focus{outline:none}img,svg{max-width:100%;height:auto}[data-sizes]{display:block;width:100%}[data-bg]{background-size:cover;background-repeat:no-repeat;background-position:center center}h1,h2,h3,h4,.h1,.h2,.h3,.h4{margin:0 0 3vmin;line-height:1.2em;color:var(--orange)}h1,.h1{font-size:var(--bs-body-font-size);font-weight:var(--bold);margin:7.5vmin 0 1vmin}h2,.h2{font-size:var(--fz48);font-weight:var(--regular);color:var(--bleu);margin-top:1em}h2 strong,.h2 strong{font-weight:var(--regular);color:var(--orange)}h3,.h3{font-size:var(--fz36);font-weight:var(--black);padding-bottom:1em;margin-bottom:1em;position:relative}h3:after,.h3:after{content:'';position:absolute;left:0;bottom:0;width:1em;height:0;border-bottom:1px solid}h4,.h4{font-size:var(--fz24);font-weight:var(--black);color:var(--bleu);position:relative;padding-bottom:1em;margin-top:2.5em}h4:after,.h4:after{content:'';position:absolute;left:0;bottom:0;width:1em;height:0;border-bottom:1px solid;opacity:0.5}.outline{color:transparent;-webkit-text-stroke:1px var(--bs-body-color);font-size:var(--fz48)}p{margin-bottom:1em}ul,ol{margin-bottom:0;padding:0;list-style:none}#main ol,#main ul{margin-bottom:3vmin}#main ul li{margin-bottom:0.5em}a,a:before{transition:all 0.2s ease-out}#main a{color:var(--bs-body-color);text-decoration:none;white-space:nowrap;position:relative}#main a:hover{color:var(--bs-body-color)}#main a:after{content:'';position:absolute;bottom:0;left:0;width:90%;border-bottom:2px solid rgb(10 45 142 / 30%);transition:width 0.4s ease-out}#main a:hover:after{width:100%}#main .btn{border-radius:0;font-weight:normal;display:inline-flex;align-items:center;margin:3vmin 0;color:rgb(255 255 255 / 80%);padding:1.7vmin 4vmin;width:90%;min-width:270px;justify-content:space-between;transition:color .4s ease-out;background:linear-gradient(110deg,#F76F00 0%,#E74E00 70%)}#main .btn:after{content:url(../themes/dcm/assets/img/ico-fleche.svg);width:23px;height:23px;position:static;opacity:0.7;border-bottom:0;transition:opacity .4s ease-out}#main .btn:hover{color:#fff}#main .btn:hover:after{opacity:1;width:23px}.casper{display:none}.toggler{cursor:pointer}.up{text-transform:uppercase}.nowrap{white-space:nowrap}.bg-bleu{background:#031136;background:var(--bleuGradient);color:#fff}.btn{border-radius:1.5em;font-weight:bold}.btn.blanc{background-color:#fff;color:var(--bs-body-color) !important}.btn:focus{box-shadow:0 0 5px 0.25rem rgb(0 0 0 / 10%)}.row{--bs-gutter-x:0;--bs-gutter-y:0}.row.g-4{--bs-gutter-x:1.5rem}.row.g-5vmin{margin-left:-2.5vmin;margin-right:-2.5vmin}.row.g-5vmin>*{padding-left:2.5vmin;padding-right:2.5vmin}.row.reverse{flex-direction:row-reverse}.texte{padding:10vmin 7.5vmin;height:100%}.texte.reverse{display:flex;flex-direction:column-reverse}.texte li{display:flex}.texte li:before{content:'-';width:1em;min-width:1em}.col-lg-6 .texte{max-width:550px}ul.sep li{text-align:left;display:inherit;margin-bottom:0}ul.sep li:before{content:none}ul.sep li:not(:last-child):after{content:'-';display:block}.spb{justify-content:space-between;display:flex;flex-direction:column}.images2{height:100%;display:flex;flex-direction:column}.img{position:relative;height:100%;overflow:hidden}.img + .img{margin-top:1em}.img img{position:absolute;min-width:100%;min-height:100%;max-width:110%;max-height:110%;width:auto;height:auto;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover}section.active .img img.lazyloaded{animation:4s ease-out 0s 1 alternate forwards zoomin}.overflow{width:50vw;max-width:960px}.vstart{align-items:flex-start}.p10{padding-top:10vmin;padding-bottom:10vmin}.pt10{padding-top:10vmin}.pb10{padding-bottom:10vmin}.m10{margin-top:10vmin;margin-bottom:10vmin}.mt10{margin-top:10vmin}.mb10{margin-bottom:10vmin}.pb20{padding-bottom:20vmin}.bgbleu{background-color:var(--bleu);color:#fff}.bgbleu h2,.bgbleu .h2{color:inherit}.bgbiais{position:relative;color:#fff;z-index:1}.bgbiais:after{content:'';position:absolute;z-index:1;top:-8vw;left:0;width:100vw;height:calc(100% + 16vw);clip-path:polygon(0 0,100% 8vw,100% calc(100% - 8vw),0 100%)}.bgbiais .container{position:relative;z-index:2}.bgbiais + *{position:relative;z-index:0}.bgbiais + * .texte{padding-top:10vw}.bgbiais h2{color:inherit}.bgbiais.bleu:after{background-color:var(--bleu)}.bgbiais.bleufonce:after{background-color:var(--bleufonce)}.bgbiais.orange:after{background:var(--orangeGradient)}.bgbiais.orange .texte{padding:10vmin 7.5vmin}.bgbiais.orange h2{color:#fff}.bgbiais.orange h3,.bgbiais.orange .h3{color:#fff}.bgbiais.bleu h4,.bgbiais.bleu .h4,.bgbiais.bleufonce h4,.bgbiais.bleufonce .h4{color:var(--orange)}#main .bleufonce a{color:#fff}#main .bleufonce a:after{border-bottom:2px solid rgb(255 255 255 / 50%)}.bgbiais.reverse:after{clip-path:polygon(0 8vw,100% 0,100% 100%,0 calc(100% - 8vw))}.topbiais8 .texte{padding-top:10vw}.btmbiais8 .texte{padding-bottom:10vw}.topbiais16 .texte{padding-top:18vw}.btmbiais16 .texte{padding-bottom:18vw}.bgbiais.angle16:after{top:-16vw;height:calc(100% + 32vw);clip-path:polygon(0 0,100% 16vw,100% calc(100% - 16vw),0 100%)}.bgbiais.angle16.reverse:after{clip-path:polygon(0 16vw,100% 0,100% 100%,0 calc(100% - 16vw))}.bgbiais.angle16 + * .texte{padding-top:18vw}.bgbiais.angle16.nobtm:after{height:calc(100% + 16vw);clip-path:polygon(0 0,100% 16vw,100% 100%,0 100%)}.bgbiais.angle16.reverse.nobtm:after{height:calc(100% + 16vw);clip-path:polygon(0 16vw,100% 0,100% 100%,0 100%)}.btmbiais40{z-index:2}.bgbiais.angle40:after{top:-100vh;height:calc(100% + 100vh);clip-path:polygon(0 40vw,100% 0,100% 100%,0 calc(100% - 8vw))}.btmbiais40 .container>.texte{padding-bottom:0;background-color:#fff;border-left:1px solid var(--ligne);border-right:1px solid var(--ligne)}.bb{position:relative}.bb:before{content:'';position:absolute;bottom:0;left:0;width:100vw;height:100%;pointer-events:none;border-bottom:1px solid var(--ligne);z-index:2}.bb + .bgbiais.bleu:before{border-top:1px solid var(--ligne)}.wbb{position:relative}.wbb:after{content:'';position:absolute;width:100vw;height:0;left:50%;transform:translateX(-50%);border-bottom:1px solid var(--ligne)}#accueil #header.unpinned,#accueil #header.top{background-color:rgb(0 0 0 / 14%)}#accueil #main{padding-top:0}#accueil #main:before{background:none}#banniere .col-titre{position:relative;z-index:1;filter:drop-shadow(-5px 5px 6px rgba(0,0,0,0.5))}#banniere .col-titre .img{position:absolute;z-index:0;right:0;top:0;width:60vw;background-color:var(--bleu);max-width:none;clip-path:polygon(0 0,100% 0,80% 100%,0 100%);transform:translateX(10%)}#banniere .col-titre .img img{opacity:0.56;filter:grayscale(1)}#banniere .col-titre .texte{position:relative;z-index:2;padding-left:4vmin;padding-right:0;padding-top:calc(10vmin + var(--headerHeight))}#banniere .col-schema{position:relative;z-index:0;color:#fff}#banniere .col-schema:before{content:'';position:absolute;left:0;top:0;width:60vw;height:100%;background-color:var(--bleu);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);transform:translateX(-10%)}#banniere .schema-wrapper{display:flex;flex-direction:row-reverse;height:100%;align-items:center;padding-top:var(--headerHeight)}#banniere .swiper{width:60%;height:100%;position:relative;z-index:1;background:url(../themes/dcm/assets/img/ellipse.svg) no-repeat 50% 50%;background-size:contain;padding:5vmin;pointer-events:none}#banniere .swiper-wrapper{align-items:center;pointer-events:none}#banniere .swiper-slide{display:flex;align-items:center;justify-content:center;pointer-events:none;padding:5vmin}#banniere .swiper-slide .alt{display:none}#banniere .swiper-pagination{width:40%;position:relative;z-index:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:stretch;height:calc(100% - 30vmin)}#banniere .swiper-pagination-bullet{display:flex;position:relative;opacity:1;width:auto;height:20%;min-height:2em;background:transparent;margin:0;font-size:var(--fz24);font-weight:var(--bold);align-items:center}#banniere .swiper-pagination-bullet:after{content:'';position:absolute;width:120vw;left:-20vw;bottom:0;border-bottom:1px solid var(--ligne);pointer-events:none}#banniere .swiper-pagination-bullet-active{color:var(--orange)}#banniere .swiper-pagination-bullet.index0{margin-right:-18%}#banniere .swiper-pagination-bullet.index1{margin-right:-8%}#banniere .swiper-pagination-bullet.index2{margin-right:5%}#banniere .swiper-pagination-bullet.index3{margin-right:12%}#banniere .swiper-pagination-bullet.index4{margin-right:7%}#banniere .swiper-pagination-bullet.index5{margin-right:0%}#solution-globale h2.h3{padding-bottom:0}#solution-globale h2.h3:after{content:none}#solution-globale h3{padding-bottom:0;font-size:var(--fz24);margin:0;line-height:2.2em}#chiffres.bgbiais.orange:after{background:var(--orange2)}#chiffres ul{display:flex;justify-content:space-evenly;width:100%;flex-wrap:wrap}#chiffres ul li{width:255px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;margin-bottom:5em}#chiffres ul li em{font-style:normal;font-size:72px;line-height:2em;font-weight:var(--black);color:var(--orange2);text-shadow:2px 0 0 #fff,-2px 0 0 #fff,0 2px 0 #fff,0 -2px 0 #fff}#anciennete .col-img{position:relative}#anciennete .col-img:before{content:'';position:absolute;width:50vw;max-width:960px;right:0;top:0;height:5vmin;background-color:var(--orange);clip-path:polygon(0 0,100% 80%,100% 100%,0 100%);transform:translateY(-5vmin)}#anciennete .img.overflow{position:absolute;right:0}#accueil #secteurs-activite{padding-bottom:0vmin}#accueil #secteurs-activite .container{overflow:inherit}#accueil #secteurs-activite .row{flex-wrap:nowrap;margin-bottom:20px}#accueil #secteurs-activite h2{max-width:400px;margin:auto}#accueil #secteurs-activite .swiper-nav{position:relative;display:flex;align-items:flex-end;justify-content:flex-end}#accueil #secteurs-activite .swiper-button-next,#accueil #secteurs-activite .swiper-button-prev{position:static;padding:5px;color:#fff}#accueil #secteurs-activite .swiper-button-prev:after,#accueil #secteurs-activite .swiper-button-next:after{font-size:20px}#accueil #secteurs-activite .swiper{margin-bottom:1em;margin-left:calc(var(--containerWidth) / -12);margin-right:calc(var(--containerWidth) / -12)}#accueil #secteurs-activite .swiper-slide{border:1px solid var(--ligne)}#expertise{padding-bottom:30vmin}#expertise:after{content:'';position:absolute;width:30vw;height:10vmin;right:0;bottom:0;background-color:var(--bleu);clip-path:polygon(0 40%,100% 0,100% 100%,0 100%)}#expertise .col-img{padding-top:25vmin;position:relative}#expertise .col-img:after{content:'';position:absolute;width:70%;max-width:400px;height:40vmin;right:0;top:0;background-color:var(--orange);clip-path:polygon(0 0,100% 30%,100% 70%,0 100%);transform:translate(-70%,10vmin);z-index:0}#expertise .col-img .img{z-index:1}#expertise .texte{padding-bottom:0}#intro{padding-bottom:8vw}#engagement{position:relative;z-index:2}#engagement .texte{padding-bottom:10vmin;height:auto}#engagement .img{height:0;padding-top:83%}#edito{text-align:center}#edito h3{line-height:0.9em;color:#fff;font-weight:var(--thin);width:95vw;transform:translateX(-50%);opacity:0.3;font-size:calc(95vw * 0.073);padding:0;margin:0 0 0.2em 50%}#edito .texte{padding-top:2vmax;padding-bottom:0}#atelier{position:relative;z-index:1}#atelier .texte{padding-bottom:10vmin}#atelier .orange{background:var(--orangeGradient);color:#fff;margin-top:20vmin}#atelier .orange .h3{margin:0;padding:0;color:#fff}#equipe{position:relative;z-index:0;padding-bottom:10vmin}.cols2{margin:0 2.5vmin;padding:5vmin 0;align-items:center}.cols2>div{padding-left:5vmin;padding-right:5vmin}.cols2 .h3:after{content:none}#secteurs-activite{padding-bottom:15vmin}#secteurs-activite:before{content:'';position:absolute;bottom:0;left:0;height:calc(8vw);width:30vw;clip-path:polygon(0 0,100% 30%,0 100%);background-color:var(--orange)}#secteurs-activite .cols2 .h3{margin:0;padding:0;color:var(--orange)}#secteurs-activite .container{overflow:hidden}#secteurs-activite .secteurs-activite{margin:0 7.5vmin 10vmin;border-right:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}#secteurs-activite li{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;margin:0;min-height:200px;border-left:1px solid var(--ligne);border-top:1px solid var(--ligne);height:calc(var(--containerWidth) / 6);margin-bottom:0 !important}#secteurs-activite li:before{content:none}#secteurs-activite li img{max-width:55px;margin-bottom:1em}#secteurs-activite li h3{font-size:20px;margin:0;padding:0;text-align:center}#secteurs-activite li h3:after{content:none}#valeurs .texte{padding-top:5vmin}.valeur-col h3{font-size:var(--fz24);font-weight:var(--regular);margin-top:2em;color:var(--bleu);padding-bottom:0}.valeur-col h3:after{content:none}.excellence{align-items:center;position:relative}.excellence:before{content:'';position:absolute;top:-2vw;right:50%;height:calc(4vw);width:50vw;clip-path:polygon(0 0,100% 30%,100% 60%,0 100%);background-color:var(--bleu)}.excellence:after{content:'';position:absolute;bottom:0;left:50%;height:calc(3vw);width:50vw;clip-path:polygon(0 60%,100% 0,100% 100%,0 100%);background-color:var(--orange)}.excellence h3.h4{color:var(--orange);padding-bottom:0}.excellence h3.h4:after{content:none}#equipements{text-align:center}#equipements .texte.reverse{max-width:850px;margin:auto}#equipements .h3{padding-bottom:0;margin:2em 0 0}#equipements .h3:after{content:none}#equipements .swiper-slide{transition:all .7s ease-out;opacity:33%;transform:scale(0.8);z-index:1}#equipements .swiper-slide-active{opacity:1;transform:scale(1);z-index:2}#equipements .swiper-slide-prev{margin-left:7vmin;margin-right:-7vmin}#equipements .swiper-slide-next{margin-left:-7vmin;margin-right:7vmin}#equipements .swiper-slide p{font-size:var(--fz14);margin:2em auto 0;max-width:260px;line-height:1.5em}.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:5vmin}#equipements .swiper-pagination-bullet{color:#fff;opacity:1}#partenaires .texte{padding-top:3rem;padding-bottom:3rem}#traditionnel{z-index:2}#coulisseaux-multiples{z-index:1}#decoupage-coulisseaux .texte{padding-top:20vmin;padding-bottom:20vmin}#solution-globale{text-align:center}#solution-globale h3{padding-bottom:0}#solution-globale h3:after{content:none}#solution-globale .icon-list{display:flex;justify-content:space-evenly;margin:0;flex-wrap:wrap}#solution-globale .icon-list li:before{content:none}#solution-globale .icon-list li{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:0;margin:0 0 3em;min-width:140px}#solution-globale .icon-list li img{margin-bottom:0.5em}.schema{position:relative}.ligne{display:flex;flex-direction:row-reverse;justify-content:space-between}.schema-item{width:35%;text-align:left;margin-bottom:2em}.schema-item.center{width:25%}.schema-item .qualite{position:relative;display:flex;align-items:flex-start;text-align:left;z-index:3}.schema-item.gauche .qualite{text-align:right;flex-direction:row-reverse}.schema-item .picto{max-width:50px;max-height:70px}.schema-item .description{margin:0 1em;font-size:var(--fz14)}.schema-item .description h4{margin-bottom:0.5em;margin-top:0;font-weight:normal;padding-bottom:0}.schema-item .description h4:after{content:none}.schema-item .photo{position:absolute;z-index:0;top:50%;left:50%;width:33.333%;transform:translate(-50%,-50%);border:5vmin solid transparent;background-color:#fff}.schema-item .photo{opacity:0;transition:all 0.4s ease-in-out;z-index:1}.schema-item .qualite{cursor:pointer;z-index:4;transition:all 0.4s ease-in-out}.schema-item:after{content:'';position:absolute;background-color:#fff;opacity:1;z-index:0;top:50%;left:50%;width:33.333%;transform:translate(-50%,-50%);padding-top:30%;transition:all 0.4s ease-in-out}#schema-etude .photo{opacity:1}.schema-item:hover .photo{opacity:1;z-index:3 !important}#parachevement .h3{color:var(--orange)}#projets{}#projets .col-texte{min-height:550px}#projets .col-vslider{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}#projets .swiper{height:100%;width:100%;max-height:760px}#projets .swiper-wrapper{align-items:center}#projets .swiper-slide{transform:scale(0.5);transition:all 1s ease-out;width:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}#projets .swiper-slide img{background-color:#E44412;border-radius:50%;width:100px;transition:background-color 1s ease-out}#projets .swiper-slide p{color:var(--bleu);line-height:1.3em;margin-top:1em}#projets .swiper-slide-active{transform:scale(1)}#projets .swiper-slide-active p{font-weight:bold}#projets .swiper-slide-active img{background-color:var(--orange)}#projets .swiper-slide-prev,#projets .swiper-slide-next{transform:scale(0.7)}#projets .swiper-vertical>.swiper-pagination-bullets{right:inherit;left:20px}#prestation-texte .texte{padding-top:5vmin;padding-bottom:5vmin}#equipement .intro{align-items:center}#equipement h2{margin-top:0}#equipement .intro .texte{padding-bottom:0}.cartes{margin-left:.75rem;margin-right:.75rem}.cartes>.col-md-6{padding-left:.75rem;padding-right:.75rem;margin-bottom:.75rem}.carte{position:relative;overflow:hidden;z-index:2;height:100%;cursor:pointer;transition:transform 0.4s cubic-bezier(0.455,0.030,0.515,0.955)}.carte.turn{transform:scale(1.15,1.2);z-index:1}.carte .recto,.carte .verso{transition:transform 0.4s cubic-bezier(0.455,0.030,0.515,0.955);-webkit-backface-visibility:hidden;backface-visibility:hidden}.carte .recto{transform:rotateY(0);position:absolute;width:100%;height:100%;top:0;left:0;z-index:2;padding:0 5vmin}.carte .verso{transform:rotateY(180deg);position:relative;padding:5vmin;height:100%;background:linear-gradient(160deg,#FF7F00 0%,#E74E00 100%)}.carte.turn .recto{transform:rotateY(180deg)}.carte.turn .verso{transform:rotateY(0)}.carte .recto h3{color:#fff;z-index:1;padding-bottom:0;margin-top:1em}.carte .recto h3:after{content:none}.carte .recto img{opacity:0.5;position:absolute;top:50%;left:50%;min-height:100%;min-width:100%;max-width:none;object-fit:cover;transform:translate(-50%,-50%)}form .message{display:flex;flex-direction:column;align-content:stretch}form .message-msg{height:100%}form .message-msg textarea{height:100%;min-height:100%}#contact .btn{width:100%;margin:0}#recrutement-message{min-height:60px}.responsiv-uploader-fileupload{margin-bottom:1rem}#main .btn.upload-button{background:transparent none;border:2px dashed #fff;text-align:left}#main .btn.upload-button:after{content:url(../themes/dcm/assets/img/ico-upload.svg)}#main a.upload-remove-button{right:10px;color:#fff}.responsiv-uploader-fileupload.style-file-multi .upload-files-container{border:0;border-radius:0}.responsiv-uploader-fileupload.style-file-multi .icon-container{height:100%;display:flex;align-items:center}.responsiv-uploader-fileupload.style-file-multi .upload-object:nth-child(even),.responsiv-uploader-fileupload.style-file-multi .upload-object{background-color:rgb(255 255 255 / 15%);border-bottom:0;margin:5px 0}.responsiv-uploader-fileupload.style-file-multi .upload-object:hover{background:rgb(255 255 255 / 5%) !important}.responsiv-uploader-fileupload .upload-object img{height:auto}.responsiv-uploader-fileupload.style-file-multi .upload-object .info h4,.responsiv-uploader-fileupload.style-file-multi .upload-object .info p{color:#fff}.responsiv-uploader-fileupload.style-file-multi .upload-object .info h4:after{content:none}#contact #map{position:relative;height:50vw;display:block;background-color:#8093c7}#contact #map img{position:absolute;min-width:100%;min-height:100%;max-width:600vw;max-height:none;object-fit:cover;left:50%;top:50%;transform:translate(-50%,-44%);width:auto;height:auto}#contact #map:after{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background-color:var(--bleu);opacity:0.3;pointer-events:none}#page{position:relative}#main{position:relative;padding-top:var(--headerHeight);overflow:hidden}#main:before{content:'';pointer-events:none;width:calc(var(--containerWidth) / 12 * 10);height:100%;position:absolute;z-index:2;left:0;right:0;margin:auto;top:0;border-left:1px solid var(--ligne);border-right:1px solid var(--ligne);background:url(../themes/dcm/assets/img/pix.svg) repeat-y 50% 0}header .bb:before{width:100%}.container{width:calc(var(--containerWidth) / 12 * 10);margin-left:auto;margin-right:auto;position:relative}#overlay{position:fixed;width:100vw;height:100vh;top:0;right:0;backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:1;transition:opacity 0.7s ease-out,background 0.7s ease-out}#overlay:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:var(--bleu);opacity:.85}#overlay:after{content:'';position:fixed;width:100vw;height:var(--headerHeight);top:0;left:0;border-bottom:1px solid rgba(255,255,255,0.15);pointer-events:none}.show-overlay{overflow-y:hidden}.show-overlay #overlay{opacity:1;pointer-events:inherit}.show-overlay #header{background-color:transparent}.show-overlay #site-name{opacity:0;pointer-events:none}.show-overlay #menu-burger{z-index:11;border:0}.show-overlay #menu-burger:before{-webkit-mask-size:2px auto}.show-overlay #menu-burger:after{opacity:1;transition:all 0.4s ease-out 0.5s}#header{position:fixed;z-index:3;width:100%;height:var(--headerHeight);border:1px solid rgba(255,255,255,0.15);overflow:hidden;background-color:rgb(9 35 106 / 85%)}#header p{margin-bottom:0}#header a{color:#fff;text-decoration:none}#header>.container{display:flex;align-items:center;height:100%;justify-content:flex-end;position:static}#header>.container:before,#header>.container:after{content:none}#site-name{order:2;display:block;width:calc(var(--containerWidth) * 0.18);min-width:150px;position:absolute;left:50%;transform:translateX(-50%);margin-bottom:0;margin-top:0;transition:opacity .4s ease-out}#site-name .link{display:block;max-width:195px;margin-left:1em}#site-name img{width:auto;height:calc( var(--headerHeight) * 0.7)}#menu-burger{order:4;width:var(--headerHeight);height:100%;overflow:hidden;position:relative;border-left:1px solid rgba(255,255,255,0.3);border-right:1px solid rgba(255,255,255,0.3);display:flex;align-items:flex-end;justify-content:center;color:#fff;font-size:11px;padding-bottom:1%}#menu-burger:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;-webkit-mask:url(../themes/dcm/assets/img/menu.svg) no-repeat 50% 50%;display:block;background-color:#fff;transition:all 0.4s ease-out;-webkit-mask-size:28px auto}#menu-burger:after{content:'';opacity:0;position:absolute;width:100%;height:100%;top:0;left:0;background:url(../themes/dcm/assets/img/ico-close.svg) no-repeat 50% 50%;background-size:20px;transition:all 0.4s ease-out 0s}#menu-burger:hover:before{background-color:var(--orange)}#hsocials{order:1;position:absolute;z-index:10;left:0;width:10%;min-width:calc(var(--containerWidth) / 12);justify-content:center}#hcontact{order:3;font-size:1rem;flex-direction:column;text-align:center;width:min-content;padding:0 15px;border-left:1px solid rgba(255,255,255,0.3);height:100%;display:flex;align-items:center;justify-content:center;line-height:1.3em}#hcontact a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;position:relative}#hcontact a:hover{color:var(--orange)}#hcontact a::before{position:absolute;content:"";left:0;right:0;margin:auto;bottom:0;width:15px;height:2px;display:block;background-color:#fff}#hcontact a:last-child:before{content:inherit}#lang{display:flex;color:#fff;order:5;position:absolute;right:0;width:10%;min-width:calc(var(--containerWidth) / 12);justify-content:center}#lang a{text-decoration:none}#haddress{margin-top:1em}#menu{opacity:0;pointer-events:none;position:fixed;width:calc(var(--containerWidth) / 12 * 6);min-width:460px;left:40%;height:100vh;top:0;z-index:10;transition:opacity 0.7s ease-out}.open + #menu{opacity:1;pointer-events:inherit}.menu-wrapper{position:relative;z-index:1;height:100%;padding:8vmin 0 8vmin 8vmin;padding-top:var(--headerHeight);display:flex;flex-direction:column;justify-content:space-between}.menu-wrapper:before{content:'';position:absolute;left:0;top:0;width:100vw;height:100%;background-color:#082C5D}.menu-wrapper>*{z-index:1;position:relative}#menu .contact{margin-top:5vmin}#menu .tel{margin-top:3vmin}#menu .level1.main{margin-bottom:1.5vmin;border:1px solid rgba(255,255,255,0.3);position:relative}#menu .level1.main>a{padding:0 3vmin;width:calc(100% - 10vmin);height:8.5vmin;font-size:var(--fz38);color:var(--orange);font-weight:var(--bold);display:flex;align-items:center}#menu .level1.main>.toggler{position:absolute;width:8.5vmin;height:8.5vmin;top:0px;right:0px;background-color:transparent;overflow:hidden;text-indent:100%;white-space:nowrap;border-left:1px solid var(--ligne);transition:background 0.2s ease-out}#menu .level1.main>.toggler:before{content:'';position:absolute;width:8.5vmin;height:8.5vmin;left:0;top:0;-webkit-mask:url(../themes/dcm/assets/img/ico-plus.svg) no-repeat 50% 0;background-color:var(--orange);transition:transform 0.4s ease-out}#menu .level1.main>.toggler:hover{background-color:var(--orange)}#menu .level1.main>.toggler:hover:before{background-color:#fff}#menu .level1.main>.toggler.open{border:0}#menu .level1.main>.toggler.open:before{transform:rotate(45deg)}#menu .level1.main>ul{width:70%;margin:auto;min-width:240px}#menu .level1.main>ul .level2{height:0;line-height:2em;white-space:nowrap;overflow:hidden;transform:translateY(-100%);opacity:0;transition:height 0.3s ease-out 0.2s,transform 0.5s ease-out 0.2s,opacity 0.5s ease-out}#menu .level1.main>.open + ul .level2{height:2em;transform:translateY(0);opacity:1;transition:height 0.3s ease-in,transform 0.3s ease-in,opacity 0.5s ease-in 0.5s}#menu .level1.main>ul .level2:nth-child(1),#menu .level1.main>.open + ul .level2:nth-child(1){transition-delay:.1s}#menu .level1.main>ul .level2:nth-child(2),#menu .level1.main>.open + ul .level2:nth-child(2){transition-delay:.2s}#menu .level1.main>ul .level2:nth-child(3),#menu .level1.main>.open + ul .level2:nth-child(3){transition-delay:.3s}#menu .level1.main>ul .level2:nth-child(4),#menu .level1.main>.open + ul .level2:nth-child(4){transition-delay:.4s}#menu .level1.main>ul .level2:nth-child(5),#menu .level1.main>.open + ul .level2:nth-child(5){transition-delay:.5s}.contact a{display:flex;align-items:flex-end;margin-left:0.75rem;margin-right:0.75rem;white-space:nowrap;opacity:0.8}.contact a:before{content:url(../themes/dcm/assets/img/ico-contact.svg);margin-right:0.75rem}.contact a:hover{opacity:1}.contact a:hover:before{-webkit-animation:shake-lr 0.7s cubic-bezier(0.455,0.030,0.515,0.955) both;animation:shake-lr 0.7s cubic-bezier(0.455,0.030,0.515,0.955) both}.tel a{display:flex;align-items:baseline;margin-left:0.75rem;margin-right:0.75rem;white-space:nowrap;opacity:0.8}.tel a:before{content:url(../themes/dcm/assets/img/ico-tel.svg);margin-right:0.75rem}.tel a:hover{opacity:1}.tel a:hover:before{-webkit-animation:shake-lr 0.7s cubic-bezier(0.455,0.030,0.515,0.955) both;animation:shake-lr 0.7s cubic-bezier(0.455,0.030,0.515,0.955) both}.email a{display:flex;align-items:baseline;margin-left:0.75rem;margin-right:0.75rem;white-space:nowrap;opacity:0.8}.email a:before{content:url(../themes/dcm/assets/img/ico-mail.svg);margin-right:0.75rem}.email a:hover{opacity:1}.email a:hover:before{-webkit-animation:shake-lr 0.7s cubic-bezier(0.455,0.030,0.515,0.955) both;animation:shake-lr 0.7s cubic-bezier(0.455,0.030,0.515,0.955) both}.address{font-size:var(--fz14);opacity:60%;line-height:1.3em;color:#fff}.socials{display:flex;min-width:60px;justify-content:center;margin-left:-5px;margin-right:-5px}.socials li{padding-left:5px;padding-right:5px}.linkedin a{overflow:hidden;display:flex;width:27px;opacity:.8}.linkedin a:hover{opacity:1}.linkedin a:before{content:'';-webkit-mask:url(../themes/dcm/assets/img/ico-linkedin.svg) no-repeat 50% 50%;background-color:#fff;margin-right:5em;min-width:30px;height:30px}.linkedin a:hover:before{background-color:var(--orange)}.dl>span{display:flex;white-space:nowrap;width:27px;opacity:.8;position:relative}.dl>span span{color:#fff;position:absolute;top:50%;transform:translateY(-50%);left:100%;font-size:var(--fz14);line-height:1.3em;margin-left:1em;opacity:0;pointer-events:none;transition:all 0.2s 0.875t}.dl>span:hover{opacity:1}.dl>span:hover span{opacity:1;pointer-events:none}.dl>span:before{content:'';-webkit-mask:url(../themes/dcm/assets/img/ico-download.svg) no-repeat 50% 50%;background-color:#fff;margin-right:5em;min-width:30px;height:30px}.dl>span:hover:before{background-color:var(--orange)}#lang p{font-size:var(--fz14);display:flex}#lang a svg{min-width:24px;margin:0 5px}#lang a.en svg circle{transform:translateX(10px)}#lang svg:hover circle{fill:var(--orange);transition:all 0.2s ease-out}#lang a.en:focus circle{color:var(--orange);transform:translateX(0)}#lang a.fr:focus circle{color:var(--orange);transform:translateX(10px)}#subnav{position:fixed;top:50%;z-index:3;left:0;right:0}#subnav:before,#subnav:after{content:none}#subnav ul{position:absolute;top:0;right:100%;transform:translateY(-50%);width:calc(var(--containerWidth) / 12 + var(--asideWidth))}#subnav ul li{padding-left:0;margin-bottom:0}#subnav ul li:after{content:none}#subnav ul li a{color:#798AB9;font-size:var(--fz14);text-align:right;display:flex;justify-content:flex-end;align-items:baseline}#subnav ul li a:hover{color:#798AB9}#subnav ul li a:after{position:static;border-bottom:1px solid var(--ligne);width:40px;min-width:40px;margin-left:50px;transition:all .4s ease-out}#subnav ul li.active a{font-weight:var(--bold)}#subnav ul li a:hover:after,#subnav ul li.active a:after{border-color:var(--ligne);width:80px;margin-left:10px}#fabrication-francaise{overflow:hidden;text-align:center;position:relative;color:#fff;z-index:2}#fabrication-francaise:before{content:'';position:absolute;width:100%;height:100%;left:0;top:0;background:var(--bleuGradient);opacity:0.5;mix-blend-mode:multiply}#fabrication-francaise .container{position:relative;z-index:1}#fabrication-francaise .texte{padding-top:10vmin;padding-bottom:10vmin}#fabrication-francaise h2{font-weight:var(--black);position:relative;color:inherit}#fabrication-francaise h2:before{content:'';position:absolute;width:260px;max-width:40%;height:10px;left:50%;top:-1em;transform:translateX(-50%);background:url(../themes/dcm/assets/img/drapeau-fr.svg) no-repeat 50% 0;background-size:100% auto}#footer{background-color:#000;overflow:hidden;border-top:1px solid var(--ligne);color:#fff}#footer .container:before{content:'';position:fixed;z-index:2;top:inherit;bottom:calc(2.5rem + 5vmin);height:40px;border-right:0;border-left:4px solid var(--orange);left:inherit;width:inherit;margin-left:-1px;pointer-events:none}#header.not-bottom + #main + #footer>.container:before{bottom:20vmin}#footer .container:after{content:none}#footer a{text-decoration:none;color:#fff}#footer .inline{display:flex;align-items:center;justify-content:space-between;margin:2.5vmin 0}#footer .inline>*{margin-bottom:2vmin;padding:0 0.75em}#footer .address{font-size:inherit;opacity:.8}#footer .tel{margin-bottom:.5em}.legals{display:flex;align-items:center;justify-content:center;font-size:var(--fz14);flex-wrap:wrap;line-height:1.5em}.legals li:not(:last-child) a:after{content:'|';margin:0.5em;display:inline-block}.legals a{display:block;white-space:nowrap;opacity:0.6}.legals a:hover{opacity:0.8}.fancybox__backdrop{background:rgb(11 18 36 / 70%)}.popup-fancybox h5{font-size:var(--fz24);font-weight:var(--black);color:var(--bleu);position:relative;padding-bottom:1em;margin-top:0}.popup-fancybox .row{display:block}.popup-fancybox .row>div{width:auto}.popup-fancybox .row>div.image{float:left;margin-right:1.5rem;margin-bottom:1.5rem;max-width:500px;width:50%}#plaquette.fancybox__content{background-color:var(--bleufonce);color:#fff;max-width:500px}#plaquette .btn{border-radius:0;font-weight:normal;display:inline-flex;align-items:center;margin:3vmin 0;color:rgb(255 255 255 / 80%);padding:1.7vmin 4vmin;width:90%;min-width:270px;justify-content:space-between;transition:color .4s ease-out;background:linear-gradient(110deg,#F76F00 0%,#E74E00 70%)}#plaquette .btn:after{content:url(../themes/dcm/assets/img/ico-fleche.svg);width:23px;height:23px;position:static;opacity:0.7;border-bottom:0;transition:opacity .4s ease-out}#plaquette .btn:hover{color:#fff}#plaquette .btn:hover:after{opacity:1;width:23px}.stripe-loading-indicator .stripe,.stripe-loading-indicator .stripe-loaded{background:var(--orange)}.form-floating{margin:0 2px}.form-control{font-size:var(--bs-body-font-size);border:0;border-radius:0;color:var(--bleu)}.form-control:focus{color:var(--bleu);background-color:#fff;border:0 transparent;outline:0;box-shadow:0 15px 15px rgba(0,0,0,0.15)}.form-floating>label{font-size:var(--bs-body-font-size);color:var(--bleu);font-weight:bold;opacity:0.3;text-transform:uppercase;padding:1rem 0.65rem}.form-floating>.form-control,.form-floating>.form-select{padding:0.6rem 0.65rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:0.3;transform:scale(.85) translateY(-0.6rem) translateX(0.15rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{box-shadow:0 15px 15px rgb(220 53 69 / 25%)}.invalid-feedback{margin-left:1em;display:block}.form-btn{color:var(--bs-body-color);transition:opacity 0.2s ease-out;text-decoration:none;white-space:nowrap;position:relative;display:inherit}.form-btn:after{content:'';position:absolute;bottom:0;left:0;width:90%;border-bottom:2.5px solid;transition:all 0.2s ease-out}.form-btn:hover{text-decoration:none;color:var(--bs-body-color)}.form-btn:hover:after{width:100%}.form-btn button{display:inline;background-color:transparent;border:0 none;padding:0;text-transform:uppercase;line-height:1em}.alert{padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem;position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;z-index:2;width:90%;max-width:750px;max-height:100%;height:max-content}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}.alert .close{float:right;background-color:transparent;border:0;font-size:2em;line-height:1em;opacity:0.8}.alert .close span{line-height:0.7em;display:block}.alert .close:hover{opacity:1}@keyframes zoomin{from{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.05)}}@keyframes shake-lr{0%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}10%{-webkit-transform:rotate(8deg);transform:rotate(8deg)}20%,40%,60%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}30%,50%,70%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}80%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}90%{-webkit-transform:rotate(8deg);transform:rotate(8deg)}}@keyframes flip-vertical-left{0%{-webkit-transform:rotateY(0);transform:rotateY(0)}100%{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}}@keyframes flip-vertical-right{0%{-webkit-transform:rotateY(0);transform:rotateY(0)}100%{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}}
body{--containerWidth:100%}@media (min-width:992px){body{--containerWidth:960px}}@media (min-width:1200px){body{--containerWidth:1140px}}@media (min-width:1400px){body{--containerWidth:1320px}}@media (min-width:1920px){body{--fz24:1.5rem;--fz36:2.25rem;--fz38:2.375rem;--fz48:3rem}#contact .map img{transform:translate(-50%,-50%)}}@media (min-width:1400px){}@media (max-width:1560px){#subnav ul{max-width:80px;width:calc(100% / 12)}#subnav ul li a:after{min-width:50%;width:50%;margin-left:0}#subnav ul li.active a:after{width:100%;margin-left:0}#subnav a{height:1.9em}#subnav a span{display:none}}@media (max-width:1399px){#footer>.container:before{bottom:calc(4rem + 5vmin)}}@media (max-width:1199px){.texte{padding:5vmin 5vmin}#menu{width:calc(var(--containerWidth) / 12 * 8);left:20%}.menu-wrapper{padding-left:8vmin;padding-right:8vmin}#footer>.container:before{bottom:calc(12rem + 10vmin)}#footer .inline{flex-direction:column;align-items:center;padding:0}.contact{min-width:280px}.tel{min-width:285px}.address{text-align:center}.legals{flex-direction:column;align-items:center}.legals li a:after{content:none !important}.carte.turn{transform:scale(1.2)}#projets .col-texte{min-height:auto}#projets .col-texte .texte{padding-bottom:0}#projets .swiper{position:static;height:600px;margin:0 0 10vmin}#projets .swiper-vertical>.swiper-pagination-bullets{right:20px;left:auto}.popup-fancybox .row>div.image{float:none;max-width:none;width:auto}}@media (max-width:991px){body{--containerWidth:100vw}.container{max-width:none}#menu{right:0;left:inherit}#lang,#hsocials{width:calc(100% / 12)}#main:before{background:transparent none}.container:after{width:75%;max-width:550px;height:10vmin;position:absolute;left:0;top:-5vmin;border-right:1px solid rgb(255 255 255 / 30%)}.texte{padding-top:10vmin;padding-bottom:5vmin}.img{width:75%;max-width:550px;height:calc(100vw / 12 * 10);max-height:550px;float:right}.images2,.col-img{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;position:relative;width:100%}.col-img:after{content:'';position:absolute;height:10vmin;left:50%;top:-5vmin;border-left:1px solid rgb(255 255 255 / 30%)}.bgbiais + * .texte{padding-top:15vw}#main header .container:after{content:none}#main header .container:after{content:none}#subnav + section .container:after{content:none}#subnav + section .col-img:after{content:''}#subnav + section .col-img.pb10{padding-bottom:0}#banniere .col-titre .texte{padding:0;display:flex;align-items:center;justify-content:center;height:100%;width:100%;position:absolute}#banniere .col-titre .texte h2{padding:0 50px}#banniere .col-titre .img{width:100%;transform:none;height:58vw;min-height:300px;position:static;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}#banniere .schema-wrapper{padding-top:0;min-height:400px}#banniere .swiper{background-size:80%}#banniere .swiper-pagination-bullet{font-weight:normal}#banniere .swiper-pagination-bullet.index4{margin-right:-5%}#banniere .swiper-pagination-bullet.index5{margin-right:-18%}#intro{padding-bottom:0}#secteurs-activite .secteurs-activite{max-width:400px;margin:auto}#accueil #secteurs-activite .swiper{margin-left:calc(var(--containerWidth) / -24);margin-right:calc(var(--containerWidth) / -24)}#anciennete .img.overflow{position:relative}#decoupage-traditionnel{margin-bottom:0}#decoupage-traditionnel:after{clip-path:polygon(0 8vw,100% 0,100% 100%,0 calc(100% - 8vw))}#decoupage-traditionnel + section .texte{padding-top:10vmin}#decoupage-coulisseaux .texte{padding-bottom:10vmin}#presses-coulisseaux .row{padding-top:10vmin;padding-bottom:10vmin}#presses-coulisseaux .texte{padding-top:0;padding-bottom:0}#matieres.btmbiais16 .texte{padding-bottom:10vmin}#solution-globale h3{line-height:1.5em}#contact .map img{top:0;transform:translate(-50%,-20%)}}@media (max-width:767px){body{--bs-body-font-size:0.9rem}#header>.container{margin:0;min-width:100%;justify-content:space-around}#site-name{position:static;transform:none;width:100%}#site-name a{margin:0 auto;max-width:40vw;max-height:80%}#menu-burger{min-width:var(--headerHeight)}#hsocials{min-width:calc(var(--headerHeight) * 1.5);position:static}#hcontact{display:none}#lang{min-width:var(--headerHeight);position:static}.ligne{flex-wrap:wrap}.schema-item,.schema-item.center{display:flex;width:100%;align-items:flex-start;justify-content:space-evenly;margin-bottom:10vmin}.schema-item .qualite{max-width:300px;transform:none !important}.schema-item:hover:after{content:none}.schema-item.gauche{flex-direction:row-reverse}.schema-item .picto{padding:0 5px}.schema-item .photo{opacity:1;position:static;transform:none;min-width:120px}#contact .message-msg textarea{min-height:60px}.popup-fancybox{max-width:70vw !important}}@media (max-width:575px){body{--headerHeight:80px}.container{width:calc(var(--containerWidth) / 12 * 10.5);margin-right:calc(var(--containerWidth) / 24)}#main:before{width:auto;margin-right:calc(var(--containerWidth) / 12 / 2);margin-left:calc(var(--containerWidth) / 12)}#menu{min-width:0;width:100%}#hsocials{display:none}#secteurs-activite .secteurs-activite{max-width:220px}#accueil #secteurs-activite .swiper{margin-right:calc(var(--containerWidth) / 24)}#banniere .col-schema:before{content:none}#banniere .schema-wrapper{min-height:50vh}#banniere .swiper{position:static;pointer-events:inherit}#banniere .swiper:before{content:'';position:absolute;width:100%;height:100%;left:0;top:0;z-index:-1;background:url(../themes/dcm/assets/img/lignes.svg) no-repeat 50% 22%;pointer-events:none}#banniere .swiper-pagination{display:none}#banniere .swiper-counter{position:absolute;top:20px;left:calc(var(--containerWidth) / 12 * 1.5);color:var(--bleu);display:block;width:auto;max-height:2em}#banniere .swiper-counter .swiper-pagination-current{color:#fff;width:24px;height:24px;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}#banniere .swiper-slide{position:relative;flex-direction:column;padding-bottom:20vmin}#banniere .swiper-slide .alt{display:block;text-align:center;font-size:16px;font-weight:var(--bold);position:absolute;bottom:0;margin:0 0 8vmin}#banniere .schema-navigation{position:absolute;top:0;right:calc(var(--containerWidth) / 12);display:flex;align-items:center;justify-content:center}#banniere .schema-prev{transform:rotate(180deg);margin-right:10px}#banniere .schema-prev:before,#banniere .schema-next:before{content:url(../themes/dcm/assets/img/fleche.svg);width:32px;height:32px;display:block}#equipements .texte.in-swipe{padding-left:0;padding-right:calc(var(--containerWidth) / 12 / 2)}}@media (max-width:496px){#footer>.container:before{bottom:calc(13.5rem + 10vmin)}}