.elementor-kit-173{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#D53480;--e-global-color-f336668:#FFFFFF;--e-global-color-5e55e7b:#000000;--e-global-color-53cb515:#F7F7F7;--e-global-color-e63464a:#00000010;--e-global-color-aeca52c:#FFF7EE;--e-global-color-deddb22:#790726;--e-global-color-76abd22:#00000020;--e-global-color-3ff5fa7:#FFFFFF00;--e-global-color-1e77c66:#FFFFFF80;--e-global-color-85bb255:#1A1773;--e-global-color-dbcf80f:#1913C6;--e-global-color-439d8b4:#D53480;--e-global-color-f51db1c:#FFFFFF60;--e-global-color-9f84fe8:#111111;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;--e-global-typography-088b559-font-family:"Outfit";--e-global-typography-088b559-font-size:52px;--e-global-typography-088b559-font-weight:500;--e-global-typography-93f3e8b-font-family:"Outfit";--e-global-typography-93f3e8b-font-size:48px;--e-global-typography-93f3e8b-font-weight:600;--e-global-typography-93f3e8b-line-height:48px;--e-global-typography-32c108d-font-size:22px;--e-global-typography-32c108d-font-weight:600;--e-global-typography-32c108d-line-height:22px;--e-global-typography-47cc1d8-font-size:0.875rem;--e-global-typography-47cc1d8-font-weight:500;--e-global-typography-47cc1d8-line-height:1.1875rem;--e-global-typography-b80da2a-font-size:18px;--e-global-typography-b80da2a-font-weight:500;--e-global-typography-b80da2a-line-height:20px;--e-global-typography-a24c533-font-size:12px;--e-global-typography-a24c533-font-weight:400;--e-global-typography-a24c533-line-height:1.1875rem;--e-global-typography-d4a8ea0-font-family:"Outfit";--e-global-typography-d4a8ea0-font-size:40px;--e-global-typography-d4a8ea0-font-weight:500;--e-global-typography-3a75b37-font-size:16px;--e-global-typography-3a75b37-font-weight:400;--e-global-typography-3a75b37-line-height:16px;--e-global-typography-ef18c87-font-size:14px;--e-global-typography-ef18c87-font-weight:300;--e-global-typography-d9ad7f2-font-size:12px;--e-global-typography-d9ad7f2-font-weight:300;--e-global-typography-d9ad7f2-line-height:1.1875rem;--e-global-typography-2d608f7-font-family:"Outfit";--e-global-typography-2d608f7-font-size:16px;--e-global-typography-2d608f7-font-weight:500;--e-global-typography-2d608f7-line-height:14px;--e-global-typography-495d535-font-family:"Outfit";--e-global-typography-495d535-font-size:90px;--e-global-typography-495d535-font-weight:800;--e-global-typography-e575a97-font-family:"Outfit";--e-global-typography-e575a97-font-size:32px;--e-global-typography-e575a97-font-weight:400;--e-global-typography-e575a97-line-height:1.2em;font-family:"Outfit";}.elementor-kit-173 e-page-transition{background-color:#FFBC7D;}.elementor-kit-173 .elementor-button{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.e-con{--container-max-width-x:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-173 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.e-con{--container-max-width-x:1024px;}}@media(max-width:767px){.elementor-kit-173{--e-global-typography-088b559-font-size:32px;--e-global-typography-93f3e8b-font-size:28px;--e-global-typography-b80da2a-font-size:18px;--e-global-typography-d4a8ea0-font-size:25px;--e-global-typography-3a75b37-font-size:18px;--e-global-typography-2d608f7-font-size:18px;--e-global-typography-495d535-font-size:60px;--e-global-typography-e575a97-font-size:32px;}.elementor-kit-173 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.e-con{--container-max-width-x:767px;}}/* Start custom CSS */:root {
    
    --bg-gradient-blue: linear-gradient(95deg, rgb(14, 126, 212), rgb(7, 65, 110));
    --bg-gradient-pink: linear-gradient(95deg, #D53480, #4C1F7E);
    --bg-gradient-blue-deep: linear-gradient(95deg, #0a426d, #1A1773);
    --bg-gradient-purple: linear-gradient(95deg, #4C1F7E, #1A1773);

    --color-red: rgb(138, 25, 52);
    --color-blue: rgb(14, 126, 212);
    --color-green: rgb(5, 166, 107);
    --color-primary: #1A1773;
    --color-beige: #FFF7EE;
    --color-dark-beige: #D9CFC4;
    --color-pink: #d53480;
    
    --border-color-1: #00000010;
    --border-radius-card: 0px 0px 10px 10px;
    --color-yellow: #FFDC82;
    --color-yellow-2: #FFC700;
    --color-gold: #E7C076;
    --color-orange: rgb(255, 130, 0);
    --color-light-green: rgb(125, 200, 115);
    --button-little-padding: 8px 1.625rem;
    --button-padding: 12px 1.625rem;
    --button-border-radius: 3.125rem;
    --button-transition: all 0.3s ease-in-out;
    --button-border-width: 1px;
    --button-display: inline-flex;
    --button-align: center;
    --button-justify: center;
}
.swiper-wrapper {
  transition-timing-function: linear !important;
}
.border-left {
  border-left: 1px solid var(--border-color-1) !important;
}

.border-right {
  border-right: 1px solid var(--border-color-1);
}

.border-top {
  border-top: 1px solid var(--border-color-1);
}

.border-bottom {
  border-bottom: 1px solid var(--border-color-1);
}

.border-all {
  border: 1px solid var(--border-color-1);
}

.border-vertical {
  border-top: 1px solid var(--border-color-1);
  border-bottom: 1px solid var(--border-color-1);
}

.border-horizontal {
  border-left: 1px solid var(--border-color-1);
  border-right: 1px solid var(--border-color-1);
}

/* ✅ Nouvelle classe pour gauche + droite */
.border-sides {
  border-left: 1px solid var(--border-color-1);
  border-right: 1px solid var(--border-color-1);
}


.bg-red {
    background-image: var(--bg-gradient-red);
}

.bg-blue {
    background-image: var(--bg-gradient-blue);
}
.bg-pink {
    background-image: var(--bg-gradient-pink);
}
.bg-green {
    background-image: var(--bg-gradient-green);
}

.text-red {
    color: var(--color-primary);
}
button,
.elementor-button,
[class^="button-"],
[class*=" button-"] {
  box-sizing: border-box;
}

.little-button .elementor-button {
    padding: var(--button-little-padding)!important;
}
/*#menu .current_page_item > a {
    background: linear-gradient(80deg, #e299ed, #a53db5 5.97%, #6b2d96 27.55%, #6b2d96 46.19%, #b31812 75.35%, #c8327f 99.14%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
*/
#button-bubble {
    background-color: transparent!important;
    color: white!important;
    padding: none!important;
}
#button-bubble .test:hover:after {
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
    width: 100%;
}
#button-bubble:after {
    background-color: transparent;
    border-style: none;
    background-image: var(--bg-gradient-pink)!important;
}
#button-bubble .test:after {
    content: "";
    position: absolute;
    z-index: -1;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: transparent;
    border: 1px solid #FFFFFF26;
    width: 44px;
    height: 44px;
    border-radius: 5em;
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
}
#button-bubblet {
    background-color: transparent!important;
    color: white!important;
    padding: none!important;
}
#button-bubblet:hover:after {
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
    width: 100%;
}
#button-bubblet:after {
    background-color: transparent;
    border-style: none;
    background-image: var(--bg-gradient-pink)!important;
}
#button-bubblet:after {
    content: "";
    position: absolute;
    z-index: -1;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: transparent;
    border: 1px solid #FFFFFF26;
    width: 44px;
    height: 44px;
    border-radius: 5em;
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
}
.button-bubble {
    background-color: transparent!important;
    color: white!important;
    padding: none!important;
}
.button-bubble .elementor-button:hover:after {
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
    width: 100%;
}
.button-bubble:after {
    background-color: transparent;
    border-style: none;
    background-image: var(--bg-gradient-pink)!important;
}
.button-bubble .elementor-button:after {
    content: "";
    position: absolute;
    z-index: -1;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: transparent;
    border: 1px solid #FFFFFF26;
    width: 44px;
    height: 44px;
    border-radius: 5em;
    transition: all 0.6s cubic-bezier(0.615, 0, 0.07, 1);
}
/* Bouton primaire (fond rouge) */
#button-primary {
  background: var(--bg-gradient-red);
  color: white;
  border-radius: var(--button-border-radius);
  padding: var(--button-padding);
  border: var(--button-border-width) solid transparent;
  transition: var(--button-transition);
  display: var(--button-display);
  align-items: var(--button-align);
  justify-content: var(--button-justify);
}
/* Bouton primaire (fond rouge) */
#button-pink {
  background: var(--bg-gradient-pink);
  color: white;
  border-radius: var(--button-border-radius);
  padding: var(--button-padding);
  border: var(--button-border-width) solid transparent;
  transition: var(--button-transition);
  display: var(--button-display);
  align-items: var(--button-align);
  justify-content: var(--button-justify);
}
/* Bouton blanc */
#button-white {
  background-color: #fff;
  color: var(--color-primary);
  border-radius: var(--button-border-radius);
  padding: var(--button-padding);
  border: var(--button-border-width) solid transparent;
  transition: var(--button-transition);
  display: var(--button-display);
  align-items: var(--button-align);
  justify-content: var(--button-justify);
  fill: currentColor;
}

/* Transparent avec bordure rouge */
#button-transparent-primary {
  background-color: transparent;
  color: var(--color-red);
  border-radius: var(--button-border-radius);
  border: var(--button-border-width) solid var(--color-red);
  padding: var(--button-padding);
  transition: var(--button-transition);
  display: var(--button-display);
  align-items: var(--button-align);
  justify-content: var(--button-justify);
}

/* Transparent sans bordure visible (mais même taille) */
#button-transparent-white {
  background-color: transparent;
  color: white;
  border-radius: var(--button-border-radius);
  border: var(--button-border-width) solid transparent;
  padding: var(--button-padding);
  transition: var(--button-transition);
  display: var(--button-display);
  align-items: var(--button-align);
  justify-content: var(--button-justify);
}

.swiper-wrapper img {
    max-width: 92px !important;
    box-sizing: content-box !important;
    transition-property: transform !important;
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important; /* Supprime tout espacement parasite */
}

.swiper-wrapper {
    transition-timing-function: linear !important;
    display: flex
;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}
.entete-right-content .elementor-icon-list-items li {
    background: white;
    border-radius: 3px;
    padding: 6px;
    width: auto; /* pour éviter le 100% */
    max-width: fit-content;
}

@media (min-width: 1024px) {
    
 .entete .entete-right-content .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    position: relative;
}

.entete-right-content .elementor-icon-list-items li:nth-child(1) {
    margin-bottom: 30px;
    order: 1;
    margin-right: 200px;
}

.entete-right-content .elementor-icon-list-items li:nth-child(2) {
    margin-left: 200px;
    margin-bottom: 30px;
    transform: translateY(26px);
    order: 2;
}

.entete-right-content .elementor-icon-list-items li:nth-child(3) {
    align-self: flex-end;
    margin-bottom: 30px;
    order: 3;
}

.entete-right-content .elementor-icon-list-items li:nth-child(4) {
    margin-left: 200px;
    align-self: flex-start;
    order: 4;
    }
    .entete-right-content .elementor-icon-list-item:not(:last-child) {
    padding: 12px!important;
    }
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]#corporate {
    background: var(--bg-gradient-red);
    color: white;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]#consulting {
    background: var(--bg-gradient-blue);
    color: white;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]#finance {
    background: var(--bg-gradient-green);
    color: white;
}

.uppercase {
    text-transform: uppercase;
}

.cours-image-box {
    min-height: 220px;
}

.card-choose-us {
    padding: 30px 10px;
}
.bg-red-01 {
    background-color: #79072608;
}
.section-border-bottom-red {
    border-bottom: 8px solid var(--color-red);
}
.section-border-top-red {
    border-top: 8px solid var(--color-red);
}
.titre-decoration:before {
  content: "";
  position: absolute;
  top: -10px;
  right: -35px;
  width: 37px;
  height: 37px;
  rotate: 180deg;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 36'%3E%3Cstyle%3E.st0%7Bfill:%23790726;%7D%3C/style%3E%3Cpath class='st0' d='M2.4,32.3c-0.3,0-0.6-0.2-0.7-0.5c-0.1-0.4,0.1-0.8,0.5-1C18,25.2,20.3,16.7,20.3,16.6c0.1-0.4,0.5-0.7,0.9-0.6c0.4,0.1,0.7,0.5,0.6,0.9c-0.1,0.4-2.3,9.4-19.1,15.3C2.6,32.3,2.5,32.3,2.4,32.3z'/%3E%3Cpath class='st0' d='M18,10.3C17.9,10.3,17.9,10.3,18,10.3C17.4,10.2,5,8.8,0.6,5.8c-0.3-0.2-0.4-0.7-0.2-1c0.2-0.3,0.7-0.4,1-0.2c4.1,2.7,16.5,4.2,16.6,4.2c0.4,0,0.7,0.4,0.7,0.8C18.7,10,18.3,10.3,18,10.3z'/%3E%3Cpath class='st0' d='M29.9,35.6c-0.3,0-0.6-0.2-0.7-0.5c-3.6-8.8-0.2-14.9,0-15.2c0.2-0.4,0.7-0.5,1-0.3c0.4,0.2,0.5,0.7,0.3,1c0,0.1-3.2,5.8,0.1,13.9c0.2,0.4,0,0.8-0.4,1C30.1,35.6,30,35.6,29.9,35.6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.logo-list .gallery-item {
  padding: 20px;
  text-align: center;
  border: none; /* reset */
  box-sizing: border-box;
}

/* Colonnes 1, 2, 3 → border-right */
.logo-list .gallery-item:nth-child(4n+1),
.logo-list .gallery-item:nth-child(4n+2),
.logo-list .gallery-item:nth-child(4n+3) {
  border-right: 1px solid var(--border-color-1);
}

/* Lignes du haut → border-bottom */
.logo-list .gallery-item:not(:nth-last-child(-n+4)) {
  border-bottom: 1px solid var(--border-color-1);
}

/* Bouton primaire (fond rouge) */
#button-primary {
  background: var(--bg-gradient-blue);
  color: white;
  border-radius: var(--button-border-radius);
  padding: var(--button-padding);
  border: var(--button-border-width) solid transparent;
  transition: var(--button-transition);
  display: var(--button-display);
  align-items: var(--button-align);
  justify-content: var(--button-justify);
}

/* Bouton blanc */
#button-white {
  background-color: #fff;
  color: var(--color-primary);
  border-radius: var(--button-border-radius);
  padding: var(--button-padding);
  border: var(--button-border-width) solid transparent;
  transition: var(--button-transition);
  display: var(--button-display);
  align-items: var(--button-align);
  justify-content: var(--button-justify);
  fill: currentColor;
}

/* Transparent avec bordure rouge */
#button-transparent-primary {
  background-color: transparent;
  color: var(--color-red);
  border-radius: var(--button-border-radius);
  border: var(--button-border-width) solid var(--color-red);
  padding: var(--button-padding);
  transition: var(--button-transition);
  display: var(--button-display);
  align-items: var(--button-align);
  justify-content: var(--button-justify);
}

/* Transparent sans bordure visible (mais mÃªme taille) */
#button-transparent-white {
  background-color: transparent;
  color: white;
  border-radius: var(--button-border-radius);
  border: var(--button-border-width) solid transparent;
  padding: var(--button-padding);
  transition: var(--button-transition);
  display: var(--button-display);
  align-items: var(--button-align);
  justify-content: var(--button-justify);
}
ul.list-services, .m-scroll__title span {
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}

ul.list-services li , .m-scroll__title span {
  border-radius: 20px;
  padding: 6px 20px;
  box-sizing: border-box;
  text-align: center;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  word-break: break-word;
  opacity: 0;
  transition:
    opacity 1.2s ease-out,
    transform 1.2s ease-out;
}

/* Quand l’élément devient visible → fade-in */
ul.list-services li.visible, .m-scroll__title span {
    opacity: 1;
    background: var(--bg-gradient-pink);
}
.mycarousel363 img {
    filter: brightness(0) invert(1);
}
.elementor-widget-animated-headline .elementor-headline-plain-text {
    font-style: italic!important;
    font-weight: 400;
}
.elementor-headline-dynamic-text {
    font-family: "Outfit"!important;
    font-weight: 600!important;
}

.elementor-heading-title i {
    font-family: "Playfair Display";
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: var(--bg-gradient-pink);
}
.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper {
    -webkit-background-clip: text; 
    background-image: var(--bg-gradient-pink)!important; 
    }

.slider-concept .swiper-wrapper {
  transition-timing-function: linear !important;
}
.slider-concept .e-n-carousel {
  position: relative;
  overflow: hidden;
}

.slider-concept .e-n-carousel::before,
.slider-concept .e-n-carousel::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px; /* Ajuste si besoin */
  z-index: 2;
  pointer-events: none;
}

.slider-concept .e-n-carousel::before {
  left: 0;
  background: linear-gradient(to right, #000 30%, rgba(255, 255, 255, 0) 100%);
}

.slider-concept .e-n-carousel::after {
  right: 0;
  background: linear-gradient(to left, #000 30%, rgba(255, 255, 255, 0) 100%);
}
.bg-pink-img img {
    background: var(--bg-gradient-pink);
}

.team-carousel :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
    background-image: var(--bg-gradient-pink)!important;
}
.text-multi-rose {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: var(--bg-gradient-pink);
}/* End custom CSS */