.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 #f39c12}table{width:calc(100% + 10px);margin-bottom:2em;border-collapse:separate;border-spacing:5px;margin-left:-5px}
th{border-bottom:1px solid #666}
td,th{padding:2px 0.5em}
tr:not(:last-child) td{border-bottom:1px dotted #ccc}
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on December 12,2022 */@font-face{font-family:'Gotham';src:url('../themes/dichamp/assets/fonts/gotham/gotham_book_italic.eot');src:url('../themes/dichamp/assets/fonts/gotham/gotham_book_italic.eot?#iefix') format('embedded-opentype'),url('../themes/dichamp/assets/fonts/gotham/gotham_book_italic.woff2') format('woff2'),url('../themes/dichamp/assets/fonts/gotham/gotham_book_italic.woff') format('woff'),url('../themes/dichamp/assets/fonts/gotham/gotham_book_italic.ttf') format('truetype'),url('../themes/dichamp/assets/fonts/gotham/gotham_book_italic.svg#gotham_bookitalic') format('svg');font-weight:normal;font-style:italic}
@font-face{font-family:'Gotham';src:url('../themes/dichamp/assets/fonts/gotham/gotham_book_regular.eot');src:url('../themes/dichamp/assets/fonts/gotham/gotham_book_regular.eot?#iefix') format('embedded-opentype'),url('../themes/dichamp/assets/fonts/gotham/gotham_book_regular.woff2') format('woff2'),url('../themes/dichamp/assets/fonts/gotham/gotham_book_regular.woff') format('woff'),url('../themes/dichamp/assets/fonts/gotham/gotham_book_regular.ttf') format('truetype'),url('../themes/dichamp/assets/fonts/gotham/gotham_book_regular.svg#gothambook') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'Gotham';src:url('../themes/dichamp/assets/fonts/gotham/gotham_medium_italic.eot');src:url('../themes/dichamp/assets/fonts/gotham/gotham_medium_italic.eot?#iefix') format('embedded-opentype'),url('../themes/dichamp/assets/fonts/gotham/gotham_medium_italic.woff2') format('woff2'),url('../themes/dichamp/assets/fonts/gotham/gotham_medium_italic.woff') format('woff'),url('../themes/dichamp/assets/fonts/gotham/gotham_medium_italic.ttf') format('truetype'),url('../themes/dichamp/assets/fonts/gotham/gotham_medium_italic.svg#gotham_mediumitalic') format('svg');font-weight:bold;font-style:italic}
@font-face{font-family:'Gotham';src:url('../themes/dichamp/assets/fonts/gotham/gotham_medium_regular.eot');src:url('../themes/dichamp/assets/fonts/gotham/gotham_medium_regular.eot?#iefix') format('embedded-opentype'),url('../themes/dichamp/assets/fonts/gotham/gotham_medium_regular.woff2') format('woff2'),url('../themes/dichamp/assets/fonts/gotham/gotham_medium_regular.woff') format('woff'),url('../themes/dichamp/assets/fonts/gotham/gotham_medium_regular.ttf') format('truetype'),url('../themes/dichamp/assets/fonts/gotham/gotham_medium_regular.svg#gotham_mediumregular') format('svg');font-weight:bold;font-style:normal}
*{margin:0;padding:0}
html{scroll-behavior:auto !important}body{--bs-body-font-family:"Gotham",Verdana,sans-serif;--bs-body-font-size:1rem;--bs-body-font-weight:normal;--bs-body-line-height:1.5em;--bs-body-color:#253746;--bleu:#253746;--rouge:#EF3333;--jaune:#FFAA4D;--gris:#f6f6f6;--grisfonce:#e1e1e1;--edgarEasing:cubic-bezier(.5,0,0,1);--edgarTransition:all .7s cubic-bezier(.5,0,0,1);--fs120:calc(2.66rem + 4.3vw);--fs60:calc(1.33rem + 2.65vw);--fs40:calc(1.375rem + 1.5vw);--fs32:calc(1.325rem + 0.9vw);--fs24:calc(1rem + 0.67vw);--containerWidth:calc(100vw - 120px);--asideWidth:calc((100vw - var(--containerWidth)) / 2);--colWidth:calc((var(--containerWidth) + 24px) / 12);scroll-behavior:auto !important}
h1,h2,h3{margin:0;padding:0;line-height:1.2em;font-weight:bold}
h1{font-size:var(--fs60);font-weight:normal}
h2{font-size:var(--fs40);margin-bottom:1rem}
h3{font-size:var(--fs32);margin-bottom:1rem}
p{margin-bottom:1rem;line-height:1.5em;opacity:0.8}
ul{margin-bottom:1rem;padding:0;list-style:none}
ol{margin-bottom:1rem;padding:0;list-style:decimal-leading-zero}
li ul,li ol{margin-left:1.2rem}a{color:inherit;text-decoration:none}
a:hover{text-decoration:none;color:var(--rouge)}
.texte p a{position:relative;white-space:nowrap}
.texte p a:hover{color:inherit;opacity:0.7}
.texte p a:before{content:"";position:absolute;bottom:-2px;left:0;width:20px;border-bottom:1px solid;transition:var(--edgarTransition)}
.texte p a:hover:before{width:100%}figure{margin:0}
img,svg,video{max-width:100%;height:auto;display:inline-block}
[data-bg]{background-size:cover;background-repeat:no-repeat;background-position:center center}
.lazyload{opacity:0;transition:var(--edgarTransition)}
.lazyloaded{opacity:1}:focus,button:focus{outline:none}
.field-wrapper{margin-bottom:var(--fs40)}
.form-label{font-weight:bold;margin:0;text-transform:uppercase;letter-spacing:0.1rem}
.form-label.required:after{content:"*";color:var(--rouge)}
.form-control{padding:0.375rem 0;border-radius:0;color:var(--bleu);background-color:transparent;border-width:0 0 1px 0;border-color:rgba(37,55,70,0.3)}
.form-control::placeholder{color:rgba(37,55,70,0.3)}
textarea.form-control{min-height:0;height:2.3em}
.form-control.is-invalid,.form-control.is-invalid:focus,.was-validated .form-control:invalid,.was-validated .form-control:invalid:focus{box-shadow:none;border-color:rgba(37,55,70,0.3)}
.form-control:focus{outline:none;box-shadow:none;border-color:var(--rouge) !important}
.invalid-feedback.visible{display:block !important}#grid{position:fixed;top:0;height:100vh;z-index:10;left:50%;transform:translateX(-50%);opacity:0.1;pointer-events:none}
#grid .row{position:relative;height:100%}
#grid .col-1{position:relative;height:100%}
#grid .col-1:before{content:"";display:block;width:100%;height:100%;background-color:#009ece}
.container,.container-fluid{padding:0 60px;max-width:1400px}.casper{display:none}
.cta{border:0;color:var(--rouge);width:max-content;text-transform:uppercase;font-weight:bold;letter-spacing:0.1em;display:flex;align-items:center;justify-content:space-between;padding:0.5em 1em 0.5em 0}
.cta:after{content:"";width:20px;min-width:20px;height:14px;background-color:var(--rouge);margin-left:1em;transition:var(--edgarTransition);-webkit-mask:url(../themes/dichamp/assets/img/fleche.svg) no-repeat 50% 50%;mask:url(../themes/dichamp/assets/img/fleche.svg) no-repeat 50% 50%}
.cta:hover{opacity:0.7}
.cta:hover:after{margin-left:1.5em}
.cta.rouge{color:#fff;padding:0.5em 1em;position:relative;overflow:hidden}
.cta.rouge:before{content:"";position:absolute;width:300%;height:100%;right:0;transition:var(--edgarTransition);z-index:-1;background:#b82229;background:linear-gradient(90deg,#ef3333 0%,#ef3333 33.3333%,#b82229 33.3334%,#b82229 66.6666%,#ef3333 66.6667%,#ef3333 100%);animation:0.6s cubic-bezier(0.33,0,0.12,0.99) 0s forwards ctaFocusOut}
.cta.rouge:after{background-color:#fff;margin-left:1em}
.cta.rouge:hover{opacity:1}
.cta.rouge:hover:before{animation:0.6s cubic-bezier(0.33,0,0.12,0.99) 0s forwards ctaFocusIn}main{overflow:hidden}
.encart{color:#fff;position:relative;padding:calc(1.3 * var(--fs60)) 0;display:flex}
.encart:before{content:"";position:absolute;top:0;height:100%;z-index:0}
.encart-txt{z-index:1}
.encart.bg-rouge{margin-top:calc(100vh - 1.5 * var(--fs60))}
.encart.bg-rouge .encart-txt{display:flex;flex-direction:column-reverse;height:100%}
.encart.bg-rouge:before{background-color:var(--rouge);right:0;width:100vw}
.encart.bg-rouge .surtitre{text-transform:uppercase;letter-spacing:0.1em;transform:translate(calc(-1 * var(--colWidth)),calc(-.7 * var(--fs60)))}
.encart.bg-rouge .scroll{position:absolute;top:calc(var(--fs60) * 1.6 / 2);transform:translateY(-50%);right:1rem}
.encart.bg-noir:before{background-color:#000;width:calc(100% + 2 * var(--colWidth));left:50%;transform:translateX(-50%)}
.encart-img{max-width:0px;height:calc(100vh - var(--colWidth));max-height:55vw;margin-top:var(--colWidth);padding:0;position:relative;z-index:-1}
.encart-img .wallpaper{max-height:100%;width:110vw;left:calc(.5 * var(--containerWidth));transform:translateX(-50%)}
.encart-align-btm{align-items:flex-end}
.encart-align-btm .encart-img{margin-top:0;margin-bottom:var(--colWidth)}
.encart.bg-blanc{color:var(--bleu);margin-bottom:12px;margin-right:12px}
.encart.bg-blanc:before{background-color:#fff;width:calc(100% + 2 * var(--colWidth));left:50%;transform:translateX(-50%);box-shadow:3px 3px 10px rgba(0,0,0,0.15)}
.wallpaper{position:absolute;width:100%;height:100vh;top:0;left:0;overflow:hidden;z-index:-2}
.wallpaper img{position:absolute;z-index:0;object-fit:cover;min-width:100%;min-height:100%;top:50%;left:50%;transform:translate(-50%,-50%)}
.page-header.no-wallpaper{margin-top:100px;overflow:hidden}
.page-header.no-wallpaper h1{height:calc(50vh - 100px);max-height:50vmin;display:flex;align-items:center}
.page-header.no-wallpaper .encart.bg-rouge{margin-top:0}
.page-header.no-wallpaper .encart.bg-rouge::before{width:calc(100% + 2 * var(--colWidth));right:calc(-1 * var(--colWidth))}
.page-header.no-wallpaper .intro{position:relative;min-height:calc(75vh + 1.5 * var(--fs60));margin-bottom:20vmin}
.page-header.no-wallpaper .offgrid{position:absolute;top:calc(1.5 * var(--fs60));z-index:-1;width:calc(83.33333% + var(--asideWidth));right:calc(2 * var(--colWidth) + var(--bs-gutter-x) /2);max-width:1480px;max-height:80vmin}
.page-header.no-wallpaper + section .titre{margin-bottom:calc(2 * var(--fs60))}
.bloc-txt-img{margin:3rem 0}
.bloc-txt-img .col-texte{display:flex;flex-direction:column;justify-content:center}
.bloc-txt-img .texte{padding:8vmin 0}
.bloc-txt-img .offgrid{max-width:750px}
.bloc-img-txt .dvp{align-items:flex-end}
.bloc-img-txt .dvp p:last-child{margin-bottom:0}
.bloc-img-txt .offgrid{max-width:750px}
.offgrid{width:calc(100% + var(--asideWidth));height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.offgrid.left{right:0;float:right}
.offgrid.right{transform:translateX(calc(-1 * var(--bs-gutter-x)))}
.offgrid img{width:auto;height:auto;min-width:100%;min-height:100%;object-fit:cover}
.swiper{overflow:visible;display:flex;flex-direction:column}
.swiper-wrapper{counter-reset:slide-index;order:1}
.swiper-slide{counter-increment:slide-index;width:62.5vw;max-width:370px;height:auto}
.swiper-slide a{display:block}
.swiper-slide a:hover{color:inherit}
.swiper-slide figure{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--gris);padding:2rem;margin-bottom:0;transition:all 0.3s ease-out}
.swiper-slide figure img{height:240px;max-height:50vw;width:auto;margin:1rem auto;max-width:none;position:relative;left:0;transform:scale(0.9);transition:all 0.3s ease-out}
.swiper-slide figure:hover{background-color:var(--grisfonce)}
.swiper-slide figure:hover img{transform:scale(1)}
.swiper-slide figcaption{font-weight:bold;letter-spacing:-0.02em;font-size:1.25rem}
.swiper-buttons-nav{display:flex;order:0;position:relative;padding:1rem}
.swiper-button-prev,.swiper-button-next{position:static;width:50px;height:50px;border-radius:50%;margin:8px;background-color:var(--gris);display:flex;align-items:center;justify-content:center}
.swiper-button-prev:after,.swiper-button-next:after{content:"";background-color:var(--bleu);width:21px;height:14px;-webkit-mask:url(../themes/dichamp/assets/img/fleche.svg) no-repeat 50% 50%;mask:url(../themes/dichamp/assets/img/fleche.svg) no-repeat 50% 50%}
.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:1}
.swiper-button-prev.swiper-button-disabled:after,.swiper-button-next.swiper-button-disabled:after{opacity:0.35}
.swiper-button-prev:after{transform:rotate(180deg)}
.swiper-horizontal>.swiper-scrollbar{order:2;position:relative;left:0%;bottom:0;height:34px;width:100%;background-color:transparent;border-radius:0}
.swiper-horizontal>.swiper-scrollbar:before{content:"";position:absolute;width:100%;height:2px;top:calc(50% - 1px);left:0;background-color:var(--gris)}
.swiper-scrollbar-drag{background-color:transparent;cursor:pointer}
.swiper-scrollbar-drag:before{content:"";position:absolute;width:100%;height:2px;top:calc(50% - 1px);left:0;background-color:var(--bleu)}
.liste{position:relative;color:#fff;padding:10vmin 0}
.liste .container-fluid:before{content:"";position:absolute;z-index:-1;width:100vw;height:100%;top:0;left:50%;transform:translateX(-50%);background-color:#000}
.liste .texte{margin-bottom:3rem}
.items{padding-left:0}
.items>li{position:relative;display:block;padding:8px;margin-bottom:var(--bs-gutter-x)}
.items>li:before{content:"";position:absolute;z-index:-1;width:100vw;height:100%;top:0;left:0;background-color:rgba(40,40,51,0.32);border-radius:5px}
.items figure{display:flex;align-items:center;max-width:1024px;width:calc(100% + var(--asideWidth) - 40px)}
.items figure img{width:155px;min-width:155px;margin-right:var(--colWidth);border-radius:5px}
.items figcaption h3{font-weight:normal}.chiffres{padding:15vmin 0 10vmin}
.chiffres-wrapper{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.chiffre strong{display:inline-block;font-size:var(--fs120);line-height:1em;letter-spacing:-0.02em;white-space:nowrap;border-bottom:2px solid var(--rouge);margin-bottom:1rem;padding-bottom:0.5rem}
.chiffre strong span{display:inline-block}
.chiffre strong + span{display:block}
#accueil .chiffre.index-1{width:calc(var(--fs120) * 2.2);min-width:240px}
#accueil .chiffre.index-2{width:calc(var(--fs120) * 3.3)}
#accueil .chiffre.index-3{width:calc(var(--fs120) * 1.65)}
.chaudieres{margin:15vmin 0}
.chaudieres .swiper-slide figure:before{content:"0" counter(slide-index);color:var(--rouge);border:2px solid var(--rouge);font-size:13px;font-weight:bold;width:2.125rem;height:2.125rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.3s ease-out}
.chaudieres .swiper-slide figure:hover:before{background-color:var(--rouge);color:#fff}
.marques{padding:20vmin 0}
.marques .swiper-buttons-nav{width:100%;justify-content:center}
.marques .link-block{height:100%;display:block}
.marques .img{height:100%;display:flex;align-items:center;justify-content:center;padding-bottom:1rem}
.marques .img img{max-width:100%;max-height:150px;transform:scale(0.9);position:static}
.marques figure:hover .img img{transform:scale(1)}
.historique{padding:10vmin 0 15vmin}
.historique .swiper-scrollbar{order:0}
.historique .swiper-buttons-nav{display:none}
.historique h3{color:var(--rouge);font-size:var(--fs40);font-weight:normal;margin-top:1em;margin-bottom:1em}
.etape{max-width:300px}
.etape figure{padding:0;background-color:transparent;display:block;margin-bottom:1rem}
.etape figure img{max-height:100px;max-width:100%;width:auto;position:static;transform:none;margin:0;object-fit:none}
.etape figcaption{display:none}
.page-chaudiere .intro{padding:15vmin 0 10vmin}
.page-chaudiere .description .encart p{font-size:var(--fs24)}
.page-chaudiere .description .wallpaper img{top:100%;transform:translate(-50%,-100%)}
#entretien .liste.valeurs{margin-top:15vmin}
.realisations{margin:15vmin 0;cursor:pointer}
.realisation{margin-bottom:24px;display:flex;flex-direction:column}
.realisation img{width:100%;transition:var(--edgarTransition)}
.realisation:hover img{border-bottom-right-radius:120px}
.realisation figcaption{margin-top:1rem}
.realisation h2{font-size:1.125rem;margin-bottom:0.2rem}
#contact .hamburger,#contact .site-nav,#contact .nav-item-fixed{display:none}
#contact .site-footer{display:none}
.contact-form{overflow:hidden}
.contact-form form{position:relative}
.contact-form form:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.contact-form .col-form{padding-top:100px;padding-left:36px;background-color:#fff;position:relative;z-index:1;padding-bottom:40px}
.contact-form h1{margin:7vmin 0}
.contact-form .submit-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:50vw;right:0;position:fixed;bottom:0}
.contact-form .submit-wrapper:before{content:"";position:absolute;z-index:-1;left:-12px;top:0;width:calc(100% + var(--asideWidth) + var(--bs-gutter-x));height:100%;background-color:var(--rouge)}
.contact-form .submit-wrapper .cta{width:100%;justify-content:flex-end;background:var(--rouge)}
.contact-form .grecaptcha-badge{bottom:50px;display:none}
.contact-form .col-img{padding-top:100px;position:fixed;max-height:100vh;height:100%;width:50vw;left:0}
.contact-form .offgrid-wall{position:absolute;z-index:-1;width:calc(100% + var(--asideWidth));right:12px;top:0;height:100%}
.contact-form .offgrid-wall img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;min-width:100%;min-height:100%;object-fit:cover}
.contact-form .coords{right:0;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;background-color:#fff;padding:8px 2rem;position:absolute;bottom:0}
.contact-form .coords p{margin-bottom:0}
.contact-form .coords br{display:none}
.contact-form .coords a{white-space:nowrap}
.contact-form .coords strong{color:var(--rouge);font-weight:normal}
#contact_forms_flash .alert{border:0;padding:0;margin:0;background:transparent;width:360px;max-width:100%}
#contact_forms_flash .alert{border:0;padding:0;margin:0;background:transparent;width:360px;max-width:100%}
#contact_forms_flash .alert button{display:none}
#contact_forms_flash .alert p{margin:0;padding:0.5em 1em;color:#fff;opacity:1}
#contact-form-close{position:fixed;z-index:10;top:20px;right:20px;width:calc(var(--colWidth) * .5);height:calc(var(--colWidth) * .5);min-width:45px;min-height:45px;background:var(--bleu) url(../themes/dichamp/assets/img/close.svg) no-repeat 50% 50%;background-size:24px auto;text-indent:120%;white-space:nowrap;overflow:hidden}
section.legal{margin-top:25vmin}
section.legal h1{margin-bottom:1em}
.fancybox__content{padding:0;min-height:80vh;--swiper-pagination-color:var(--bleu)}
.fancybox__content>.carousel__button.is-close{border-radius:0;top:20px;right:20px;width:calc(var(--colWidth) * .5);height:calc(var(--colWidth) * .5);min-width:45px;min-height:45px;background:var(--bleu) url(../themes/dichamp/assets/img/close.svg) no-repeat 50% 50%;background-size:24px auto;text-indent:120%;white-space:nowrap;overflow:hidden}
.fancybox__content .carousel__button svg{display:none}
.fancybox__content .swiper{overflow:hidden;max-width:50vw}
.fancybox__content>*{height:100%}
.fancybox__content .text{padding:36px;height:100%;overflow-y:scroll}
.fancybox__content .text h5.title{font-size:var(--fs40);font-weight:normal;margin:1em 0;max-width:400px}
.fancybox__content .text .content{max-width:700px}
.fancybox__content .image + .text .content{max-width:400px}
.fancybox__content .image,.fancybox__content .swiper,.fancybox__content .swiper-wrapper{height:100%}
.fancybox__content .swiper-slide{position:relative;height:100%;overflow:hidden;max-width:none}
.fancybox__content .swiper-slide img{position:absolute;min-width:100%;min-height:100%;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover}
body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:none}.site-header{height:100px;position:fixed;width:100%;top:0;left:0;z-index:10}
.site-header:before{content:"";position:absolute;top:0;left:0;width:100%;z-index:0;height:100%;backdrop-filter:blur(3px);background-color:rgba(255,255,255,0.1);-webkit-mask-image:linear-gradient(to bottom,white 20%,transparent 100%);mask-image:linear-gradient(to bottom,white 20%,transparent 100%)}
.site-header-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:space-between;position:relative;z-index:1}
.site-name{width:225px;margin-top:35px;overflow:hidden;transition:var(--edgarTransition)}
.site-name img{width:225px;max-width:none;transition:var(--edgarTransition)}
.not-top .site-header .site-name{width:30px}
.level1{display:flex;align-items:center;white-space:nowrap;font-size:1rem;text-transform:uppercase;font-weight:bold;height:80px;position:relative;cursor:pointer;transition:var(--edgarTransition)}
.level1:hover{color:inherit;opacity:0.7}
.nav-item-fixed{position:fixed;bottom:100%;right:0;transform:rotate(-90deg);transform-origin:bottom right}
.nav-item-fixed .pnav-link{background-color:var(--rouge);color:#fff;padding:30px}
.nav-item-fixed .pnav-link:before{content:none}
.toggler:after{content:"";width:10px;height:10px;background:url(../themes/dichamp/assets/img/sub-menu.svg) no-repeat 50% 50%;filter:invert(1);transition:var(--edgarTransition);margin:0.5em}
.toggler + .overlay{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;opacity:0;background:#000;transition:opacity 0.4s linear}
.toggler.is-active + .overlay{pointer-events:inherit;opacity:0.1}
.toggler.is-active:after{transform:rotateX(180deg)}
.dark .site-name{background:url(../themes/dichamp/assets/img/logo-blanc.svg) no-repeat 0 50%;background-size:auto 100%}
.dark .site-name img{opacity:0}
.dark .toggler:after{filter:invert(0)}
.dark .hamburger{filter:invert(1)}
.dark.site-header .level1:before{border-color:#fff}.foot-id{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;position:relative;z-index:1;padding:5vmin 0 1vmin}
.foot-id:after{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:1px solid var(--bleu);opacity:0.2}
.foot-id .site-name{margin-bottom:55px;margin-top:0}
.foot-id .site-nav{display:flex;justify-content:space-between;max-width:830px;padding:0}
.foot-id .nav-secondary{top:inherit;bottom:180%}
.foot-id .nav-secondary:before{top:inherit;bottom:-6px}
.foot-coords{padding:5vmin 0 3vmin;display:flex;justify-content:stretch}
.foot-coords .address p:first-child{margin-bottom:0;opacity:1}
.foot-coords .address p:last-child strong{font-weight:normal}
.foot-coords .legal{font-size:14px;letter-spacing:-0.01em;overflow:hidden}
.foot-coords .legal ul{float:right}
.oc-progress-bar{background-color:var(--rouge)}#transition{position:fixed;background-color:var(--rouge);width:80px;height:0;top:0;right:0;z-index:10;overflow:hidden}
#transition.sticky-left{right:inherit;left:0}
#transition svg{position:fixed;top:50%;left:50%;z-index:11;transform:translate(-50%,-50%);opacity:0;pointer-events:none}
#transition svg #bec{transform-origin:22px 52px}@keyframes ctaFocusIn{from{transform:translateX(0)}to{transform:translateX(33.3334%)}}
@-webkit-keyframes ctaFocusIn{from{transform:translateX(0)}to{transform:translateX(33.3334%)}}
@keyframes ctaFocusOut{0%{transform:translateX(33.3334%)}99.99%{transform:translateX(66.6667%)}100%{transform:translateX(0%)}}
@-webkit-keyframes ctaFocusOut{0%{transform:translateX(33.3334%)}99.99%{transform:translateX(66.6667%)}100%{transform:translateX(0%)}}
@-webkit-keyframes scroll{0%{transform:translateY(-100%)}83.33%{transform:translateY(100%)}100%{transform:translateY(100%)}}
@keyframes scroll{0%{transform:translateY(-100%)}83.33%{transform:translateY(100%)}100%{transform:translateY(100%)}}
@media (min-width:1200px){body{--fs60:3.3rem;--fs40:2.19rem;--fs32:1.75rem;--fs24:1.5rem}}@media (min-width:1400px){body{--containerWidth:1280px}}@media (min-width:1200px){.hamburger{display:none}.site-header .site-name{transform:translateX(calc(var(--asideWidth) * -1 + 60px))}.site-nav{width:100%;max-width:850px;padding:0 30px;position:relative}.site-nav .address{display:none}.nav-primary{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.dark .level1{color:#fff}.level2{display:flex;align-items:center;width:220px;margin:10px;position:relative}.level2:before{content:"";position:absolute;z-index:-1;background-color:var(--gris);width:80px;height:100%;transition:var(--edgarTransition)}.level2:hover{color:inherit}.level2:hover:before{width:100%}.level2 img{width:80px;min-width:80px}.level2 span{padding:0 20px}.mobile-contact{display:none}.nav-secondary{position:absolute;top:80%;right:0;width:100%;background-color:#fff;padding:10px;max-width:740px;opacity:0;transition:all 0.27s ease-out;pointer-events:none;transform:translateY(-20px);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start}.nav-secondary:before{content:"";position:absolute;top:-6px;left:20%;width:12px;height:12px;background-color:#fff;transform:rotate(45deg)}.toggler.is-active ~ .nav-secondary{opacity:1;pointer-events:inherit;transform:translateY(0)}#contact .site-nav{display:none}}@media (max-width:1199px){.hamburger{z-index:11;position:relative;transition:var(--edgarEasing);transform:translateX(-20px)}.hamburger:hover,.hamburger.is-active:hover{opacity:1}.hamburger.is-active{filter:invert(1)}.hamburger-box{width:30px;transform:scale(0.7)}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{height:3px;width:30px}.hamburger-inner:before{width:40px;left:-5px}.site-header .site-nav{position:fixed;width:300px;max-width:calc(100vw - 60px);padding:25px;height:100vh;top:0;right:0;background-color:#111;color:#fff;z-index:10;max-height:660px;transform:translateX(100%);transition:var(--edgarEasing)}.site-header .site-nav:before{content:"";display:block;height:40px;margin-bottom:25px;width:20px;background:url(../themes/dichamp/assets/img/logo-blanc.svg) no-repeat 0 50%;background-size:auto 100%}.site-nav .address{position:absolute;bottom:25px;font-size:14px}.level1{height:inherit;padding:0.6em 0;font-weight:normal;font-size:13px;letter-spacing:0.1em}.level2{font-size:14px}.level2 img{display:none}.pnav-link{position:relative}.pnav-link.current-page:before{content:"";width:40px;height:0;border-bottom:2px solid var(--bleu);position:absolute;top:calc(50% + 10px);left:0}.nav-item-fixed{z-index:1}.site-header .overlay{opacity:0}.toggler.is-active + .overlay{opacity:0.75}.toggler.is-active ~ .site-nav{transform:translateX(0)}.site-footer .container-fluid{display:flex}.site-footer .container-fluid>div{flex-direction:column;width:50%;padding-bottom:0;justify-content:flex-end}.foot-id:after{content:none}.foot-id .site-nav{flex-direction:column}.foot-id .site-nav .toggler:after{content:none}.foot-id .site-nav .toggler.is-active + .overlay{opacity:0;pointer-events:none}.foot-id .site-nav img{display:none}.foot-id .level1{height:auto;font-weight:bold;padding:0.4em 0}.foot-id li:last-child .level1{padding-bottom:0.4em}.foot-coords{padding:2em 0}.foot-coords .col{flex:initial}.foot-coords .legal ul{float:none;margin-top:2em}.encart.bg-rouge .surtitre{transform:translate(0,calc(-.7 * var(--fs60)));margin-right:2.5rem}.contact-form .coords br{display:inherit}.contact-form .submit-wrapper{height:4em}}@media (max-width:991px){.swiper-buttons-nav{padding-left:0}.page-header.no-wallpaper .offgrid{position:relative;top:calc(-3 * var(--fs60));z-index:-1;width:calc(100% + var(--colWidth) + var(--asideWidth));right:0}.page-header.no-wallpaper .intro{min-height:initial}.bloc-img-txt .dvp{align-items:flex-start}.bloc-img-txt .offgrid{max-height:50vmin}.encart-img{width:100vw;max-width:none;flex:inherit;margin-top:calc(-1 * var(--colWidth))}.encart-align-btm .encart-img{margin-bottom:calc(-1 * var(--colWidth))}.contact-form .coords p{display:none}.contact-form .submit-wrapper{height:auto}.contact-form .submit-wrapper{width:calc(var(--containerWidth) * .666667 + var(--asideWidth))}.contact-form .submit-wrapper:before{left:0}}@media (max-width:767px){.nav-item-fixed .pnav-link{padding:10px 25px}.nav-item-fixed .pnav-link span{display:none}.nav-item-fixed .pnav-link:after{content:"Contact"}.encart.bg-noir:before{width:100vw}.encart-img,.encart-align-btm .encart-img{margin:0}.chiffres-wrapper{flex-direction:column}.chiffre:not(:last-child){margin-bottom:10vmin}.bloc-img-txt .col-texte{margin-bottom:2rem}.bloc-img-txt .offgrid{width:100%}#contact .dark .site-name{background:transparent none;margin-left:22%}#contact .dark .site-name img{opacity:1}.contact-form .coords{display:none}.contact-form .submit-wrapper{width:calc(var(--containerWidth) * .8333333 + var(--asideWidth))}.contact-form .submit-wrapper:before{left:-8px}#transition{width:44px}.fancybox__content{min-height:inherit}.fancybox__content .image{display:none}.fancybox__content .text{padding-top:50px}}@media (max-width:575px){body{--containerWidth:calc(100% - 48px);--fs40:24px}.container,.container-fluid{padding:0 24px}.offgrid{width:100%;transform:none}.page-header.no-wallpaper .encart.bg-rouge::before{width:calc(100vw - 48px);right:50%;transform:translateX(50%)}.page-header.no-wallpaper .offgrid{top:calc(-1.5 * var(--fs60));width:100vw;right:50%;transform:translateX(50%)}.page-header.no-wallpaper + section .titre{margin-bottom:calc(1.5 * var(--fs60))}.page-header.no-wallpaper h1{max-height:inherit;height:auto;padding:10vmin 0 20vmin}.swiper-slide figure{padding:1rem}.swiper-slide figcaption{font-size:1.125rem}.encart-img,.encart-align-btm .encart-img{max-height:70vh}.encart-img .wallpaper{max-height:inherit;position:relative;min-height:70vh}.liste li{background-color:rgba(40,40,51,0.32);border-radius:5px}.liste li:before{content:none}.liste figure{flex-direction:column;width:auto}.liste figcaption{margin-top:2rem}.site-name{width:190px;margin-top:15px;margin-bottom:20px}.site-name img{width:190px}.site-footer .container-fluid{display:block}.site-footer .container-fluid>div{width:auto}.foot-id .site-name{margin-bottom:1.2em;margin-top:2em}.foot-id .site-nav{margin-bottom:1.5em}.foot-id:after{content:""}.foot-coords .address{margin-top:0}.contact-form .col-img{height:90vw;overflow:hidden;display:none}.contact-form .col-form{padding-left:var(--bs-gutter-x)}.contact-form .submit-wrapper{width:100%}#contact .dark .site-name{margin-left:0}}@media (max-width:380px){.hamburger{transform:translateX(-5px)}}