.ct-widget.ct-ignition{position:fixed;left:20px;top:auto;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}
body{--lightgreen:#56F09F;--green:#00C08B;--darkgreen:#00775D;--blackgreen:#0B3B31;--lightgrey:#CFCFCF;--grey:#999;--menuWidth:90px;--headerHeight:80px;--filters1Width:250px;--filters2Width:40%;--spacing:10vmin;font-family:"Almarena Display";font-weight:300;color:var(--blackgreen);font-size:calc(1.2625rem + 0.15vw)}
@media (min-width:1200px){body{font-size:1.375rem}}
:focus,button:focus{outline:none}
body:before{content:"";position:fixed;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;transition:all 0.5s ease 0s;z-index:9997;pointer-events:none}
body.open:before{opacity:0.9;pointer-events:auto}img,svg,video{max-width:100%;height:auto;object-fit:cover}
img:not(.noradius),.simpleParallax:not(.noradius),.video-js:not(.noradius),.video-js:not(.noradius) video{border-radius:10px}
img.noradius,.simpleParallax.noradius,.video-js.noradius,.video-js.noradius video{border-radius:0 !important}
[data-sizes]{display:block;width:100%}
[data-bg]{background-size:cover;background-repeat:no-repeat;background-position:center center}p,address{margin-bottom:1em}
p:last-child,address:last-child{margin-bottom:0}
p a{text-decoration:underline}a{color:inherit;text-decoration:none;transition:color 0.3s ease 0s}
a:hover{text-decoration:none;color:var(--lightgreen)}
a>svg{transition:fill 0.3s ease 0s}
a:hover svg{fill:var(--lightgreen)}ul,ol{margin-bottom:0;padding:0;list-style:none}.invalid-feedback.visible{display:block !important}h1,.h1{font-size:calc(1.525rem + 3.3vw);font-weight:300;margin-bottom:0;color:inherit}
@media (min-width:1200px){h1,.h1{font-size:4rem}}
h2,.h2{font-size:calc(1.4375rem + 2.25vw);font-weight:300;margin-bottom:1em;color:inherit}
@media (min-width:1200px){h2,.h2{font-size:3.125rem}}
h3,.h3{font-size:calc(1.35rem + 1.2vw);font-weight:300;margin-bottom:0.5em;color:inherit}
@media (min-width:1200px){h3,.h3{font-size:2.25rem}}
.h2-sm{font-size:1rem;text-transform:uppercase;margin-bottom:3em;letter-spacing:3px}
.h3-sm{font-size:1rem;text-transform:uppercase;margin-bottom:2em;letter-spacing:1px;border-bottom:1px solid #fff;padding:0.5em 0}
#page{position:relative;width:calc(100% - var(--menuWidth));overflow:hidden}#header-top{position:absolute;left:0;top:0;width:100%;z-index:10}
#header-top .mainrow{height:var(--headerHeight)}
#header-top .buttons{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0 1rem}
#header-top .sitepicker{padding:3px;border:1px solid #fff;color:#fff;border-radius:30px;display:flex;flex-direction:row;align-items:center;justify-content:center}
#header-top .sitepicker a{display:block;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem}
#header-top .sitepicker li.active a{background:var(--green)}
#header-right .top-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
#header-right .sitepicker{background:var(--darkgreen);border:1px solid var(--green);background:var(--green);color:#fff;border-radius:20px;font-size:0.85rem;padding:5px}
#header-right .sidebar{position:fixed;right:0;top:0;width:var(--menuWidth);height:100%;color:#fff;background:var(--darkgreen);padding:0 20px 20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;z-index:9999}
#header-right .sidebar:after{content:"";position:absolute;left:0;top:0;width:1px;height:0;background:var(--green);transition:all 0.5s ease 0s}
#header-right .panel{position:fixed;right:0;top:0;width:auto;height:100%;color:#fff;background:var(--darkgreen);padding:var(--spacing);z-index:9998;transform:translateX(100%);transition:transform 0.5s ease 0.3s;display:flex;flex-direction:column;justify-content:center;align-items:stretch}
#header-right .panel>ul{font-size:calc(1.5rem + 3vw);font-weight:300}
@media (min-width:1200px){#header-right .panel>ul{font-size:3.75rem}}
#header-right .panel>ul>li{line-height:1;margin:15px 0}
#header-right .panel>ul svg{transition:all 0.5s ease 0s}
#header-right .panel>ul li.active a{color:var(--blackgreen)}
#header-right .panel>ul a:hover svg{stroke:var(--lightgreen)}
#header-right .panel>ul li ul li{font-size:calc(1.325rem + 0.9vw)}
@media (min-width:1200px){#header-right .panel>ul li ul li{font-size:2rem}}
#header-right .panel>ul li ul li a{padding-left:1em}
#header-right .socials{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0 1.5rem}
#header-right .socials li{margin-left:1rem}
#header-right .socials a{width:60px;height:60px;border:1px solid #fff;border-radius:100%;display:flex;align-items:center;justify-content:center;transition:all 0.5s ease 0s}
#header-right .socials svg{fill:#fff;transition:all 0.5s ease 0s}
#header-right .socials a:hover{background:var(--green);border-color:var(--green)}
#header-right .socials a:hover svg{fill:#fff}
#header-sidenav{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#fff;z-index:2;font-size:1rem;width:var(--menuWidth);text-align:right}
#header-sidenav .bar{display:none;position:absolute;left:50%;top:1px;width:2px;height:10px;transform:translateX(-50%);background:#66AE9E}
#header-sidenav ul{display:flex;flex-direction:column;align-items:center;justify-content:center}
#header-sidenav li{padding:1rem 0;position:relative;width:100%;text-align:center;line-height:10px}
#header-sidenav li:first-child{padding-top:0}
#header-sidenav li:last-child{padding-bottom:0}
#header-sidenav li:before{content:none}
#header-sidenav .dot{width:9px;height:9px;border-radius:2px;background:#66AE9E;transform:rotate(45deg);display:block;transition:all 0.5s ease 0s}
#header-sidenav li.active .dot{background:#fff}
#header-sidenav .label{position:absolute;top:50%;transform:translateY(-50%);right:calc(var(--menuWidth) + 1rem);white-space:nowrap;background:var(--darkgreen);color:#fff;font-size:1rem;padding:10px 15px;border-radius:20px;opacity:0;pointer-events:none;transition:all 0.5s ease 0s}
#header-sidenav a{display:inline-flex;flex-direction:row;align-items:center;justify-content:center}
#header-sidenav a:hover .label{opacity:1}
body.open #header-right .sidebar:after{height:100%;transition:height 0.5s ease 0.3s}
body.record-wrapper-open #header-right .sidebar:after{height:100%;transition:height 0.5s ease 0.3s}
body.open #header-right .panel{transform:translateX(calc(0px - var(--menuWidth)));transition:transform 0.5s ease 0s}#footer{background:var(--blackgreen);color:#fff;font-size:1rem;margin-top:var(--spacing);position:relative;z-index:2}
#footer .top{color:var(--green);transform:translateY(-50%);position:relative;z-index:2}
#footer .top .box{border-radius:10px;padding:2rem 3rem;box-shadow:0px 0px 15px rgba(0,0,0,0.16);height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center}
#footer .top .logo .box{background:var(--darkgreen)}
#footer .top .infos .box{background:#fff}
#footer .top .item{height:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start}
#footer .top .column{border-right:1px solid rgba(0,192,139,0.2)}
#footer .top .column:last-child{border-right:none}
#footer .top .item img{margin-right:1rem}
#footer .top .item.phone,#footer .top .item.email{justify-content:center}
#footer .middle .row{--bs-gutter-x:5rem;--bs-gutter-y:1.5rem}
#footer .middle .title{font-size:1.25rem}
#footer .middle .title:after{content:"";display:block;width:20px;height:3px;border-radius:5px;background:var(--green);margin:1rem 0 1rem 0}
#footer .middle .socials{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}
#footer .middle .socials li{margin-right:0.5rem}
#footer .middle .socials a{width:35px;height:35px;padding:10px;border-radius:100%;background:var(--green);display:flex;align-items:center;justify-content:center;transition:all 0.5s ease 0s}
#footer .middle .socials svg{fill:#fff;transition:all 0.5s ease 0s}
#footer .middle .socials a:hover{background:var(--darkgreen);border-color:var(--darkgreen)}
#footer .middle .socials a:hover svg{fill:#fff}
#footer .middle .socials li.noleaf a{background:none;padding:0;border-radius:0}
#footer .middle ul:not(.noleaf) li{padding-left:1rem;position:relative;margin-bottom:0.5rem}
#footer .middle ul:not(.noleaf) li:before{content:"";position:absolute;left:0;top:0.6em;display:inline-block;width:5px;height:5px;background:#386056}
#footer .bottom{margin-top:3rem}
#footer .bottom ul{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;padding:1rem 0;border-top:1px solid rgba(255,255,255,0.2)}
#footer .bottom a{color:rgba(255,255,255,0.7)}
#footer .bottom a:hover{color:#fff}[data-cursor]{cursor:none}
#cursor{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:10000000000000000}
#cursor-slider{width:96px;height:96px;position:relative;transition:all 0.3s ease 0s;opacity:0;transform:scale(0)}
#cursor-slider .drag-bg{transition:all 0.5s ease 0s;transform-origin:center center}
#cursor-slider .drag-dot{position:relative;transition:all 0.5s ease 0s}
#cursor.slider #cursor-slider{opacity:1;transform:scale(1)}
#cursor.slider.mousedown #cursor-slider .drag-bg{transform:scale(0.5)}
#cursor.slider.mousedown #cursor-slider .drag-dot-left,#cursor.slider.mousedown #cursor-slider .drag-dot-right{transform:translate(44px,45px);opacity:0}
.container-fluid{--bs-gutter-x:5rem}.btn{padding:0.5rem 2rem;border-radius:5rem;border-width:2px;transition:all 0.5s ease 0s}
.btn-sm{padding:0.3rem 1rem}
.btn-primary{background:var(--green);border-color:var(--green)}
.btn-primary:hover,.btn-primary:focus{background:transparent;border-color:var(--green);color:var(--green)}
.btn-secondary{background:var(--darkgreen);border-color:var(--darkgreen)}
.btn-secondary:hover,.btn-secondary:focus{background:transparent;border-color:var(--darkgreen);color:var(--darkgreen)}
.flex-row>.btn-primary{margin-right:1rem}.hamburger{padding:0;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hamburger:hover,.hamburger.is-active:hover{opacity:1}
.hamburger-box{width:36px}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{background:#fff;border-radius:0;width:36px;height:3px}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background:#fff}
.hamburger-text{font-size:0.9rem;text-transform:uppercase}.swiper-free-mode .swiper-wrapper{transition-timing-function:linear}
.swiper-navigation{display:flex;flex-direction:row;align-items:center;justify-content:center}
.swiper-navigation button{background:var(--blackgreen);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:100%;border:2px solid var(--blackgreen);margin-right:15px;transition:all 0.5s ease 0s}
.swiper-navigation button:last-child{margin-right:0}
.swiper-navigation button:hover{background-color:transparent}
.swiper-navigation svg{transition:all 0.5s ease 0s}
.swiper-navigation button:hover svg{stroke:var(--blackgreen)}.fancybox__container{z-index:999999999999}.pagination{--bs-pagination-active-bg:var(--darkgreen);--bs-pagination-active-border-color:var(--darkgreen);--bs-pagination-color:var(--darkgreen)}.padding{padding-top:var(--spacing);padding-bottom:var(--spacing)}
.padding-sm{padding-top:calc(var(--spacing) / 2);padding-bottom:calc(var(--spacing) / 2)}.form-item{margin-bottom:1rem}
.form-label{font-size:1.125rem;font-weight:bold;color:var(--darkgreen)}
.form-control,.form-select{padding:1rem;border-color:rgba(15,66,41,0.15)}
.form-control::placeholder,.form-select option[value=""]{color:#91A5A0}.record-wrapper{position:fixed;right:var(--menuWidth);top:0;height:100%;max-height:100vh;padding:var(--spacing);background:var(--darkgreen);transform:translateX(100%);transition:all 0.5s ease 0.3s;max-width:50vw;z-index:2;overflow-y:auto;scrollbar-width:none}
.record-wrapper::-webkit-scrollbar{display:none;width:5px;background:var(--blackgreen)}
.record-wrapper::-webkit-scrollbar-track{display:none}
.record-wrapper::-webkit-scrollbar-thumb{background:var(--lightgreen)}
.record-wrapper.open{transform:translateX(0);transition:all 0.5s ease 0s}
.record-wrapper .image{margin-bottom:1.5rem}.legal h2,.legal .h2{font-size:calc(1.325rem + 0.9vw);font-weight:bold}
@media (min-width:1200px){.legal h2,.legal .h2{font-size:2rem}}
.legal h3,.legal .h3{font-size:calc(1.275rem + 0.3vw);font-weight:bold}
@media (min-width:1200px){.legal h3,.legal .h3{font-size:1.5rem}}
.legal h4,.legal .h4{font-weight:bold}
.legal h5,.legal .h5{font-weight:bold}
.legal b{font-weight:bold;color:var(--green)}.box ul:not(.row)>li:not(.swiper-slide){position:relative;padding-left:20px}
.box ul:not(.row)>li:not(.swiper-slide):before{content:"";position:absolute;left:0;top:0.6em;width:7px;height:7px;transform:rotate(45deg);border-radius:1px}
.box.white-mode{background:#fff;color:var(--green)}
.box.white-mode .description{color:var(--blackgreen)}
.box.white-mode ul:not(.row) li:before{background-color:var(--lightgreen)}
.box.green-mode{background:var(--blackgreen);color:#fff}
.box.green-mode .h2-sm{color:var(--lightgreen)}
.box.green-mode ul:not(.row) li:before{background-color:var(--darkgreen)}
.box.rounded-mode{border-radius:0 0 100px 100px;position:relative;z-index:3}
.box.bigrounded-mode{border-radius:0 0 300px 300px;position:relative;z-index:3}
.oc-box--partners + .oc-box--last.oc-box--video,.oc-box--list-big + .oc-box--last.oc-box--video{margin-top:-300px}
.oc-box--last.oc-box--image,.oc-box--last.oc-box--video{margin-bottom:calc(0px - var(--spacing))}
.oc-box--last.oc-box--image .image,.oc-box--last.oc-box--video .video-js{min-height:500px}
.box-chiffres.vertical-version .wrapper{position:relative;padding-left:var(--spacing)}
.box-chiffres.vertical-version .h2{color:var(--darkgreen)}
.box-chiffres.vertical-version .block{position:absolute;left:0;top:50%;transform:translateY(-50%);background:#fff;border-radius:10px;padding:2rem;box-shadow:4px 8px 20px rgba(0,0,0,0.16);border-top:18px solid var(--darkgreen)}
.box-chiffres.vertical-version .block .description{color:var(--green);font-size:calc(1.2625rem + 0.15vw);font-weight:300}
@media (min-width:1200px){.box-chiffres.vertical-version .block .description{font-size:1.375rem}}
.box-chiffres.vertical-version .image{height:100%;object-fit:cover}
.box-chiffres.vertical-version .simpleParallax{height:100%;object-fit:cover}
.box-chiffres.vertical-version .items{height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;--bs-gutter-y:1.5rem}
.box-chiffres.vertical-version .item{height:100%;margin-bottom:var(--bs-gutter-y);background:var(--green);border-radius:10px;color:#fff;font-weight:300;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:2rem !important}
.box-chiffres.vertical-version .item:before{content:none !important}
.box-chiffres.vertical-version .item:last-child{margin-bottom:0}
.box-chiffres.vertical-version .item .title{font-size:calc(1.4375rem + 2.25vw);line-height:1em}
@media (min-width:1200px){.box-chiffres.vertical-version .item .title{font-size:3.125rem}}
.box-chiffres.vertical-version .item .description{font-size:calc(1.275rem + 0.3vw);color:#fff}
@media (min-width:1200px){.box-chiffres.vertical-version .item .description{font-size:1.5rem}}
.box-chiffres.vertical-version.green-mode{background:var(--blackgreen)}
.box-chiffres.vertical-version.white-mode{background:#fff}
.box-chiffres.horizontal-version{text-align:center;position:relative}
.box-chiffres.horizontal-version .container{position:relative;z-index:1}
.box-chiffres.horizontal-version:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:40%;z-index:0}
.box-chiffres.horizontal-version .text{margin-left:var(--spacing);margin-right:var(--spacing)}
.box-chiffres.horizontal-version .items{background:#fff;margin:0 var(--spacing);padding:2rem;border-radius:10px;box-shadow:6px 12px 40px rgba(11,31,39,0.16)}
.box-chiffres.horizontal-version .item{height:100%;margin-bottom:var(--bs-gutter-y);background:var(--green);border-radius:10px;color:#fff;font-weight:300;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:0 !important}
.box-chiffres.horizontal-version .item:before{content:none !important}
.box-chiffres.horizontal-version .media{margin-top:3rem}
.box-chiffres.horizontal-version .image + .items{transform:translateY(-50%)}
.box-chiffres.horizontal-version .items .title{font-size:calc(1.4375rem + 2.25vw);color:var(--darkgreen);line-height:1em;font-weight:bold}
@media (min-width:1200px){.box-chiffres.horizontal-version .items .title{font-size:3.125rem}}
.box-chiffres.horizontal-version .items .description{font-size:calc(1.2625rem + 0.15vw);margin-top:1rem;color:var(--grey);font-weight:300}
@media (min-width:1200px){.box-chiffres.horizontal-version .items .description{font-size:1.375rem}}
.box-chiffres.horizontal-version.green-mode{background:var(--blackgreen)}
.box-chiffres.horizontal-version.green-mode:before{background:#fff}
.box-chiffres.horizontal-version.green-mode .h2{color:#fff}
.box-chiffres.horizontal-version.white-mode{background:#fff}
.box-chiffres.horizontal-version.white-mode .h2{color:var(--darkgreen)}
.box-chiffres.horizontal-version.white-mode:before{background:var(--blackgreen)}
.box-image{position:relative}
.box-image .legend{margin-top:calc(var(--spacing) / 2)}
.box-image.padding .description{margin-bottom:calc(var(--spacing) / 2)}
.box-image.fullscreen .legend{margin-bottom:calc(var(--spacing) / 2)}
.box-image.fullscreen .caption{position:absolute;width:100%;left:0;top:50%;transform:translateY(-50%);color:#fff;z-index:2}
.box-image.fullscreen .caption .h2{margin-bottom:0}
.box-image.fullscreen .image{max-height:100vh;object-fit:cover;min-height:300px}
.box-image.fullscreen .image,.box-image.fullscreen .simpleParallax{border-radius:0}
.box-gallery .gallery{margin-bottom:30px}
.box-cta{padding-bottom:calc(var(--spacing) / 2)}
.box-cta .items{background:#fff;margin:0 var(--spacing);padding:2rem 3rem;border-radius:10px;box-shadow:6px 12px 40px rgba(11,31,39,0.16);color:var(--darkgreen)}
.box-cta .media + .items{transform:translateY(-50%)}
.box-cta .button{display:flex;flex-direction:column;align-items:center;justify-content:center}
.box-text-medias{position:relative}
.box-text-medias .shape{content:"";position:absolute;top:50%;transform:translateY(-50%);z-index:0;max-width:30vw}
.box-text-medias .container{position:relative;z-index:2}
.box-text-medias .btn{margin-top:3rem}
.box-text-medias .swiper{width:calc(50vw - calc(var(--menuWidth) / 2))}
.box-text-medias .swiper-slide{height:auto}
.box-text-medias .video-js,.box-text-medias .video-js video{height:100% !important;width:100% !important}
.box-text-medias.white-mode .shape{opacity:0.2}
.box-text-medias.media-left .shape{left:0}
.box-text-medias.media-left .text{padding-left:var(--spacing)}
.box-text-medias.media-left .swiper{float:right}
.box-text-medias.media-right .shape{right:0}
.box-text-medias.media-right .text{order:1;padding-right:var(--spacing)}
.box-text-medias.media-right .medias{order:2}
.box-text-medias.media-right .swiper{float:left}
.box-text-scroll .scrollmagic{position:relative}
.box-text-scroll .text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.box-text-scroll .image-wrapper{position:relative}
.box-text-scroll .image img{height:100%;object-fit:cover;max-height:90vh}
.box-text-scroll .progress-wrapper{position:relative;height:2px;background:var(--lightgrey);width:100%;margin-top:1rem}
.box-text-scroll .progress-active{position:absolute;left:0;top:0;height:100%;width:0;background:var(--darkgreen)}
.box-text-scroll .content{margin-top:auto;margin-bottom:3rem}
.box-text-scroll .section{position:absolute;left:0;top:0;width:100%;pointer-events:none}
.box-text-scroll .section:first-child{position:static}
.box-text-scroll .section .content,.box-text-scroll .section .image{opacity:0;transition:all 0.5s ease 0s}
.box-text-scroll .section .thumbs{opacity:0}
.box-text-scroll .section.active{pointer-events:auto}
.box-text-scroll .section.active .content,.box-text-scroll .section.active .image,.box-text-scroll .section.active .thumbs{opacity:1}
.box-text-scroll .thumbs{margin-top:auto}
.box-text-scroll .thumb{border-radius:5px}
.box-text-scroll.image-left .image{padding-right:var(--spacing)}
.box-text-scroll.image-right .image{order:2;padding-left:var(--spacing)}
.box-text-scroll.image-right .text{order:1}
.box-historique .h3{color:var(--lightgreen);line-height:64px}
.box-historique .calendar{z-index:2;display:flex;align-items:center;justify-content:center}
.box-historique .icon{min-width:64px;min-height:64px;background:var(--lightgreen);display:flex;align-items:center;justify-content:center;border-radius:100%;z-index:2}
.box-historique .list{position:relative;padding-top:var(--spacing);margin-top:var(--spacing)}
.box-historique .list:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:10px;height:10px;background:var(--lightgreen);border-radius:100%;z-index:1}
.box-historique .list:after{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;width:0;height:100%;border-right:2px dashed var(--lightgreen);z-index:0}
.box-historique .list li{margin-bottom:var(--spacing)}
.box-historique .list li{padding-left:0 !important}
.box-historique .list li:before{content:none !important}
.box-historique .list li .row{align-items:center}
.box-historique .list li .image img{mask-size:contain;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
.box-historique .list li .calendar{order:2}
.box-historique .list li.odd .image{order:3;padding-left:var(--spacing)}
.box-historique .list li.odd .text{order:1}
.box-historique .list li.odd .image img{mask-image:url(../themes/kalys/assets/img/mask-leaf1.svg);-webkit-mask-image:url(../themes/kalys/assets/img/mask-leaf1.svg)}
.box-historique .list li.even .image{order:1;padding-right:var(--spacing)}
.box-historique .list li.even .text{order:3}
.box-historique .list li.even .image img{mask-image:url(../themes/kalys/assets/img/mask-leaf2.svg);-webkit-mask-image:url(../themes/kalys/assets/img/mask-leaf2.svg)}
.box-header{height:800px;min-height:500px;max-height:80vh;position:relative}
.box-header h1{color:var(--lightgreen)}
.box-header .backdrop{position:absolute;z-index:1;right:0;bottom:0;width:100%;height:calc(100% + 100px);background-color:rgba(255,255,255,0.05);object-position:left bottom;opacity:1;backdrop-filter:blur(5px);mask-image:url(../themes/kalys/assets/img/shape-header.svg);-webkit-mask-image:url(../themes/kalys/assets/img/shape-header.svg);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:right bottom;-webkit-mask-position:right bottom;mask-size:contain;-webkit-mask-size:contain}
.box-header .bg{height:100%;width:100%;object-fit:cover}
.box-header .simpleParallax{border-radius:0;height:100%}
.box-header .caption{position:absolute;left:15%;top:50%;transform:translateY(-50%);background:var(--blackgreen);color:#fff;border-radius:10px 20px 200px 20px;padding:50px 80px 50px 50px;max-width:calc(100% - 30%);z-index:2}
.box-header .caption strong{color:var(--lightgreen);font-weight:300}
.box-header-big{position:relative;min-height:2000px;height:2000px;max-height:200vh;overflow:hidden}
.box-header-big:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;background:#000;opacity:0.4}
.box-header-big h1{max-width:75%}
.box-header-big .simpleParallax{border-radius:0;width:100%;height:100%;position:absolute}
.box-header-big .backdrop{position:absolute;z-index:1;left:0;top:100px;right:0;bottom:100px;background-color:rgba(255,255,255,0.05);object-position:center center;opacity:1;backdrop-filter:blur(5px);mask-image:url(../themes/kalys/assets/img/shape-header-big.svg);-webkit-mask-image:url(../themes/kalys/assets/img/shape-header-big.svg);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center top;-webkit-mask-position:center top;mask-size:contain;-webkit-mask-size:contain}
.box-header-big .swiper{height:100%;width:100%;object-fit:cover}
.box-header-big .swiper img{height:100%;width:100%;object-fit:cover}
.box-header-big .top{position:absolute;left:15%;right:15%;top:calc(20% + 80px);transform:translateY(-50%);color:#fff;z-index:3}
.box-header-big .subtitle{margin-top:calc(var(--spacing) / 2);max-width:200px}
.box-header-big .bottom{position:absolute;left:15%;right:15%;top:50%;font-size:calc(1.4375rem + 2.25vw);color:rgba(255,255,255,0.8);z-index:2;text-align:center;line-height:1em}
@media (min-width:1200px){.box-header-big .bottom{font-size:3.125rem}}
.box-header-big .bottom strong{color:#fff;font-weight:600}
.box-video .video-js{border-radius:10px;min-height:60vh}
.box-video.fullscreen-mode video{border-radius:0}
.box-list-big{position:relative;z-index:2}
.box-list-big .item{padding-left:0 !important}
.box-list-big .item:before{content:none !important;padding:0}
.box-list-big .item:last-child{margin-bottom:1em}
.box-list-big .item{font-size:calc(1.675rem + 5.1vw);color:var(--lightgreen);margin:1em 0;opacity:0.1;transition:all 0.3s ease 0s}
@media (min-width:1200px){.box-list-big .item{font-size:5.5rem}}
.box-list-big .item.show{opacity:1}
.oc-box--list-big{position:relative;z-index:2}
.box-contact{padding-bottom:calc(var(--spacing) + calc(var(--spacing) / 2))}
.box-contact .left .h2{margin-bottom:1em;padding-right:2rem}
.box-contact .left .box{border-radius:10px;padding:3rem;font-size:1rem;position:relative;z-index:2}
.box-contact .left .box .title{font-weight:bold}
.box-contact .left .box .item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin-bottom:2rem}
.box-contact .left .box .item:last-child{margin-bottom:0}
.box-contact .left .box .icon{width:68px;height:68px;border-radius:10px;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;margin-right:2rem}
.box-contact .left .box .icon svg{fill:#fff}
.box-contact .right .box{padding:2rem 2rem 2rem calc(2rem + calc(var(--spacing) / 2));margin-left:calc(0px - calc(var(--spacing) / 2));background:#fff;border-radius:10px;box-shadow:5px 8px 20px rgba(0,0,0,0.12);position:relative;top:calc(var(--spacing) / 2)}
.box-contact .right .alert .close{display:none}
.box-contact.white-mode .left .h2{color:var(--darkgreen)}
.box-contact.white-mode .left .box{background:var(--darkgreen);color:#fff}
.box-contact.green-mode .left .box{background:var(--darkgreen)}
.box-contact.green-mode .right .box{background:#fff}
.box-list-scroll .left{padding-right:var(--spacing);padding-bottom:calc(var(--spacing) / 2)}
.box-list-scroll .left .swiper{width:1320px;overflow:visible;margin-top:calc(var(--spacing) / 2)}
.box-list-scroll .left .swiper-slide{height:auto}
.box-list-scroll .left .block{border-radius:10px;background:rgba(255,255,255,0.9);backdrop-filter:blur(5px);padding:2rem;box-shadow:0px 10px 30px rgba(0,0,0,0.08);height:100%;display:block}
.box-list-scroll .left .block .h3{font-size:calc(1.2625rem + 0.15vw);font-weight:bold;margin-bottom:0;color:var(--darkgreen)}
@media (min-width:1200px){.box-list-scroll .left .block .h3{font-size:1.375rem}}
.box-list-scroll .left .block .subtitle{font-size:1.125rem}
.box-list-scroll .left .block .description{font-size:1.125rem;margin-top:1rem}
.box-list-scroll .right .image{height:100%;object-fit:cover}
.box-slider .swiper-slide{position:relative}
.box-slider .caption{position:absolute;left:30px;top:30px;z-index:2;width:40%}
.box-slider .h3{background:#fff;padding:2rem;border-radius:10px;color:var(--darkgreen);margin-bottom:0;margin-bottom:30px}
.box-slider .description{position:absolute;right:30px;top:calc(100% - 10px);z-index:2;background:#00C08B;padding:2rem;border-radius:10px;color:#fff !important;max-width:50%}
.box-slider .swiper-navigation{z-index:2;display:inline-flex}
.box-slider .position-relative + .swiper-navigation{display:flex;width:calc(50% - 30px)}
.box-flip .flip{position:relative;aspect-ratio:auto 1}
.box-flip .row{--bs-gutter-y:1.5rem}
.box-flip .front{overflow:hidden}
.box-flip .front:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1;pointer-events:none;border-radius:10px}
.box-flip .front .bg{width:100%;height:100%;object-fit:cover}
.box-flip .front .caption{position:absolute;left:15px;top:50%;right:15px;transform:translateY(-50%);color:#fff;text-align:center;z-index:2;font-size:calc(1.3125rem + 0.75vw);display:flex;flex-direction:column;align-items:center;justify-content:center}
@media (min-width:1200px){.box-flip .front .caption{font-size:1.875rem}}
.box-flip .front .caption .btn{display:none}
.box-flip .back{padding:2rem;border-radius:10px;overflow:hidden}
.box-flip .back .h3{font-size:calc(1.3125rem + 0.75vw)}
@media (min-width:1200px){.box-flip .back .h3{font-size:1.875rem}}
.box-flip .back .description{font-size:1rem}
.box-flip.white-mode .back{background-color:var(--blackgreen)}
.box-flip.white-mode .back .h3{color:var(--lightgreen)}
.box-flip.white-mode .back .description{color:#fff}
.box-flip.green-mode .back{background-color:#fff}
.box-flip.green-mode .back .h3{color:var(--darkgreen)}
.box-flip.green-mode .back .description{color:var(--green)}
.box-frise .h2{margin-bottom:2em}
.box-frise .vis-timeline{border:none}
.box-frise .vis-panel.vis-left{display:none}
.box-frise .vis-panel.vis-top{border:none}
.box-frise .vis-panel.vis-center{border:none;border-bottom:1px solid rgba(255,255,255,0.2)}
.box-frise .vis-foreground .vis-group{border:none;transition:opacity 0.5s ease 0s}
.box-frise .vis-time-axis .vis-text{color:var(--green)}
.box-frise .vis-time-axis .vis-grid.vis-vertical{border-color:rgba(255,255,255,0.2)}
.box-frise .vis-item.vis-range{height:10px;border-radius:20px;border:none;transition:opacity 0.5s ease 0s;cursor:pointer}
.box-frise .vis-tooltip{background:var(--darkgreen);color:var(--lightgreen);border:none}
.box-frise .legend{margin-bottom:3rem}
.box-frise .legend li{margin:0 15px;padding:0}
.box-frise .legend li:before{content:none}
.box-frise .legend .picto{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#ccc;border-radius:100%;margin:0 auto 10px auto}
.box-frise .legend svg{opacity:0.5}
.box-tabs .nav .nav-item{padding-left:0 !important}
.box-tabs .nav .nav-item:before{content:none !important}
.box-tabs .nav .nav-link{padding:2rem 3rem;font-size:calc(1.4375rem + 2.25vw);color:inherit;border-left:3px solid var(--darkgreen);color:rgba(255,255,255,0.4)}
@media (min-width:1200px){.box-tabs .nav .nav-link{font-size:3.125rem}}
.box-tabs .nav .nav-link.active{color:#fff;border-color:var(--lightgreen)}
.box-tabs .right{font-size:1rem}
.box-tabs .right h3{font-size:calc(1.275rem + 0.3vw);margin-top:1rem}
@media (min-width:1200px){.box-tabs .right h3{font-size:1.5rem}}
.box-tabs .right ul{margin:1rem 0}
.box-tabs.white-mode .nav-link{color:var(--darkgreen)}
.box-tabs.white-mode .nav-link.active{color:var(--lightgreen)}
.box-team .image{margin-bottom:1rem}
.box-team .h2{color:var(--green)}
.box-team .h3{margin-bottom:0;color:var(--blackgreen)}
.box-team .role{color:var(--lightgreen)}
.box-team .hr{border-top:2px solid var(--darkgreen)}
.box-team .link span{color:var(--blackgreen);font-size:1rem}
.box-team .swiper{overflow:visible}
.box-team .swiper-slide:nth-child(even){margin-top:var(--spacing)}
.box-team .links a{width:48px;height:48px;border-radius:100%;background:var(--green);display:flex;align-items:center;justify-content:center;padding:15px;border:2px solid var(--green);transition:all 0.5s ease 0s}
.box-team .links svg{fill:#fff;transition:all 0.5s ease 0s}
.box-team .links a:hover{background-color:transparent}
.box-team .links a:hover svg{fill:var(--green)}
.box-featured .h2{font-size:calc(1.465rem + 2.58vw)}
@media (min-width:1200px){.box-featured .h2{font-size:3.4rem}}
.box-featured .text{font-size:calc(1.345rem + 1.14vw)}
@media (min-width:1200px){.box-featured .text{font-size:2.2rem}}
.box-featured .text em{font-weight:300;color:var(--lightgreen);font-style:normal}
.box-featured .text strong{font-weight:700}
.box-partners .row{margin-bottom:calc(var(--spacing) / 2);--bs-gutter-y:1.5rem}
.box-partners .block{padding:2rem;border-radius:10px;text-align:center;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1}
.box-partners .logo{margin-top:auto;height:150px;object-fit:contain}
.box-partners .flag{border-radius:100%;margin-top:15px;width:35px;height:35px;object-fit:cover}
#products-filters .level-1{position:fixed;left:0;top:0;width:var(--filters1Width);height:100vh;z-index:4;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}
#products-filters .level-1>li{height:100%;border-bottom:1px solid #fff}
#products-filters .level-1>li:last-child{border-bottom:none}
#products-filters .level-1>li:first-child>a{border-top-right-radius:20px}
#products-filters .level-1>li:last-child>a{border-bottom-right-radius:20px}
#products-filters .level-1>li>a{display:block;height:100%;padding:3rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;background:var(--blackgreen)}
#products-filters .level-1>li>a .text-wrapper{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start}
#products-filters .level-1>li>a .text-overflow{overflow:hidden;max-width:100%;text-overflow:ellipsis}
#products-filters .level-1>li>a .selection{white-space:nowrap;color:var(--lightgreen);font-size:1rem}
#products-filters .level-1>li>a .counter{min-width:20px;min-height:20px;border-radius:100%;display:flex;align-items:center;justify-content:center;background:var(--lightgreen);color:var(--blackgreen);font-size:12px;font-weight:bold;position:relative;left:5px;bottom:15px}
#products-filters .level-1>li>a.disabled{cursor:not-allowed}
#products-filters .level-1>li>a span{display:block}
#products-filters .level-2{position:fixed;left:calc(var(--filters1Width) - 20px);top:0;width:var(--filters2Width);height:100vh;background:var(--darkgreen);padding:4rem;padding-left:calc(3rem + 20px);padding-right:1.5rem;z-index:-1;transform:translateX(-100%);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
#products-filters .level-2 ul{height:100%;overflow-y:scroll;padding-right:1.5rem}
#products-filters .level-2 ul::-webkit-scrollbar{width:10px}
#products-filters .level-2 ul::-webkit-scrollbar-track{background:var(--darkgreen)}
#products-filters .level-2 ul::-webkit-scrollbar-thumb{background:var(--lightgreen);border-radius:10px}
#products-filters .level-2 ul::-webkit-scrollbar-thumb:hover{background:var(--green)}
#products-filters .level-2 .inner{position:relative;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}
#products-filters .level-2 .btn{margin-top:1.5rem}
#products-filters .level-2 .btn-close{position:absolute;right:1rem;top:1rem;opacity:1;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")}
#products-filters .level-1>li.open .trigger{background-color:var(--green)}
#products-filters .level-1>li.open .level-2{transform:translateX(0);transition:all 0s ease 0s}
#products-filters .form-check{margin-bottom:1rem}
#products-filters .form-check-label{color:#fff}
#products-filters .form-check-input{background:transparent;border-color:#fff}
#products-filters .form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3 -3 6 6'%3e%3ccircle r='2' fill='%2356F09F'/%3e%3c/svg%3e")}
#products-filters .form-check-input[type=checkbox]{border-radius:100%}
#products-filters .form-check-input:checked[type=checkbox]{background-color:var(--lightgreen);border-color:var(--lightgreen);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2300775D' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}
#produits-listing.filters-open #results,#produits-detail.filters-open #details{transform:translateX(var(--filters2Width))}#produits-listing #results{min-height:100vh;padding:4rem;padding-left:calc(var(--filters1Width) + 4rem);transition:all 0s ease 0s}
#produits-listing #results .row{--bs-gutter-y:1.5rem}
#produits-listing #results .product .image{position:relative}
#produits-listing #results .product .overflow{overflow:hidden;border-radius:10px}
#produits-listing #results .product .image img{transition:all 0.5s ease 0s}
#produits-listing #results .product .more{position:absolute;right:30px;bottom:0;transform:translateY(50%);width:44px;height:44px;border-radius:100%;background:var(--lightgreen);padding:10px;display:flex;align-items:center;justify-content:center;transition:all 0.5s ease 0s}
#produits-listing #results .product .more svg{fill:var(--blackgreen);transition:all 0.5s ease 0s}
#produits-listing #results .product .name{font-size:calc(1.2625rem + 0.15vw);margin:1rem 10px 0 10px}
@media (min-width:1200px){#produits-listing #results .product .name{font-size:1.375rem}}
#produits-listing #results .product:hover .image img{transform:scale(1.1)}
#produits-listing #results .product:hover .image .more{background:var(--darkgreen);transform:translateY(50%) scale(1.1)}
#produits-listing #results .product:hover .image .more svg{fill:#fff}
#produits-listing #results .empty{margin:0 auto;text-align:center}
#produits-listing #results .empty .lottie{max-width:500px;margin:0 auto}
#produits-listing #results .empty a{text-decoration:underline;text-transform:uppercase}
body#produits-listing.filters-open #results .empty{margin-left:0}#produits-detail #details{padding:4rem;padding-left:calc(var(--filters1Width) + 4rem);font-size:1.125rem}
#produits-detail #details .advantages ul>li,#produits-detail #details .description ul>li,#produits-detail #details .packagings ul>li,#produits-detail #details .certifications ul>li,#produits-detail #details .tab-content ul>li{padding-left:2rem;background:url(../themes/kalys/assets/img/tick.svg) no-repeat left 0.4em;margin:0.5rem 0}
#produits-detail #details .back{margin-bottom:3rem}
#produits-detail #details .top>.row{--bs-gutter-x:5rem;--bs-gutter-y:1.5rem}
#produits-detail #details .top .thumbs .swiper{max-height:600px}
#produits-detail #details .top .thumbs .swiper-slide{cursor:pointer;opacity:0.4;border:1px solid transparent}
#produits-detail #details .top .thumbs .swiper-slide img{border-radius:5px}
#produits-detail #details .top .thumbs .swiper-slide-thumb-active{opacity:1;border-radius:5px}
#produits-detail #details .top .left>.row{--bs-gutter-x:0.5rem;--bs-gutter-y:0.5rem}
#produits-detail #details .top .h1{margin-bottom:0.5em;color:var(--green)}
#produits-detail #details .top .description{margin-bottom:2rem}
#produits-detail #details .top .advantages{margin:2rem 0}
#produits-detail #details .top .buttons{margin-top:2rem}
#produits-detail #details .top .buttons .btn{margin-right:1rem;margin-bottom:0.5rem}
#produits-detail #details .top .packagings{margin-top:2rem;background:url(../themes/kalys/assets/img/packaging.svg) no-repeat left 0.3em;padding-left:2rem;color:#000;opacity:0.6}
#produits-detail #details .top .packagings p{margin-bottom:0}
#produits-detail #details .top .certifications{background:url(../themes/kalys/assets/img/certifications.svg) no-repeat left 0.3em;padding-left:2rem;color:#000;opacity:0.6}
#produits-detail #details .top .labels{margin-top:2rem}
#produits-detail #details .top .labels img{border-radius:5px}
#produits-detail #details .bottom{margin-top:3rem}
#produits-detail #details .bottom .nav-tabs{border:none;border-bottom:2px solid #E9E9E9}
#produits-detail #details .bottom .nav-link{border:none;font-size:1rem;padding:1rem 2rem;color:#9DB1AD;text-transform:uppercase;border:none;position:relative;top:1px}
#produits-detail #details .bottom .nav-link.active{background:none;font-weight:bold;color:var(--darkgreen)}
#produits-detail #details .bottom .nav-link.active{border-bottom:2px solid var(--green)}
#produits-detail #details .bottom .tab-content{padding:3rem 0}
#produits-detail #details .bottom .tab-content table{border-collapse:collapse;margin:2rem 0;width:100%}
#produits-detail #details .bottom .tab-content table th,#produits-detail #details .bottom .tab-content table td{padding:0.5em;border:1px solid var(--blackgreen)}
#produits-detail #details .bottom .tab-content table th{background:var(--darkgreen);color:#fff;font-weight:normal}#blog-listing .box-header{height:var(--headerHeight);min-height:0;background:var(--blackgreen)}
#blog-listing #results .row{--bs-gutter-y:1.5rem}
#blog-listing #results .h2{color:var(--green)}
#blog-listing #results .text{padding:1.5rem;background:#fff;border-radius:0 0 10px 10px}
#blog-listing #results .post{display:block;box-shadow:5px 3px 20px rgba(0,0,0,0.08);border-radius:10px;height:100%;transition:all 0.5s ease 0s;position:relative;bottom:0}
#blog-listing #results .img{border-bottom-right-radius:0;border-bottom-left-radius:0}
#blog-listing #results .date{font-size:1.125rem}
#blog-listing #results .h3{font-size:calc(1.285rem + 0.42vw);margin:0.5em 0}
@media (min-width:1200px){#blog-listing #results .h3{font-size:1.6rem}}
#blog-listing #results .teaser{font-size:1.125rem}
#blog-listing #results .pagination{margin-top:var(--spacing);justify-content:center}
#blog-listing #results .post:hover{box-shadow:5px 3px 25px rgba(0,0,0,0.2);color:var(--blackgreen);bottom:0.5rem}
#blog-detail #heading{position:relative;color:#fff;padding-bottom:0;padding-top:calc(var(--headerHeight) + var(--spacing))}
#blog-detail #heading:before{content:"";position:absolute;left:0;top:0;right:0;bottom:150px;background:var(--blackgreen);z-index:-1}
#blog-detail #heading .back{margin-bottom:3rem}
.box-blog-text h2,.box-blog-text h3,.box-blog-text h4{color:var(--green);margin:1em 0}
@media (max-width:1399px){#produits-detail #details{padding:1.5rem;padding-left:calc(var(--filters1Width) + 1.5rem);font-size:1rem}#produits-detail #details .top>.row{--bs-gutter-x:1.5rem}}@media (max-width:1199px){body{font-size:1.1rem;--menuWidth:60px;--filters1Width:200px}h1,.h1{font-size:calc(1.425rem + 2.1vw)}h2,.h2{font-size:calc(1.375rem + 1.5vw)}.h2-sm{margin-bottom:1em}#header-right .sidebar{padding:0 10px 20px 10px}#footer .top .box{padding:1.5rem}.box-text-scroll.image-left .image{padding-right:calc(var(--bs-gutter-x) * 0.5)}.box-list-scroll .left{padding-right:calc(var(--bs-gutter-x) * 0.5)}.box-list-scroll .left .block{padding:1rem}.box.bigrounded-mode{border-radius:0 0 200px 200px}.oc-box--partners + .oc-box--last.oc-box--video,.oc-box--list-big + .oc-box--last.oc-box--video{margin-top:-200px}.box-header .caption{max-width:calc(100% - 100px);left:50px}.box-contact.white-mode .left .box{padding:1rem}.box-contact .left .box .icon{margin-right:1rem;width:48px;height:48px}#products-filters .level-1>li>a{padding:2rem}#produits-listing #results{padding:3rem;padding-left:calc(var(--filters1Width) + 3rem)}#produits-detail #details .top>.row{--bs-gutter-x:1.5rem}}
@media (max-width:1199px) and (min-width:1200px){h1,.h1{font-size:3rem}}
@media (max-width:1199px) and (min-width:1200px){h2,.h2{font-size:2.5rem}}@media (max-width:991px){body{--filters1Width:150px}#footer .top .column{border-width:0}#footer .top .row:not(.h-100)>.column{border-width:1px}.box-header-big h1{max-width:100%;margin-bottom:30px}.box-header-big .subtitle{position:static;padding:1rem}.box-flip .flip{aspect-ratio:auto}.box-flip .front .caption .btn{display:inline-flex;margin-top:0.5rem}.box-text-medias.media-left .text{padding-left:calc(var(--bs-gutter-x) * 0.5)}.box-tabs .nav .nav-link{font-size:calc(1.375rem + 1.5vw)}.box-tabs .nav .nav-link{padding:1rem}.box-chiffres.vertical-version .wrapper{padding-left:calc(var(--spacing) / 2)}.record-wrapper{max-width:75vw}#products-filters .level-1>li>a{padding:1rem}#produits-listing #results{padding:2rem;padding-left:calc(var(--filters1Width) + 2rem)}}
@media (max-width:991px) and (min-width:1200px){.box-tabs .nav .nav-link{font-size:2.5rem}}@media (max-width:767px){body{--filters1Width:100px;font-size:1.2rem}#footer .top .box{padding:1rem}#footer .top .logo svg{max-width:none}#footer .top .logo .logo-name,#footer .top .logo .logo-baseline{display:none}.box.bigrounded-mode{border-radius:0 0 100px 100px}.oc-box--partners + .oc-box--last.oc-box--video,.oc-box--list-big + .oc-box--last.oc-box--video{margin-top:-100px}.box-text-scroll{text-align:left}.box-text-scroll .section{position:static}.box-text-scroll .section .thumbs{display:none}.box-text-scroll .image{margin-left:auto;margin-right:auto}.box-text-scroll .section .content,.box-text-scroll .section .image{opacity:1}.box-text-scroll .description .flex-row{justify-content:center}.box-text-scroll .description li{display:inline-block;margin-left:1rem}.box-text-scroll .image img{max-height:30vh}.box-list-scroll .right{display:none}.box-list-scroll .right img{max-height:20vh}.box-list-scroll .left .swiper{width:100%}.box-list-scroll .swiper-wrapper{flex-direction:column}.box-list-scroll .swiper-slide{margin-bottom:1rem}.box-header .caption{max-width:calc(100% - 100px);left:0;border-radius:0 20px 200px 0}.box-historique .list:before,.box-historique .list:after{left:32px}.box-historique .calendar{order:1 !important;justify-content:flex-start}.box-historique .text{order:2 !important}.box-historique .image{display:none}.box-tabs .nav .nav-item{margin-right:5px}.box-tabs .nav .nav-link{border-left:0;border-bottom:3px solid var(--darkgreen);font-size:1.4rem}.box-text-medias .image{order:1 !important}.box-text-medias .text{order:2 !important}.box-chiffres.vertical-version .left{display:flex;flex-direction:column}.box-chiffres.vertical-version .block{position:static;transform:none;order:-1;margin-bottom:var(--bs-gutter-y)}.box-chiffres.vertical-version .wrapper{padding-left:calc(var(--bs-gutter-x) * 0.5)}.box-chiffres.vertical-version .wrapper>.row{--bs-gutter-y:1.5rem}.box-contact.white-mode .left .box{padding:2rem}.box-contact .left .box .icon{margin-right:2rem;width:68px;height:68px}.box-contact .right .box{margin-left:0;padding-left:2rem}#products-filters .level-1{display:flex;align-items:stretch;flex-direction:row;flex-wrap:wrap;width:calc(100% - var(--menuWidth));height:auto}#products-filters .level-1>li{height:35px;border:none;border-right:1px solid #fff;width:20%}#products-filters .level-1>li>a{border-radius:0;font-size:0.8em;padding:0.5rem;border-bottom:1px solid #fff}#products-filters .level-1>li>a .selection{font-size:0.7em}#products-filters .level-1>li:first-child>a{border-radius:0 0 0 0}#products-filters .level-1>li:last-child{border-right:0}#products-filters .level-1>li:last-child>a{border-radius:0 0 0 0}#products-filters .level-1 .number{display:none}#products-filters .level-2{left:0;top:60px;padding:2rem;width:calc(100% - var(--menuWidth));height:auto;background:var(--blackgreen)}#products-filters .level-1>li>a .counter{min-width:15px;min-height:15px;font-size:10px;bottom:5px}#products-filters .level-2 ul{overflow-y:auto}#produits-listing #results{padding:2rem;padding-top:calc(2rem + 60px)}#produits-listing.filters-open #results,#produits-detail.filters-open #details{transform:none}#produits-listing #results .empty img{display:none}#produits-detail #details{padding:2rem}#produits-detail #details .bottom .nav-tabs{border:none}#produits-detail #details .bottom .nav-link{background:#eee;border-radius:0;margin:0 0.5rem 0.5rem 0}#produits-detail #details .bottom .nav-link.active{background:var(--darkgreen);color:#fff;border:none}#produits-detail #details .bottom .tab-content{padding:1rem 0}#footer .middle{text-align:center}#footer .middle .title:after{margin:1rem auto}#footer .middle ul:not(.noleaf) li{padding-left:0}#footer .middle ul:not(.noleaf) li:before{content:none}#footer .bottom ul{flex-direction:column;align-items:center;justify-content:center}}@media (max-width:575px){#page{width:100%}#header-top{display:none}#header-right .sidebar{width:100%;height:var(--menuWidth);flex-direction:row;align-items:center;padding:10px;transition:all 0.5s ease 0s}#header-right .sidebar:after{top:auto;bottom:0;width:0;height:1px}#header-right .sidebar img{max-height:calc(var(--menuWidth) - 20px);width:auto;order:1}#header-right .sidebar .hamburger{order:3}#header-right .top-wrapper{flex-direction:row;order:3;gap:0 1rem}#header-right .top-wrapper button{order:2}#header-right .top-wrapper select{order:1}.hamburger-text{display:none}#header-right .panel{right:0;transform:translateX(100%)}#header-sidenav{position:absolute;right:auto;left:50%;transform:translate(-50%,-50%)}#header-sidenav ul{flex-direction:row}#header-sidenav li{padding:0 5px}#header-sidenav .label{right:auto;left:50%;transform:translateX(-50%);top:var(--menuWidth)}body.open #header-right .panel{transform:translateX(0)}body.open #header-right .sidebar:after{height:1px;width:100%;transition:width 0.5s ease 0.3s}#header.unpinned #header-right .sidebar{transform:translateY(-100%)}#header.pinned #header-right .sidebar{transform:translateY(0)}body.record-wrapper-open #header #header-right .sidebar{transform:translateY(0) !important}body.record-wrapper-open #header-right .sidebar:after{height:1px;width:100%;transition:width 0.5s ease 0.3s}#footer .top{transform:none;text-align:center}#footer .top .item{justify-content:center}#footer .top .infos .box{background:none;box-shadow:none}#footer .top .infos .box>.row{--bs-gutter-y:1rem}#footer .top .row:not(.h-100)>.column{border:none}#footer .top .item img{display:none}#footer .middle .socials{justify-content:center}.record-wrapper{right:0;top:0;padding-top:calc(var(--spacing) + var(--menuWidth))}.box-header .caption{max-width:calc(100% - 50px)}.box-historique .list:before,.box-historique .list:after{left:17px}.box-historique .list li .row{align-items:flex-start}.box-historique .icon{min-width:34px;min-height:34px;max-width:34px;max-height:34px;padding:10px}.box-historique .h3{line-height:34px}.box-historique li:last-child{background:var(--blackgreen);z-index:2}.box-tabs .nav .nav-link{font-size:1.2rem;padding:0}.record-wrapper{max-width:90vw}#products-filters .level-1{top:60px;width:100%;transition:all 0.5s ease 0s}#products-filters .level-2{width:100%;transition:top 0.5s ease 0s !important}#products-filters .form-check{margin-bottom:0.5em}#produits-listing #results{padding:1.5rem;padding-top:calc(1.5rem + 165px)}#produits-listing #header.unpinned + #main .level-1{top:0}#produits-listing #header.pinned + #main .level-2{top:120px}#products-filters .level-1>li{width:50%}#products-filters .level-1>li:last-child{width:100%}#products-filters .level-2{top:105px;font-size:0.8em}#products-filters .level-1>li:nth-child(2),#products-filters .level-1>li:nth-child(4){border-right:0}#produits-listing #header.pinned + #main #products-filters .level-2,#produits-listing #header.top + #main #products-filters .level-2{top:165px}#produits-detail #products-filters .level-1{position:relative;top:auto;margin-top:60px}#produits-detail #products-filters .level-2{position:absolute;top:165px}#produits-detail #details .bottom .nav-tabs{border:none}#produits-detail #details .bottom .tab-content{padding:0}}