﻿.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 20px}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:after{content:">";display:block;margin:0 5px}.breadcrumb li:last-child:after{display:none}#banner{display:flex;position:relative;padding:20px 0;min-height:256px;color:var(--color-white);background:var(--primary-color)}#banner:has(figure){height:50vh}#banner figure{position:absolute;top:0;left:0;width:100%;height:100%}#banner figure:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transition:.3s ease-out;background:var(--primary-color);opacity:.2}#banner figure img{width:100%;height:100%;object-fit:cover}#banner .container{flex:1;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:1500px !important}#banner .container ul.breadcrumb{align-self:flex-start}#banner .container h1{margin:auto 0;font-family:var(--alt-font-family);font-weight:800;line-height:1;font-size:clamp(38px,5vw,72px)}.all_realisations{margin:80px 0}.all_realisations .container{text-align:center;padding:0}.all_realisations .container .btn{font-size:clamp(24px,4vw,36px);text-transform:uppercase;padding:20px 40px}#content{padding-bottom:80px}#content .realisation_full{display:flex;align-items:center}#content .realisation_full+.realisation_full>div:last-child{order:-1}#content .realisation_full+.realisation_full>div:last-child .content{padding:40px 20px;padding-right:8vw;margin-left:auto}#content .realisation_full:has(+p){margin-bottom:40px}#content .realisation_full:first-of-type{margin-top:40px}#content .realisation_full>div{flex:1;flex-basis:50%}#content .realisation_full>div#beforeAfter{align-self:stretch;display:flex}#content .realisation_full>div#beforeAfter .beforeAfter{flex:1}#content .realisation_full>div#beforeAfter .beforeAfter>div{display:flex}#content .realisation_full>div#beforeAfter .beforeAfter>div figure{flex:1;position:relative;height:100% !important}#content .realisation_full>div#beforeAfter .beforeAfter>div figure img{width:100%;height:100%;object-fit:cover}#content .realisation_full>div#beforeAfter .beforeAfter>div figure:before{content:"Avant";display:flex;align-items:center;padding:10px;position:absolute;top:0;left:0;font-size:clamp(16px,4vw,36px);text-transform:uppercase;font-weight:700;font-family:var(--third-font-family);background:var(--quaternary-color);color:var(--color-white)}#content .realisation_full>div#beforeAfter .beforeAfter>div:nth-child(2) figure:before{content:"Après";left:auto;right:0}#content .realisation_full>div#beforeAfter .beforeAfter>div:nth-child(3)>div>div{border-radius:0 !important;background:url(../img/interface/hexagone.svg) no-repeat center !important;background-size:cover !important;width:36px !important;height:36px !important;display:flex;align-items:center;justify-content:center}#content .realisation_full>div#beforeAfter .beforeAfter>div:nth-child(3)>div>div>i{border:0 none !important;transform:scaleX(-1) !important;padding:0 3px !important;font-style:normal;color:var(--color-white);display:flex !important;align-items:center;justify-content:center}#content .realisation_full>div#beforeAfter .beforeAfter>div:nth-child(3)>div>div>i:after{font-family:"EdGlyph";content:"I";line-height:0;font-size:24px}#content .realisation_full>div#beforeAfter .beforeAfter>div:nth-child(3)>div>div>i+i{transform:none !important}#content .realisation_full>div .content{max-width:750px;padding:40px 20px;padding-left:8vw}#content .realisation_full>div .content .entete{font-family:var(--third-font-family);font-size:clamp(16px,4vw,24px);margin-bottom:40px}#content .realisation_full>div .content .entete h3{font-size:clamp(24px,4vw,36px);font-weight:700;margin:0}#content .realisation_full>div .content .entete strong{display:block;font-weight:700}#content .realisation_full>div .content .description .align-center{text-align:center}#content .realisation_full>div .content .description .align-left{text-align:left}#content .realisation_full>div .content .description .align-right{text-align:right}#content .realisation_full>div .content .description .align-justify{text-align:justify}#content .realisation_full>div .content .description h2{color:inherit;font-family:var(--third-font-family);font-size:clamp(24px,4vw,36px);font-weight:700;text-transform:uppercase;margin-bottom:40px}#content .realisation_full>div .content .description h2:first-child{margin-top:0}#content .realisation_full>div .content .description h2:last-child{margin-bottom:0}#content .realisation_full>div .content .description h2.big{font-size:clamp(36px,4vw,72px);text-transform:none;margin-bottom:0}#content .realisation_full>div .content .description h2.big:has(+.lead)+.lead{margin-top:0 !important}#content .realisation_full>div .content .description h3{color:inherit;font-family:var(--third-font-family);font-size:clamp(18px,4vw,24px);font-weight:700;text-transform:uppercase;margin:20px 0}#content .realisation_full>div .content .description h3:first-child{margin-top:0}#content .realisation_full>div .content .description h3:last-child{margin-bottom:0}#content .realisation_full>div .content .description h4{font-size:clamp(18px,5vw,22px);font-weight:500;text-transform:uppercase;margin:10px 0}#content .realisation_full>div .content .description h4:first-child{margin-top:0}#content .realisation_full>div .content .description h4:last-child{margin-bottom:0}#content .realisation_full>div .content .description p{line-height:1.4;margin:20px 0}#content .realisation_full>div .content .description p em,#content .realisation_full>div .content .description p i{color:var(--primary-color)}#content .realisation_full>div .content .description p strong,#content .realisation_full>div .content .description p b{color:var(--primary-color);font-weight:700}#content .realisation_full>div .content .description p.lead{font-family:var(--third-font-family);font-weight:400;font-size:clamp(24px,4vw,36px);margin:40px 0;line-height:1.2}#content .realisation_full>div .content .description p:first-child{margin-top:0}#content .realisation_full>div .content .description p:last-child{margin-bottom:0}#content .realisation_full>div .content .description ul:not(.breadcrumb),#content .realisation_full>div .content .description ol:not(.breadcrumb){margin:20px 0;margin-left:20px}#content .realisation_full>div .content .description ul:not(.breadcrumb) li,#content .realisation_full>div .content .description ol:not(.breadcrumb) li{margin-bottom:10px}#content .realisation_full>div .content .description ul:not(.breadcrumb) li:before,#content .realisation_full>div .content .description ol:not(.breadcrumb) li:before{content:"";display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;text-align:center;width:8px;height:8px;border-radius:2px;background:var(--primary-color);margin-right:5px}#content .realisation_full>div .content .description ul:not(.breadcrumb) li:last-child,#content .realisation_full>div .content .description ol:not(.breadcrumb) li:last-child{margin:0}#content .realisation_full>div .content .description ul:not(.breadcrumb):first-child,#content .realisation_full>div .content .description ol:not(.breadcrumb):first-child{margin-top:0}#content .realisation_full>div .content .description ul:not(.breadcrumb):last-child,#content .realisation_full>div .content .description ol:not(.breadcrumb):last-child{margin-bottom:0}#content .realisation_full>div .content .description ol:not(.breadcrumb) li{counter-increment:counter}#content .realisation_full>div .content .description ol:not(.breadcrumb) li:before{width:auto;height:auto;font-family:inherit;font-weight:700;font-size:12px;background:none;border-radius:0;color:var(--primary-color);content:counter(counter) "."}#content .realisation_full>div .content .description a:not(.btn){color:var(--primary-color);text-decoration:underline}#content .realisation_full>div .content .description a:not(.btn):hover{color:var(--secondary-color)}#content .realisation_full>div .content .description table{width:100%;margin:20px 0;table-layout:fixed}#content .realisation_full>div .content .description table:first-child{margin-top:0}#content .realisation_full>div .content .description table:last-child{margin-bottom:0}#content .realisation_full>div .content .description table thead tr th{text-align:left;padding:10px 20px;font-weight:600;background:var(--secondary-color);color:var(--color-white)}#content .realisation_full>div .content .description table tbody tr:nth-child(odd) td{background:rgba(var(--color-black-rgb), 0.05)}#content .realisation_full>div .content .description table tbody tr:nth-child(even) td{background:rgba(var(--color-white-rgb), 1)}#content .realisation_full>div .content .description table tbody tr td{padding:10px 20px;vertical-align:middle}#content .realisation_full>div .content .description table tbody tr:hover td{background:rgba(var(--color-black-rgb), 0.1)}#content .realisation_full>div .content .description hr{background:var(--tertiary-color);height:1px;border:0 none;margin:60px}#content .realisation_full>div .content .description hr:first-child{margin-top:0}#content .realisation_full>div .content .description hr:last-child{margin-bottom:0}#content .realisation_full>div .content .description img{display:block;max-width:100%;height:auto}#content .realisation_full>div .content .description iframe{display:flex;align-items:center;justify-content:center;width:100%;margin:20px auto}#content .realisation_full>div .content .description iframe:first-child{margin-top:0}#content .realisation_full>div .content .description iframe:last-child{margin-bottom:0}#content .realisation_full>div .content .description .embed-responsive{padding:56.25% 0 0;position:relative;margin:40px 0}#content .realisation_full>div .content .description .embed-responsive iframe{position:absolute;width:100% !important;height:100% !important;top:0;right:0;bottom:0;left:0}#content .realisation_full>div .content .description .embed-responsive:first-child{margin-top:0}#content .realisation_full>div .content .description .embed-responsive:last-child{margin-bottom:0}#content .realisation_full>div .content .description .paralax{margin:80px 0}#content .realisation_full>div .content .description .paralax:first-child{margin-top:0}#content .realisation_full>div .content .description .paralax:last-child{margin-bottom:0}#content .realisation_full>div .content .description figure{margin:20px 0}#content .realisation_full>div .content .description figure img{margin:0 auto;transition:transform 3s ease}#content .realisation_full>div .content .description figure figcaption{background:var(--color-white);text-align:center;font-size:18px;font-weight:600;margin:0;padding:20px;box-shadow:0 0 20px rgba(var(--color-black-rgb), 0.15)}#content .realisation_full>div .content .description figure a{display:block;overflow:hidden}#content .realisation_full>div .content .description figure a:hover img{transform:scale(1.1)}#content .realisation_full>div .content .description figure.move_up{transform:translate(0, -70px)}#content .realisation_full>div .content .description figure.polygon{margin:0 auto}#content .realisation_full>div .content .description figure:first-child{margin-top:0}#content .realisation_full>div .content .description figure:last-child{margin-bottom:0}#content .realisation_full>div .content .description .table_responsive{margin:60px 0;overflow:auto}#content .realisation_full>div .content .description .table_responsive table{margin:0}#content .realisation_full>div .content .description .table_responsive:first-child{margin-top:0}#content .realisation_full>div .content .description .table_responsive:last-child{margin-bottom:0}#content .realisation_full>div .content .description .text-right{text-align:right}#content .realisation_full>div .content .description .text-center{text-align:center}#content .realisation_full>div .content .description .text-left{text-align:left}#content .realisation_full>div .content .description .text-justify{text-align:justify}#content .realisation_full>div .content .description .grid{display:grid;grid-template-columns:repeat(12, 1fr);grid-column-gap:40px;grid-row-gap:40px;margin:40px 0}#content .realisation_full>div .content .description .grid.mobile{grid-column-gap:20px;grid-row-gap:20px;margin:20px 0}#content .realisation_full>div .content .description .grid.mobile:last-of-type{margin-bottom:60px}#content .realisation_full>div .content .description .grid.primary{background:var(--primary-color);color:var(--color-white)}#content .realisation_full>div .content .description .grid.primary>div:has(h2,p){padding:20px 40px}#content .realisation_full>div .content .description .grid.primary *{color:inherit}#content .realisation_full>div .content .description .grid.reverse>div:last-child{order:-1}#content .realisation_full>div .content .description .grid:first-child{margin-top:0 !important}#content .realisation_full>div .content .description .grid:last-child{margin-bottom:0 !important}#content .realisation_full>div .content .description .grid.valign-top{align-items:start}#content .realisation_full>div .content .description .grid.valign-middle{align-items:center}#content .realisation_full>div .content .description .grid.valign-bottom{align-items:end}#content .realisation_full>div .content .description .column-1{grid-column:span 1}#content .realisation_full>div .content .description .column-2{grid-column:span 2}#content .realisation_full>div .content .description .column-3{grid-column:span 3}#content .realisation_full>div .content .description .column-4{grid-column:span 4}#content .realisation_full>div .content .description .column-5{grid-column:span 5}#content .realisation_full>div .content .description .column-6{grid-column:span 6}#content .realisation_full>div .content .description .column-7{grid-column:span 7}#content .realisation_full>div .content .description .column-8{grid-column:span 8}#content .realisation_full>div .content .description .column-9{grid-column:span 9}#content .realisation_full>div .content .description .column-10{grid-column:span 10}#content .realisation_full>div .content .description .column-11{grid-column:span 11}#content .realisation_full>div .content .description .column-12{grid-column:span 12}@media only screen and (max-width: 992px){#content .realisation_full>div .content .description .grid.mobile{grid-template-columns:repeat(3, 1fr)}#content .realisation_full>div .content .description .grid.mobile .column{grid-column:span 1}}@media only screen and (max-width: 767px){#content .realisation_full>div .content .description .grid{grid-template-columns:repeat(1, 1fr)}#content .realisation_full>div .content .description .grid.mobile{grid-template-columns:repeat(2, 1fr)}#content .realisation_full>div .content .description .grid.reverse>div:last-child{order:1}#content .realisation_full>div .content .description .column{grid-column:span 1}#content .realisation_full>div .content .description .column:empty{display:none}}@media all and (max-width: 992px){#content .realisation_full{display:block}}#content #banner{margin-bottom:50px}#content #banner:has(+.realisation_full){margin-bottom:0}#content #banner:has(+.realisation_full)+.realisation_full{margin:0;margin-bottom:80px}#content #banner:has(+.realisation_full)+.realisation_full>div:last-child{order:-1}#content #banner:has(+.realisation_full)+.realisation_full>div:last-child .content{padding:40px 20px;padding-right:8vw;margin-left:auto}#content .slide_down.filters{margin-bottom:40px;position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;z-index:1}#content .slide_down.filters .button{display:inline-flex;align-items:center;cursor:pointer;min-height:50px;padding:0 20px;font-size:16px;font-weight:700}#content .slide_down.filters .button.open:before{transform:rotate(90deg)}#content .slide_down.filters .button:before{content:"";margin-right:10px;width:0;height:0;border-style:solid;border-width:10px 0 10px 10px;border-color:transparent transparent transparent var(--quaternary-color);transform:rotate(0deg)}#content .slide_down.filters .sub_menu{padding:10px;min-width:100%}#content .slide_down.filters .sub_menu .checkbox input,#content .slide_down.filters .sub_menu .radio input{display:none}#content .slide_down.filters .sub_menu .checkbox input+label,#content .slide_down.filters .sub_menu .radio input+label{display:flex;align-items:center;min-height:24px;font-weight:400;margin:0;cursor:pointer}#content .slide_down.filters .sub_menu .checkbox input+label .polygon,#content .slide_down.filters .sub_menu .radio input+label .polygon{margin-right:10px;min-width:15px;--b: 2px;background:var(--quaternary-color)}#content .slide_down.filters .sub_menu .checkbox input+label:hover,#content .slide_down.filters .sub_menu .radio input+label:hover{color:var(--primary-color)}#content .slide_down.filters .sub_menu .checkbox input:checked+label,#content .slide_down.filters .sub_menu .radio input:checked+label{color:var(--quaternary-color)}#content .slide_down.filters .sub_menu .checkbox input:checked+label .polygon,#content .slide_down.filters .sub_menu .radio input:checked+label .polygon{clip-path:polygon(-50% 50%, 50% 100%, 150% 50%, 50% 0)}#content .slide_down.filters>.button{min-width:256px;background:var(--primary-color);color:var(--color-white)}#content .slide_down.filters>.button+.sub_menu{background:#e0edee;padding:20px 10px}#content .slide_down.filters>.button+.sub_menu .slide_down .button{min-height:32px}#content .slide_down.filters>.button+.sub_menu .slide_down .button.open+.sub_menu{position:static}#content .slide_down.filters>.button+.sub_menu .slide_down .sub_menu{padding:0 20px}#content .flex.achievements{display:flex;flex-wrap:wrap;align-items:flex-start}#content .flex.achievements>div{flex-grow:0;flex-basis:33.3333333333%;margin-bottom:40px}#content .flex.achievements>div a.achievement{display:block;position:relative;text-decoration:none}#content .flex.achievements>div a.achievement figure{position:relative}#content .flex.achievements>div a.achievement figure>img{width:100%;height:100%;object-fit:cover}#content .flex.achievements>div a.achievement figure figcaption{position:absolute;top:10px;left:10px;display:flex;align-items:center;justify-content:center;width:50px;background:var(--quaternary-color)}#content .flex.achievements>div a.achievement figure figcaption img{flex:1;display:block;max-width:100%;height:auto}#content .flex.achievements>div a.achievement .infos{background:var(--quaternary-color);padding:20px 40px;font-family:var(--third-font-family);font-size:clamp(16px,4vw,24px);line-height:1.2;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;opacity:0;pointer-events:auto;transition:.3s ease-out}#content .flex.achievements>div a.achievement .infos h3{font-size:clamp(24px,4vw,36px);font-weight:700}#content .flex.achievements>div a.achievement .infos strong{display:block;max-width:100%;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#content .flex.achievements>div a.achievement .infos .btn{margin-top:10px}#content .flex.achievements>div a.achievement .infos .btn:hover{background:var(--color-white);color:var(--primary-color)}#content .flex.achievements>div a.achievement:hover .infos{opacity:1;pointer-events:normal}#content .references{margin-top:80px}#content .content .align-center{text-align:center}#content .content .align-left{text-align:left}#content .content .align-right{text-align:right}#content .content .align-justify{text-align:justify}#content .content h2{color:inherit;font-family:var(--third-font-family);font-size:clamp(24px,4vw,36px);font-weight:700;text-transform:uppercase;margin-bottom:40px}#content .content h2:first-child{margin-top:0}#content .content h2:last-child{margin-bottom:0}#content .content h2.big{font-size:clamp(36px,4vw,72px);text-transform:none;margin-bottom:0}#content .content h2.big:has(+.lead)+.lead{margin-top:0 !important}#content .content h3{color:inherit;font-family:var(--third-font-family);font-size:clamp(18px,4vw,24px);font-weight:700;text-transform:uppercase;margin:20px 0}#content .content h3:first-child{margin-top:0}#content .content h3:last-child{margin-bottom:0}#content .content h4{font-size:clamp(18px,5vw,22px);font-weight:500;text-transform:uppercase;margin:10px 0}#content .content h4:first-child{margin-top:0}#content .content h4:last-child{margin-bottom:0}#content .content p{line-height:1.4;margin:20px 0}#content .content p em,#content .content p i{color:var(--primary-color)}#content .content p strong,#content .content p b{color:var(--primary-color);font-weight:700}#content .content p.lead{font-family:var(--third-font-family);font-weight:400;font-size:clamp(24px,4vw,36px);margin:40px 0;line-height:1.2}#content .content p:first-child{margin-top:0}#content .content p:last-child{margin-bottom:0}#content .content ul:not(.breadcrumb),#content .content ol:not(.breadcrumb){margin:20px 0;margin-left:20px}#content .content ul:not(.breadcrumb) li,#content .content ol:not(.breadcrumb) li{margin-bottom:10px}#content .content ul:not(.breadcrumb) li:before,#content .content ol:not(.breadcrumb) li:before{content:"";display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;text-align:center;width:8px;height:8px;border-radius:2px;background:var(--primary-color);margin-right:5px}#content .content ul:not(.breadcrumb) li:last-child,#content .content ol:not(.breadcrumb) li:last-child{margin:0}#content .content ul:not(.breadcrumb):first-child,#content .content ol:not(.breadcrumb):first-child{margin-top:0}#content .content ul:not(.breadcrumb):last-child,#content .content ol:not(.breadcrumb):last-child{margin-bottom:0}#content .content ol:not(.breadcrumb) li{counter-increment:counter}#content .content ol:not(.breadcrumb) li:before{width:auto;height:auto;font-family:inherit;font-weight:700;font-size:12px;background:none;border-radius:0;color:var(--primary-color);content:counter(counter) "."}#content .content a:not(.btn){color:var(--primary-color);text-decoration:underline}#content .content a:not(.btn):hover{color:var(--secondary-color)}#content .content table{width:100%;margin:20px 0;table-layout:fixed}#content .content table:first-child{margin-top:0}#content .content table:last-child{margin-bottom:0}#content .content table thead tr th{text-align:left;padding:10px 20px;font-weight:600;background:var(--secondary-color);color:var(--color-white)}#content .content table tbody tr:nth-child(odd) td{background:rgba(var(--color-black-rgb), 0.05)}#content .content table tbody tr:nth-child(even) td{background:rgba(var(--color-white-rgb), 1)}#content .content table tbody tr td{padding:10px 20px;vertical-align:middle}#content .content table tbody tr:hover td{background:rgba(var(--color-black-rgb), 0.1)}#content .content hr{background:var(--tertiary-color);height:1px;border:0 none;margin:60px}#content .content hr:first-child{margin-top:0}#content .content hr:last-child{margin-bottom:0}#content .content img{display:block;max-width:100%;height:auto}#content .content iframe{display:flex;align-items:center;justify-content:center;width:100%;margin:20px auto}#content .content iframe:first-child{margin-top:0}#content .content iframe:last-child{margin-bottom:0}#content .content .embed-responsive{padding:56.25% 0 0;position:relative;margin:40px 0}#content .content .embed-responsive iframe{position:absolute;width:100% !important;height:100% !important;top:0;right:0;bottom:0;left:0}#content .content .embed-responsive:first-child{margin-top:0}#content .content .embed-responsive:last-child{margin-bottom:0}#content .content .paralax{margin:80px 0}#content .content .paralax:first-child{margin-top:0}#content .content .paralax:last-child{margin-bottom:0}#content .content figure{margin:20px 0}#content .content figure img{margin:0 auto;transition:transform 3s ease}#content .content figure figcaption{background:var(--color-white);text-align:center;font-size:18px;font-weight:600;margin:0;padding:20px;box-shadow:0 0 20px rgba(var(--color-black-rgb), 0.15)}#content .content figure a{display:block;overflow:hidden}#content .content figure a:hover img{transform:scale(1.1)}#content .content figure.move_up{transform:translate(0, -70px)}#content .content figure.polygon{margin:0 auto}#content .content figure:first-child{margin-top:0}#content .content figure:last-child{margin-bottom:0}#content .content .table_responsive{margin:60px 0;overflow:auto}#content .content .table_responsive table{margin:0}#content .content .table_responsive:first-child{margin-top:0}#content .content .table_responsive:last-child{margin-bottom:0}#content .content .text-right{text-align:right}#content .content .text-center{text-align:center}#content .content .text-left{text-align:left}#content .content .text-justify{text-align:justify}@media all and (max-width: 1200px){#content .flex.achievements>div{flex-basis:50%}}@media all and (max-width: 992px){#content #banner:has(+.realisation_full)+.realisation_full{display:block}#content #banner:has(+.realisation_full)+.realisation_full>div:not(#beforeAfter){display:block}#content #banner:has(+.realisation_full)+.realisation_full>div:not(#beforeAfter) .content{padding-bottom:0;max-width:none}}@media all and (max-width: 768px){#content .flex.achievements>div{flex-basis:100%}}
