html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

html { font-size: calc(0.625rem + 0.41666666666666663vw); }
  @media screen and (max-width:1920px) { html { font-size: calc(0.625rem + 0.41666666666666674vw); } }
  @media screen and (max-width:1440px) { html { font-size: 1rem; } }
  @media screen and (max-width:479px) { html { font-size: 1rem; } }



/* Make text look crisper and more legible in all browsers */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
  input[type="file"]:focus-visible {
   outline: 0.125rem solid #4d65ff;
   outline-offset: 0.125rem;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}

/* Prevent all click and hover interaction with an element */
.pointer-events-off {
  pointer-events: none;
}

/* Enables all click and hover interaction with an element */
.pointer-events-on {
  pointer-events: auto;
}

/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* Make sure containers never lose their center alignment */
.container-medium,.container-small, .container-large {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
/*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
*/

/* Apply "..." after 3 lines of text */
.text-style-3lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

@media screen and (max-width: 991px) {
    .hide, .hide-tablet {
        display: none !important;
    }
}
@media screen and (max-width: 767px) {
    .hide-mobile-landscape{
      display: none !important;
    }
}
@media screen and (max-width: 479px) {
    .hide-mobile{
      display: none !important;
    }
}
 
.margin-0 {
  margin: 0rem !important;
}
  
.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
padding: 0rem !important;
margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
  
.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}
  
.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}
  
.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
  
.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 5rem));
  }
}

.scroll {
  animation: scroll 15s linear infinite;
}

.scroll-slow {
  animation: scroll 30s linear infinite;
}

.scroll-slower {
  animation: scroll 45s linear infinite;
}

.reverse {
  animation-direction: reverse;
}


@keyframes heroscroll {
  0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    100% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}


.v-scroll {
  animation: heroscroll 75s linear infinite;


}




.reverse {
  animation-direction: reverse;
}


.w-slider-dot {
  background-color: grey;
   width: 0.5rem;
  height: 0.5rem;
}

.w-slider-dot.w-active {
  background-color: white;
  width: 0.5rem;
  height: 0.5rem;
}
/*changer le theme des sections*/
:root,
section[theme="light"] > *{
  background-color: var(--swatch--white);
  color: var(--swatch--black);
  }
  
section[theme="light"],
section[theme="grey-100"],
section[theme="grey-200"],
section[theme="grey-300"]
.border-line-btm {
  background-color: black;
  }
  
section[theme="grey-100"] {
  background-color: var(--swatch--grey-100);
  color: var(--swatch--black)
  }
  
  section[theme="grey-200"] {
  background-color: var(--swatch--grey-200);
  color: var(--swatch--black)
  }
  
   section[theme="grey-300"]  {
  background-color: var(--swatch--grey-300);
  color: var(--swatch--black)
  }
  
  section[theme="black-90"] > *{
  background-color: var(--swatch--black-90);
  }
  
  section[theme="black-80"] > *{
  background-color: var(--swatch--black-80);
  }
  
  section[theme="black-70"] > *{
  background-color: var(--swatch--black-70);
  }

/*boutons main-cta composant, en orange*/
.button-cta[theme="orange"] {
  background-color: var(--swatch--accent);
}

.button-cta[theme="orange"] .btn-whipe {
  background-color: #b92515;
}

/*boutons main-cta composant, en opacité*/
.button-cta[theme="transparent"] {
  background-color: rgba(100, 100, 100, 0.35);
}

.button-cta[theme="transparent"] .btn-whipe {
  background-color: var(--swatch--accentbis);
}

/*gradient de texte de bleu à orange*/
.colorful-gradient {
  background-image: linear-gradient(to right, #FF4835, #3D1EC7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/*changer le theme de la barre de logos*/
.home-logos-wrap[dark] {
  background-color: #000000;
  
  /* Appliquer le filtre invert à toutes les images dans logo-roll */
  img {
       
 filter: contrast(0.5);
  }
}

.home-logos-wrap[light] {
  background-color: #ffffff;
  
  /* Appliquer le filtre invert à toutes les images dans logo-roll */
  img {
       
 filter:invert(1) contrast(0.5);
  }
}

.home-logos-wrap[transparent-white] {
  background-color: rgba(0,0,0,0);
  
  /* Appliquer le filtre invert à toutes les images dans logo-roll */
  img {
    
    filter: contrast(0.5);
  }
}

.home-logos-wrap[transparent-black] {
  background-color: rgba(0,0,0,0);
  
  /* Appliquer le filtre invert à toutes les images dans logo-roll */
  img {
  filter:invert(1) contrast(0.5);
    
  }
}

.logos-wrap[dark] {
  background-color: #000000;
  
  /* Appliquer le filtre invert à toutes les images dans logo-roll */

}

.logos-wrap[dark-invert] {
  background-color: #000000;
  
  /* Appliquer le filtre invert à toutes les images dans logo-roll */
  img {
       
  filter:invert(1) contrast(0.5);
  }
}

.logos-wrap[transparent-black] {
  background-color: rgba(0,0,0,0); 
  img {
  filter:invert(1);
  }
}

.logos-wrap[transparent-white] {
  background-color: rgba(0,0,0,0);
  }
  
 .logos-wrap[transparent-color] {
  background-color: rgba(0,0,0,0); 
  filter: brightness(0) saturate(100%);
  }
  


/*rajouter des ombres aux slides hero des pages services */
.section_services_hero.bg-sales .service_hero-slide{
  box-shadow: 0 2vw 9vw 2vw #9D4EE526
}
.section_services_hero.bg-finance .service_hero-slide{
  box-shadow: 0 2vw 9vw 2vw #6DF0FF26
}
.section_services_hero.bg-template .service_hero-slide{
  box-shadow: 0 2vw 9vw 2vw #55B8D626
}
.section_services_hero.bg-urgent .service_hero-slide{
  box-shadow: 0 2vw 9vw 2vw #D0295B26
}
.section_services_hero.bg-event .service_hero-slide{
  box-shadow: 0 2vw 9vw 2vw #E9423126
}
.section_services_hero.bg-inter .service_hero-slide{
  box-shadow: 0 2vw 9vw 2vw #27B64326
}
.section_services_hero.bg-pitchdeck .service_hero-slide{
  box-shadow: 0 2vw 9vw 2vw #CA86FF26
}
.section_services_hero.bg-formation .service_hero-slide{
  box-shadow: 0 2vw 9vw 2vw #0C5BFA26
}
.section_services_hero.bg-corpo .service_hero-slide{
  box-shadow: 0 2vw 9vw 2vw #2B0A8B26
}
.section_services_hero.bg-sitesweb .service_hero-slide{
  box-shadow: 0 2vw 9vw 2vw #00000026
}
  
.home_hero_title, .gradient-grey{
background: linear-gradient(to bottom, #9B9B9B 0%, #ffffff 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent
}  
.home-content.hidden{
  background-color:blue;
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  overflow: hidden;
  height: 1px;
  width: 0;
}





@media (max-width: 1024px) {
  .nav__link{padding: 1rem 1.2rem;}
  .web_features-grid{display: block;}
  .web_feature-img-wrap{margin-top: 30px;}
  .footer-grid{grid-template-columns: .5fr 1fr 1fr 1.6fr;}
}

@media (max-width: 568px) {
  .footer-column{width: 33.333%;}
  .footer-grid{display: flex;flex-wrap: wrap;}
  #w-node-b154cddf-0214-50f2-f863-9ca6409875c8-4098756c .footer-column{width: 100%;}
}