html,body{overflow-x:clip!important;overscroll-behavior-x:none;scroll-behavior:auto!important}
body,.page-container,.bloc,.h-scroll-wrapper,.h-scroll-sticky{overflow-anchor:none}
.page-container{overflow:initial}
.no-blocs-scrollfx .h-scroll-wrapper [class*="scroll-fx-"],.no-blocs-scrollfx .h-scroll-wrapper[class*="scroll-fx-"]{transform:none!important;opacity:1!important}
.h-scroll-wrapper{position:relative;height:330vh;margin-top:clamp(28px,4vh,58px);margin-bottom:clamp(-360px,-26vh,-180px);overflow:visible;isolation:isolate;contain:layout style}
.h-scroll-sticky{position:sticky;top:56px;height:calc(100vh - 56px);overflow:visible;padding:clamp(28px,4vh,56px) 0;display:flex;align-items:flex-start;transform:translate3d(0,0,0);backface-visibility:hidden}
.h-scroll-row{display:flex;flex-wrap:nowrap;gap:clamp(28px,2.4vw,64px);height:auto;align-items:flex-start;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;margin-left:0!important;margin-right:0!important}
.h-scroll-row>*{flex-shrink:0!important;align-self:flex-start!important}
@media (min-width:1600px){.h-scroll-wrapper{height:340vh}}
@media (min-width:992px) and (min-height:900px){.h-scroll-sticky{align-items:center;padding:clamp(32px,5vh,72px) 0}}
@media (max-width:991px){.h-scroll-row{gap:clamp(24px,4vw,48px)}}
@media (max-width:767px){.h-scroll-wrapper{height:auto;margin:0;overflow:visible}.h-scroll-sticky{position:relative;top:auto;height:auto;padding:0;display:block}.h-scroll-row{display:block;transform:none!important}.h-scroll-row>[class*=col-]{width:auto!important;max-width:none!important}}
