.elementor-kit-7{--e-global-color-primary:#231F55;--e-global-color-secondary:#EEAA4D;--e-global-color-text:#040607;--e-global-color-accent:#F9F9F9;--e-global-color-6f7afdb:#FFFFFF;--e-global-color-70b8038:#5D5788;--e-global-color-e37521f:#A8A3BF;--e-global-color-20665d0:#F2BE80;--e-global-color-6507cf8:#FBE5BE;--e-global-typography-primary-font-family:"Ubuntu";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Ubuntu";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Ubuntu", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Ubuntu", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{border-radius:50px 50px 50px 50px;}.elementor-kit-7 img{border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:37px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.menu-item::after {
    border-radius: 50px!important;
}

.e-font-icon-svg.e-eicon-close.eicon-close {
    background-color: #231F55; 
    border-radius: 25px;
    padding: 8px; 
}

.btn .e-font-icon-svg {
    fill: #EEAA4D!important;
    width: 30px;
    height: 30px;
}

.btn .elementor-button-text {
    display: flex;
    align-items: center;
}

.bg-word {
    color: white;
    background-color: #231F55;
    border-radius: 10px;
    padding: 2px
}

.box1 {
    position: relative;  
    overflow: visible; 
}

.box1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    clip-path: polygon(0 0, 100% 0, 86% 86%, 0% 100%);
    z-index: -1; 
    border-radius: 20px;
}

.box2 {
    position: relative;  
    overflow: visible; 
}

.box2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    clip-path: polygon(0% 0%, 88.37% 18.16%, 88.37% 18.16%, 97% 100%, 0% 100%);
    z-index: -1; 
    border-radius: 20px;
}

.box3 {
    position: relative;  
    overflow: visible; 
}

.box3::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 8% 84.5%);
    z-index: -1; 
    border-radius: 20px;
}

.box4 {
    position: relative;  
    overflow: visible; 
}

.box4::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    clip-path: polygon(0% 0%, 100% 0%, 91% 91%, 0% 100%);
    z-index: -1; 
    border-radius: 20px;
}

.box5 {
    position: relative;  
    overflow: visible; 
}

.box5::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    clip-path: polygon(0% 0%, 89.5% 24.5%, 100% 100%, 0% 100%);
    z-index: -1; 
    border-radius: 20px;
}

.box6 {
    position: relative;  
    overflow: visible; 
}

.box6::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10.63% 89.38%);
    z-index: -1; 
    border-radius: 20px;
}

.expertise-box-gris {
    position: relative;  
    overflow: visible; 
}

.expertise-box-gris::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F9F9F9;
    clip-path: polygon(0% 0%, 100% 0%, 85.75% 93%, 0% 100%);
    z-index: -1; 
    border-radius: 20px;
}

.expertise-box-bleu {
    position: relative;  
    overflow: visible; 
}

.expertise-box-bleu p {
    color: #FFF;
}

.expertise-box-bleu .elementor-view-stacked .elementor-icon {
    background-color: #FFF!important;
}

.expertise-box-bleu .image-expertise .elementor-widget-container {
    background-color: #FFF!important;
}

.expertise-box-bleu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #231F55;
    clip-path: polygon(0% 0%, 87.75% 19%, 100% 100%, 0% 100%);
    z-index: -1; 
    border-radius: 20px;

}

.gris {
    background-color: #F9F9F9!important;
}

.violet {
    background-color: #231F55!important;
}

/*.violet .pn-client {
    color: white;
}

.violet .t-client {
    color: white;
}*/

.white {
    color: #FFF!important;
}

.white:hover {
    color: #EEAA4D!important;
}

.question {
    color: #EEAA4D!important;
    font-size: 40px;
    font-weight: 600;
    display: inline-block;
    transform: rotate(11deg);
}

.lire-plus {
    font-weight: 300;
    display: block;
  text-align: center;
  font-style: italic;
  transition: transform 0.3s ease;
}

.lire-plus:hover {
    transform: translateX(5px);
}

summary[aria-expanded="true"] .lire-plus {
  display: none;
}

.hs-button {
    font-size: 18px!important;
}/* End custom CSS */