/*
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: PixFort
Template: essentials
Author URI: http://themeforest.net/user/pixfort
Description: Essentials child theme
Version: 1.0.2
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready

*/
.pix-topbar:has(.hidden) {
    display: none !important;
}

.argu-catline img {
    filter: brightness(0) saturate(100%) invert(19%) sepia(95%) saturate(5973%) hue-rotate(271deg) brightness(85%) contrast(129%);
    width: 24px;
}
li.is_heading:has(a[href="#"]):before,
li.is_heading:has(a[href=""]):before,
li.is_heading:has(a[href="#"]):after,
li.is_heading:has(a[href=""]):after
{
  display: none;
}
.wpb_raw_code.wpb_raw_html.wpb_content_element.topplus.inline-left, .wpb_raw_code.wpb_raw_html.wpb_content_element.topplus.inline-left > div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}
.wpb_raw_code.wpb_raw_html.wpb_content_element.topplus.inline-left a {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}
.wpb_raw_code.wpb_raw_html.wpb_content_element.topplus.inline-left {
    margin-top: 24px !important;
}
    .msh-no-scroll { 
        overflow: hidden !important; 
    }
    
.argu-image-wrap svg {
    width: 100% !important;
}

.picto-svg path {
	fill: white;
}
.picto-svg:not(.active) path {
	fill: #151515;
}
.trace-svg:not(.active) path {
    stroke: #EAE3F0;
}

#comment-devenir .argu-row .btn {
    justify-content: center;
    margin-top: 24px;
}

.argu-image-wrap img {
    object-fit: cover !important;
    border-radius: 16px !important;
}
.fbp-solutions-list-options-1 .fbp-solutions-list-item-options-1 {
    max-width: 285px;
}
.picto-text tspan {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.5px;
    fill: #151515;
}
ul.offre-garanties-list svg {
    min-width: 14px;
}
.picto-text.active tspan {
    fill: #fff;
}

.bouton-svg.active path {
    fill: #7900F0;
}
.skeepers_carousel_container .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active button, #skeepers_carousel_modal .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active button {
    border-width: 2px !important;
    width: 14px !important;
    height: 14px !important;
    max-height: 14px !important;
    min-height: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
}
ul.swiper-pagination-bullets {
    display: flex !important;
    justify-content: center;
}
li.swiper-pagination-bullet {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.slide-arrow {
    outline: none !important;
}
.trace-svg {
    visibility: hidden;
    opacity: 0;
}
#comment-devenir .argu-row .sectiontext .wpb_wrapper > * {
	max-width: 430px !important;
	width: 100% !important;
}
#comment-devenir .argu-row {
	display: flex;
	align-content: center;
	align-items: center;
}
div#footer-1-1 img {
    width: 68.6440658569336px;
    height: 50px;
}
.image-comment-devenir-section .pix-img-element {
	width: 100%;
}
.msh-header-1 a.navbar-brand img {
    width: 53px;
    height: 38px;
}
div#etapes-2  h2 {
    margin-bottom: 32px;
}
div#etapes-2 {
    width: 100% !important;
    max-width: 39% !important;
}
li.step-image img {
    border-radius: 16px;
    aspect-ratio: 557 / 687;
    opacity: 1;
    object-fit: cover;
    width: 100%;
}
body .offres-tabs-container {
    /*position: sticky;*/
    top: 125px;
    background: #fff;
    z-index: 2;
    border-radius: 20px;
}
body:not(.admin-bar) .offres-tabs-container {
    top: 93px;
}
.offre--btn {
    height: 0;
    background: #7900F0;
    border-radius: 0 0 16px 16px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    transition: height 0.4s ease;
    opacity: 0;
}

article.offre-card:hover {
    background: #7900F0;
    border: 1px solid #7900F0;
}
article.offre-card:hover .offre-footer {
    border-radius: 0 0 16px 16px;
    background: #fff;
}
.offre--btn a {
    height: 100%;
}
article.offre-card:hover .offre--btn {
    height: 42px;
    opacity: 1;
}

.pix-loading-circ-path-2 {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 999999999999999999999999999 !important;
    left: 0 !important;
    top: 0 !important;
}
.pix-loading-circ-path-2 {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 999999999999999999999999999 !important;
    left: 0 !important;
    top: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.svg-animated-2 {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s ease-out;
}
.pix-loading-circ-path-2 svg {
    animation: pix-spin 1s linear infinite;
    width: 50px;
    /* filter: brightness(0) saturate(100%) invert(10%) sepia(99%) saturate(7397%) hue-rotate(275deg) brightness(90%) contrast(117%);*/
    transform-origin: 50% 50%;
    transform-box: fill-box;
    display: block !important;
    fill: #7900f0;
}
@keyframes pix-spin{
    to {
        transform: rotate(360deg);
    }
}
@media (prefers-reduced-motion: reduce){
    .pix-loading-circ-path-2 svg{
        animation: none;
    }
}
.animation-clip-loaded .pix-loading-circ-path-2 {
    display: none !important;
}
.pix-page-loading-bg {
    display: none !important;
}

div.image-hero img {
    object-fit: cover;
    aspect-ratio: 1311 / 600;
    width: 100%;
    border-radius: 24px !important;
    max-width: 100%;
}
div.image-hero .pix-img-element {
    width: 100%;
    max-width: 100%;
}
div#etapes {
    margin-top: 126px;
    max-width: 1090px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
}
div#etapes:before, div#etapes:after {
    display: none;
}
div#etapes-1 {
    padding-right: 0;
    justify-content: center;
}
div#etapes-1-btn-1 {
    margin-bottom: 16px;
}
li.step-text .step-image-text p {
    color: #040070;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;
}
li.step-text.inactive .step-image-text p {
    display: none;
}
div#steps-textes {
    max-width: 422px;
    width: 100%;
}

span.faq-question-number {
    background: #F7F7F7;
    border: 1px solid #D9DCEC;
    min-width: 49px;
    height: 49px;
    padding: 10px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.3px;
    color: #7900F0;
}
.step-image-text-1 {
    display: flex;
    gap: 16px;
}
div#steps-textes li.step-text  h3 {
    margin-top: 0;
    margin-bottom: 0;
}
.vc_row {
    margin-left: 0;
    margin-right: 0;
}
div#filiale-2-1 img {
    object-fit: cover;
    aspect-ratio: 1311 / 379;
    border-radius: 24px !important;
}
div#filiale-3:before, div#filiale-3:after {
    display: none;
}
div#filiale-1-2 p:last-child {
    margin-bottom: 0;
}
div#filiale-1 {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

div#filiale-1-1 {
    width: max-content;
}
div#filiale-1:before, div#filiale-1:after {
    display: none;
}
div#filiale-1-2 {
    width: 41%;
}
div#filiale {
    margin-top: 126px;
    display: flex;
}
div#steps-textes li.step-text.active .step-image-text-1 {
    margin-bottom: 16px;
}
div#etapes-2 .pix-el-text:first-child p:last-child {
    margin-bottom: 40px;
}
.step-image-text p:last-child {
    margin-bottom: 0;
}
div#steps-textes .etapes > ul {
    display: flex;
    flex-direction: column;
}
div#filiale-2 {
    margin-top: 64px;
}
div#filiale-3 {
    margin-top: 64px;
    display: flex;
    gap: 20px;
}
div#chiffres-cles {
    margin-top: 156px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
div#chiffres-cles:before, div#chiffres-cles:after {
    display: none;
}
div#chiffres-cles .chiffres-cles-0 .wpb_column.vc_column_container {
    border: 1px solid #D9DCEC;
    background: #F8F2FE;
    border-radius: 16px;
    padding: 24px;
    aspect-ratio: 259 / 270;
}
div#nos-valeurs {
    margin-top: 126px;
    display: flex;
}
.owl-carousel-valeurs-bloc {
    margin-top: 48px;
    max-width: 1312px;
    margin-left: auto;
    margin-right: auto;
}
.valeurs-item {
    flex: 1; /* tous les blocs prennent la même largeur */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 24px;
    gap: 24px;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    aspect-ratio: 319 / 440;
    transition: flex 0.4s ease, transform 0.3s ease;
    transform: scale(1);
    overflow: hidden;
    max-height: 440px;
    min-height: 440px;
}
div#timeline {
    margin-top: 137px;
    display: flex;
}
div#femmes-hommes {
    margin-top: 126px;
    max-width: 1090px;
    margin-left: auto;
    margin-right: auto;
}
div#image-hero-2 {
    max-width: 1090px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    display: flex;
}
.valeurs-item h3:not(.elementor-heading-title) {
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.3px;
    color: #fff !important;
    margin-bottom: 12px;
}
div#femmes-hommes-1 h2 {
    max-width: 500px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
div#femmes-hommes-2 {
    margin-top: 48px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: stretch;
    gap: 18px;
}
div#image-hero {
    display: flex;
}
div#femmes-hommes-2 > div {
    border: 1px solid #D9DCEC;
    background: #F8F2FE;
    border-radius: 16px;
    padding: 24px;
}
div#femmes-hommes-2 h3:not(.elementor-heading-title) {
    font-weight: 600;
    font-size: 37px;
    line-height: 100%;
    letter-spacing: 0;
    margin-bottom: 12px;
}

div#femmes-hommes-2:before, div#femmes-hommes-2:after {
    display: none;
}
div#femmes-hommes-2  p {
    font-weight: 400;
    font-size: 14.8px;
    line-height: 18px;
    letter-spacing: -0.3px;
}
div#femmes-hommes-2 p:last-child {
    margin-bottom: 0;
}
.valeurs-item p {
    font-weight: 400;
    font-size: 14.8px;
    line-height: 18px;
    letter-spacing: -0.3px;
    color: #fff !important;
}

.valeurs-item p:last-child {
    margin-bottom: 0 !important;
}
.valeurs-content {
    z-index: 2;
}
.valeurs-item::before {
    content: "";
    position: absolute;
    inset: 0; /* top: 0; right: 0; bottom: 0; left: 0; */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.98%, rgba(0, 0, 0, 0.6) 76.68%);
    z-index: 1;
}
.chiffres-cles-0 img {
    height: 30px !important;
    width: auto;
    max-width: 30px !important;
    max-height: 27px !important;
}
/*div#chiffres-cles:before {
    content: "";
    position: absolute;
    top: auto;
    left: 50%;
    transform: translate(-50%, -7%);
    background-image: url(/wp-content/uploads/2025/09/A-propos-chiffres-cles.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: center;
    display: flex !important;
}*/
.chiffres-cles-0 p {
    font-weight: 400;
    font-size: 14.8px;
    line-height: 18px;
    letter-spacing: -0.3px;
}
.chiffres-cles-0 h3:not(.elementor-heading-title) {
    font-weight: 600;
    font-size: 37px;
    line-height: 100%;
    letter-spacing: 0;
    margin-bottom: 12px;
}
div#chiffres-cles .chiffres-cles-0 .wpb_column.vc_column_container p:last-child {
    margin-bottom: 0;
}
.chiffres-cles-0:after, .chiffres-cles-0:before {
    display: none;
}
div#chiffres-cles .chiffres-cles-0 .wpb_column.vc_column_container .wpb_wrapper > style {
    display: none;
}
.chiffres-cles-0 {
    max-width: 1190px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: stretch;
    gap: 18px;
    padding-left: 50px;
    padding-right: 50px;
    z-index: 2;
}
div#chiffres-cles-1 {
    margin-top: 36px;
}
div#chiffres-cles .chiffres-cles-0 .wpb_column.vc_column_container .wpb_wrapper {
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
    height: 100%;
    width: 100%;
}
.vc_empty_space.chiffre-space {
    height: 87px !important;
}
div#chiffres-cles-2 {
    margin-top: 18px;
}
div#filiale-4 {
    margin-top: 40px;
}
div#filiale-4:before, div#filiale-4:after {
    display: none;
}
div#filiale-4-1 .wpb_wrapper {
    display: flex;
    justify-content: center;
}
div#filiale-3 h3 {
    margin-bottom: 16px;
}
li.step-text {
    border-radius: 20px 20px 0 0;
    border: 1px solid #D9DCEC;
    padding: 20px;
    background: #fff;
}

li.step-text .step-image-text h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.3px;
}
li.step-text.step-text-1 {
    z-index: 1;
}
li.step-text.step-text-2 {
    margin-top: -30px;
    z-index: 2;
}
li.step-text.step-text-3 {
    margin-top: -30px;
    z-index: 2;
    border-radius: 20px;
}
li.step-text.step-text-1.inactive {
    padding: 20px 20px 40px  20px;
}
li.step-text.step-text-2.inactive {
    padding: 40px 20px 40px  20px;
}
li.step-text.step-text-3.inactive {
    padding: 40px 20px 20px  20px;
}
.steps-textes-3 li.step-text.step-text-2.inactive {
    padding: 20px 20px 40px 20px;
    transition: all 800ms ease;
}
.steps-textes-2 li.step-text.inactive.step-text-3 {
    border-radius: 0 0 20px 20px;
}
.steps-textes-1 li.step-text.step-text-3.inactive {
    padding: 20px 20px 20px 20px;
}
.steps-textes-1 li.step-text.step-text-3.inactive {
    z-index: 1;
    padding: 50px 20px 20px 20px;
}
.steps-textes-1 li.step-text.step-text-2.inactive {
    border-radius: 0 0 20px 20px;
    padding: 50px 20px 20px 20px;
}
li.step-text.active {
    border-radius: 20px;
    z-index: 3;
    transition: all 800ms
        ease;
}
.step-image.inactive {
    display: none;

}
ul.without-style {
    padding: 0;
    list-style: none;
}
div#etapes-1-title h2 {
    margin-top: 0;
    margin-bottom: 0;
}
.svg-animated {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s ease-out;
}
ul#menu-rss-articles span.menu-item-excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
ul#menu-rss-articles .menu-item-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    padding-right: 50px !important;
    padding-left: 50px !important;
}
@font-face {
    font-family: 'Luxenta';
    src: url('fonts/Luxenta-Regular-BF66e8f162ecd4a.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
header#masthead ul.with-image.petit .menu-item:not(.is_heading) {
    gap: 18px;
}
@font-face {
    font-family: 'Luxenta';
    src: url('fonts/Luxenta-Italic-BF66e8f169a1dd4.otf') format('opentype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Luxenta';
    src: url('fonts/Luxenta-Medium-BF66e8f169e7d3f.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Luxenta';
    src: url('fonts/Luxenta-MediumItalic-BF66e8f169141e3.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Luxenta';
    src: url('fonts/Luxenta-SemiBold-BF66e8f16946d50.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Luxenta';
    src: url('fonts/Luxenta-SemiBoldItalic-BF66e8f16973521.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Luxenta';
    src: url('fonts/Luxenta-Bold-BF66e8f168d957c.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Luxenta';
    src: url('fonts/Luxenta-BoldItalic-BF66e8f16825874.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Luxenta';
    src: url('fonts/Luxenta-ExtraBold-BF66e8f1685379b.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Luxenta';
    src: url('fonts/Luxenta-ExtraBoldItalic-BF66e8f168816e6.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Luxenta';
    src: url('fonts/Luxenta-Black-BF66e8f16800de1.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Luxenta';
    src: url('fonts/Luxenta-BlackItalic-BF66e8f167ebe65.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
}

h1, h2, h3, h4, h5, h6, .h2, .h2 p {
    font-family: 'Luxenta', sans-serif;
    font-weight: 900;
    margin: 0;
    padding: 0;
}
h1 {
    font-size: 64px;
}
h2, .h2, .h2 p {
    font-size: 44px;
}
a {
    font-size: 15px;
    line-height: 18px;
}
.btn {
    font-size: 15px;
    line-height: 18px !important;
    position: relative;
    font-weight: 500;
    margin-bottom: 0 !important;
}

.pix-topbar {
    background: #7900f0 !important;
}
.topbar-text p, .topbar-text a {
    font-weight: 400;
    font-size: 13px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    color: #fff !important;
    margin: 0 !important;
}
.topbar-text a {
    text-decoration: underline !important;
}
.pix-header-box-part.pix-mt-20, .pix-header-box-part.pix-my-20 {
    margin-top: 12px !important;
}
div#content.pt-5, div#content.py-5 {
    padding-top: 0 !important;
}
.pix-header-boxed .navbar, .pix-header-boxed .pix-header-box-part {
    border-radius: 16px !important;
}
.pix-header-boxed .navbar {
    padding: 0 !important;
    display: flex;
    align-items: center;
}
div#ewd-cp-overlay select#ewd-cp-select {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.pix-header-box-part > .pix-row {
    padding: 7px 7px 7px 15px !important;
    display: flex;
    align-items: center;
    border: 1px solid #D9DCEC;
    position: relative;
}
body .pix-header-boxed .pix-header-box-part {
    position: fixed !important;
    top: 36px !important;
    max-width: 1312px !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    min-width: auto !important;
    width: calc(100% - 100px) !important;
}
body .pix-header-boxed:has(.hidden) .pix-header-box-part {
    top: 0 !important;
}
body .pix-header-boxed .pix-header-box-part.is-scroll {
    top: 0 !important;
}

body.admin-bar .pix-header-boxed .pix-header-box-part {
    top: calc(36px + 32px) !important;
}
body.admin-bar .pix-header-boxed:has(.hidden) .pix-header-box-part {
    top: calc(36px + 0px) !important;
}

body.admin-bar .pix-header-boxed .pix-header-box-part.is-scroll {
    top: calc(0px + 32px) !important;
}
body.admin-bar .pix-header-boxed:has(.hidden) .pix-header-box-part.is-scroll {
    top: calc(0px + 32px) !important;
}

.mega-menu-opened
.pix-header-box-part > .pix-row:before {
    content: "";
    border-bottom: 1px solid #D9DCEC;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    max-width: calc(100% - 24px);
    left: 16px;
    z-index: 9999;
}
header#masthead nav ul li.nav-item a {
    font-weight: 500 !important;
    font-size: 15px;
    line-height: 18px;
    color: #151515 !important;
    padding: 0 !important;
}
header#masthead nav ul li:not(.option) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
div#articles-feed-wrapper3 {
    margin-top: 40px;
}
header#masthead nav ul li.nav-item {
    padding-left: 14px;
    padding-right: 14px;
}
header#masthead nav ul li.nav-item:first-child {
    padding-left: 0;
}
a.mega-menu-link {
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 18px !important;
    color: #151515 !important;
    height: auto !important;
    padding: 0 !important;
}

ul.max-mega-menu {
    display: flex !important;
    gap: 16px;
}
.pix-header-boxed .navbar > div {
    padding: 0 !important;
    margin: 0 !important;
    overflow: initial !important;
}
.pix-header-boxed .navbar, .pix-header-boxed .pix-header-box-part {
    border-radius: 16px !important;
}
.msh-header-2 {
    max-width: fit-content;
    width: 100%;
    gap: 8px;
}
.msh-header-1 {
    max-width: 879px !important;
    width: 100%;
    gap: 31px;
}

.msh-header-2 > div:nth-child(2) a, .msh-header-2 > div:last-child a {
    border: 1px solid #DED3E2;
    padding: 15px 35px;
}

.msh-header-2 > div:nth-child(2) a:active, .white:active,
.msh-header-2 > div:nth-child(2) a:focus, .white:focus
{
    color: #292929 !important;
    background-color: #fff !important;
    border: 1px solid #DED3E2 !important;
    outline: none !important;
}

.btn-primary {
    border: 1px solid #7900f0 !important;
}
.switch {
    position: absolute;
    display: inline-block;
    width: 64px;
    height: 36px;
    margin: 0px;
    top: 22px;
    right: 18px;
}
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #7E4BD2;
    border: 0.9px solid #DED3E2;
    -webkit-transition: .4s;
    transition: .4s;
}
div#header-home-child {
    padding: 0 !important;
    margin: 0 !important;
}
.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border: 1px solid #DED3E2;
    background-image: url('/wp-content/uploads/2025/06/icon-business.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
}
.profile-header-footer {
    backdrop-filter: blur(25px);
    background: #BDBDBD80;
    padding: 22px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: center;
    border-radius: 0 0 24px 24px;
}
div#testimonials-wrapper-2 {
    margin-top: 48px;
}
div#testimonials .btn {
    margin-top: 48px;
    margin-left: auto;
    margin-right: auto;
    display: flex !important;
    justify-content: center;
    width: max-content;
}
span.btn.vrn-badge {
    border-radius: 100px;
    padding-top: 6px;
    padding-right: 12px;
    padding-bottom: 6px;
    padding-left: 12px;
    gap: 4px;
    display: flex;
    background: #fff;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px !important;
    letter-spacing: -0.1px;
    color: #151515;
    vertical-align: middle;
    cursor: initial !important;
    margin-right: 0;
}
input:checked + .slider {
    background-color: #48BC59;
}
.vc_column-inner {
    padding: 0 !important;
}
input:checked + .slider:before {
    -webkit-transform: translateX(28px);
    -ms-transform: translateX(28px);
    transform: translateX(28px);
    background-image: url('/wp-content/uploads/2025/06/icon-holiday.svg');
}
.profile-header-footer-left img {
    width: 64px;
    height: 64px;
    object-fit: cover;
}
.profile-header-footer-left {
    display: flex;
    align-items: center;
    gap: 8px;
}
.msh-header-2 .custom-select-wrapper-language {
    width: 50px;
    height: 50px;
}
.custom-select-wrapper-language select {
    display: none !important;
}
.line-height-1 {
    line-height: 0 !important;
}
span#profile-titre {
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.1px;
    vertical-align: middle;
    color: #fff;
}
span#profile-role {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.1px;
    vertical-align: middle;
    color: #fff;
}
span#profile-location {
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.1px;
    vertical-align: middle;
    color: #fff;
}
.profile-header-footer-left-content {
    display: flex;
    flex-direction: column;
    gap: 0px;
}
div#header-home-child-2 > .vc_column-inner {
    padding: 0;
}
#header-home {
    background-size: cover;
    background-repeat: no-repeat;
}
.slider.round {
    border-radius: 100px;
}
div#header-home-child {
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 1312px;
    margin: auto !important;
}
div#header-home-child:before, div#header-home-child:after {
    display: none !important;
}
div#header-home-child-2 .vc_column-inner:before, div#header-home-child-2 .vc_column-inner:after {
    display: none !important;
}
.slider.round:before {
    border-radius: 50%;
}
div#profile-header {
    border-radius: 24px;
    max-width: 533px;
    /* width: 100%; */
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    aspect-ratio: 533 / 685;
    float: right;
    min-width: 533px;
}
.single-custom-template.back-white {
    background: #fff !important;
}

.profile-header-header {
    border: 3px solid #FFFFFF;
    border-radius: 24px 24px 0 0;
    border-width: 3px 3px 0 3px;
    height: 100%;
    position: relative;
}
a.arrow-right-back-purple-hover::after, .msh-header-2 > div:nth-child(2) a::after, a.arrow-right-back-white-hover::after, .msh-header-2 > div:nth-child(3) a::after {
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    width: 0;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    opacity: 0;
    transform: translateX(10px);
    overflow: hidden;
    transition: width 0.6s ease, margin-left 0.6s ease, opacity 0.6s ease, transform 0.6s ease;
    position: absolute;
    opacity: 0;
    right: -6px;
}
.msh-header-2 > div:nth-child(2) a::after, .msh-header-2 > div:nth-child(3) a::after {
    transform: scale(0.0001);
    transform-origin: center center;
    vertical-align: middle;
    transition: transform 0.6s ease, opacity 0.6s ease;
    right: 12px;
}
.msh-header-2 > div:nth-child(2) a, .msh-header-2 > div:nth-child(3) a {
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}


a.arrow-right-back-purple-hover::after, a.arrow-right-back-white-hover::after {
    height: 37px;
    right: 12px;
}


.fbp-solutions-container-2 a.with-image-link-acf:not(.link-3) {
    font-size: 15px !important;
    padding-right: 0 !important;
}
div#header-home-child-1 .pix-el-text {
    margin-bottom: 64px;
}
div#header-home-child-1 .btn {
    margin-bottom: 0 !important;
}
a.arrow-right-back-purple-hover,
.msh-header-2 > div:nth-child(2) a,
a.arrow-right-back-white-hover,
.msh-header-2 > div:nth-child(3) a {
    /* transition: none !important; */
}




a.arrow-right-back-purple-hover::after, .msh-header-2 > div:nth-child(2) a::after {
    background-image: url('/wp-content/uploads/2025/06/arrow-purple-2.svg');
}
a.arrow-right-back-white-hover::after,
.msh-header-2 > div:nth-child(3) a::after {
    background-image: url('/wp-content/uploads/2025/06/arrow-white-2.svg');
}

.offres-loading svg {
    animation: pix-spin 1s linear infinite;
    width: 30px;
    transform-origin: 50% 50%;
    transform-box: fill-box;
    display: block !important;
    fill: #7900f0;
	max-height: 30px;
}
.offres-loading {
    display: flex;
    justify-content: center;
    align-items: center;
}
.msh-header-2 > div:nth-child(3) a {
    border: 1px solid #4e0e8d;
    padding: 15px 35px;
    width: 100%;
    text-align: center;
    justify-content: center;
}
.btn.arrow-right-back-purple-hover.btn, .btn.arrow-right-back-white-hover.btn {
    padding: 21px 57px;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    overflow: hidden;
}
a.select-language-icon.btn {
    margin: 0 !important;
    padding: 13px !important;
}
.pix-header-min-height {
    min-height: 30px !important;
}

.arrow-right-purple {
    padding: 0 22px 0 0 !important;
    position: relative;
    overflow: hidden;
    border-radius: 0 !important;
}
.arrow-right-purple.btn-white:hover, .arrow-right-purple.btn-white:active, .arrow-right-purple.btn-white:focus{
    background: transparent !important;
    outline: none !important;
}
div#partner-wrapper-1-2 .arrow-right-purple {
    margin-right: 24px;
}
.arrow-right-purple .span-1:after {
    background-image: url('/wp-content/uploads/2025/06/arrow-right-purple.svg');
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
    transition:
        transform 1s ease;
}

.arrow-right-purple .span-1:before {
    background-image: url('/wp-content/uploads/2025/06/arrow-right-purple.svg');
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
    transform: translateX(-15px);
    transition: transform 1s ease;
    opacity: 0;
}

.arrow-right-purple:after {
    background-image: url('/wp-content/uploads/2025/06/arrow-right-purple.svg');
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
    transition:
        transform 1s ease;
}

.arrow-right-purple:before {
    background-image: url('/wp-content/uploads/2025/06/arrow-right-purple.svg');
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
    transform: translateX(-15px);
    transition: transform 1s ease;
    opacity: 0;
}
li.is_heading a[href="#"] .arrow-right-purple .span-1:before, li.is_heading a[href=""] .arrow-right-purple .span-1:before,
li.is_heading a[href="#"] .arrow-right-purple .span-1:after, li.is_heading a[href=""] .arrow-right-purple .span-1:after
{
    display: none !important;
}
li.is_heading span.menu-item-content, li.is_heading div.menu-item-text {
    display: flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    flex-direction: row-reverse;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding: 0 !important;
}
.menu-item:not(.is_heading) a:not(.arrow-right-purple) .span-1 {
    display: none;
}
li.is_heading span.menu-item-content .span-2 {
    padding-right: 0 !important;
    border: none !important;
}
li.is_heading a span.menu-item-content .span-2:before, li.is_heading a span.menu-item-content .span-2:after,
li.is_heading a[href="#"] span.menu-item-content .span-1,
li.is_heading a[href=""] span.menu-item-content .span-1
{
    display: none !important;
}
.arrow-right-purple:hover .span-1:after {
    transform: translateX(14px);
}
.arrow-right-purple:hover .span-1:before {
    transform: translateX(0);
    opacity: 1;
}

.arrow-right-purple:hover:after {
    transform: translateX(14px);
}
.arrow-right-purple:hover:before {
    transform: translateX(0);
    opacity: 1;
}

.arrow-right-purple .span-2 {
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
}

.arrow-right-purple .span-2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: calc(100% + 22px);
    background-color: #7900f0;
    transform: scaleX(1);
    transform-origin: left;
    transition: transform 1s ease;
}
.arrow-right-purple.white .span-2::after {
    height: 1px !important;
}
.arrow-right-purple.white:after, .arrow-right-purple.white:before, .arrow-right-purple.white span::after, .arrow-right-purple.white span::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(23deg) brightness(118%) contrast(118%);
}
.arrow-right-purple.arrow-right-purple-without-border span::after {
    display: none !important;
}
.solutions-section .arrow-right-purple:hover .span-1:before {
    filter: brightness(0) saturate(100%) invert(98%) sepia(98%) saturate(0%) hue-rotate(296deg) brightness(102%) contrast(102%) !important;
}


.has-active .mega-menu-link,
.has-active .mega-indicator {
    color: #7A7A7A !important; /* couleur par défaut */
}

.has-active .mega-menu-link.active-color {
    color: #7900F0 !important;
}

.has-active .mega-indicator.active-color {
    color: #7900F0 !important;
}

/* gauche → droite */
.arrow-right-purple .span-2.anim-left::after {
    transform: scaleX(0);
    transform-origin: left;
    animation: expand-left 1s forwards;
}

/* droite → gauche */
.arrow-right-purple .span-2.anim-right::after {
    transform: scaleX(0);
    transform-origin: right;
    animation: expand-right 1s forwards;
}

@keyframes expand-left {
    0% {
        transform: scaleX(0);
        transform-origin: left;
    }
    100% {
        transform: scaleX(1);
        transform-origin: left;
    }
}

@keyframes expand-right {
    0% {
        transform: scaleX(0);
        transform-origin: right;
    }
    100% {
        transform: scaleX(1);
        transform-origin: right;
    }
}



h2 {
    /*opacity: 0;
    transform: translateY(20px); /* décalage initial vers le bas 
    transition: opacity 0.3s, transform 0.3s;*/
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
}
.mega-menu-opened
.pix-header-box-part > .pix-row {
    padding: 7px 7px 20px 15px !important;
}
.mega-menu-opened
.pix-header-boxed .navbar,
.mega-menu-opened
.pix-header-boxed .pix-header-box-part,
.mega-menu-opened
.pix-header-box-part > .pix-row {
    border-radius: 16px 16px 0 0 !important;
    transition: none !important;
    border-bottom: 0 solid #D9DCEC;

}
blockquote {
    margin: 0;
}
div#satisfaction-wrapper-1-2-1 blockquote:last-child  p:last-child {
    margin-top: 40px !important;
    display: block;
}
.pix-header-boxed .navbar, .pix-header-boxed .pix-header-box-part {
    transition: none !important;
}
span.nouveau {
    background: linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%);
    border-radius: 12px;
    padding: 4px;
    font-weight: 500;
    font-size: 9px;
    line-height: 9px;
    letter-spacing: 0;
    color: #fff;
    display: flex;
    align-items: center;
}


body .pixfort-header-area ul.mega-sub-menu {
    /* display: flex !important; */
    /* visibility: visible !important; */
    /* opacity: 1 !important; */
    left: 50% !important;
    /* transform: translate(-50%, 0) !important; */
    position: fixed !important;
    /* top: calc(30px + 66px + 0px + 16px + 12px + 2px + 0px) !important; */
    top: auto !important;
    transform: translate(-50%, 24px) !important;
    max-width: 1312px !important;
    width: calc(100% - 100px) !important;
    transition: none !important;
    background: #fff !important;
    border: 1px solid #D9DCEC !important;
    border-top: 0 solid #D9DCEC !important;
    border-radius: 0 0 16px 16px !important;
    gap: 20px;
    transition: none !important;
    flex-wrap: wrap;
    justify-content: space-between;
    max-height: calc(100vh - 160px) !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    transform: translate(-50%, 24px) !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    transform: translate(-50%, 24px) !important;
}


body .pixfort-header-area  {
    transition: none !important;
}

body.admin-bar .pixfort-header-area ul.mega-sub-menu {
    /* top: calc(30px + 66px + 32px + 16px + 12px + 2px + 0px) !important; */
}

body .pixfort-header-area.is-scroll ul.mega-sub-menu {
    /* top: calc(30px + 66px + 0px + 16px + 12px + 2px + 0px - 36px) !important; */
}
body.admin-bar .pixfort-header-area.is-scroll ul.mega-sub-menu {
    /* top: calc(30px + 66px + 32px + 16px + 12px + 2px + 0px - 36px) !important; */
}


.pixfort-header-area.is-scroll {
    max-width: 1312px !important;
}
.max-mega-menu {
    padding: 0 !important;
}
.mega-menu-opened
ul.mega-sub-menu {
    display: flex !important;
}
.partners-grid {
    display: grid;
    gap: 64px 48px;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    max-width: 1090px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.partner-text p:last-child {
    margin-bottom: 0;
}
.temoignages-tabs-container {
    display: flex;
    justify-content: center;
}

.services-tabs-container {
    display: flex;
    justify-content: center;
}

.partner-logo {
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.83px solid #D9DCEC;
    border-radius: 6.67px;
    margin-bottom: 24px;
}
p.partner-link {
    margin-bottom: 0;
    margin-top: 24px;
}

.partner-title h3:not(.elementor-heading-title) {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.3px;
    margin-bottom: 12px;
}
.partner-logo img {
    width: max-content;
}
div#partners {
    display: flex;
}
div#partners {
    margin-top: 100px;
}
.is-sticky {
    transition: none !important;
}
li.mega-menu-item {
    padding: 0 !important;
}

ul.mega-sub-menu .menu {
    padding: 0 !important;
}
ul.mega-sub-menu {
    padding: 20px 16px 8px 16px !important;
}

.widget_nav_menu .menu>.menu-item>a {
    box-shadow: none !important;
    margin: 0 !important;
}
h4.mega-block-title {
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 18px;
    letter-spacing: 0;
    text-transform: initial !important;
    color: #7900F0 !important;
}

.with-icon-1 .menu-item > a {
    display: flex;
    gap: 8px;
    align-items: start;
    padding: 12px !important;
    border-radius: 9px !important;
}
a.with-image-link-acf {
    font-weight: 500;
    font-size: 13px !important;
    line-height: 18px !important;
    letter-spacing: -0.1px;
    text-align: center;
    color: #7900F0;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 4px;
    width: max-content;
    flex-direction: row-reverse;
}
.link-testimonial a.with-image-link-acf {
    font-size: 15px !important;
}
div#partner-wrapper-1 div#svg-animation-3 {
    margin: 0;
}
span.span-1 {
    position: relative;
    width: 14px;
    height: 12px;
    overflow: hidden;
	display: none;
}
.solutions-section .row > div.col-6 {
    display: flex;
    align-items: center;
}
a.with-image-link-acf.white {
    color: #fff;
}
div#svg-animation-2 > div {
    position: unset;
}
a.with-image-link-acf:hover img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(29%) saturate(2347%) hue-rotate(79deg) brightness(113%) contrast(84%);
}
header#masthead .with-image .menu-item:not(.is_heading) a:hover span.menu-item-title {
    color: #7900f0 !important;
}
li.is_heading a[href="#"] span.menu-item-title img, li.is_heading a[href=""] span.menu-item-title img {
    display: none;
}
.offre-text {
    min-height: 80px;
}
header#masthead ul.with-image.grand .menu-item:not(.is_heading) {
    display: flex;
    gap: 24px;
    align-items: start;
    /* padding: 0 !important; */
    /* border-radius: 18px !important; */
    background: #fff !important;
    flex-direction: column;
    padding: 12px !important;
    border-radius: 9px !important;
}
header#masthead ul.with-image.petit .menu-item:not(.is_heading){
    display: flex;
    gap: 24px;
    align-items: start;
    background: #fff !important;
    flex-direction: column;
    padding: 12px !important;
    border-radius: 9px !important;
}
header#masthead ul.with-image.petit .menu-item:not(.is_heading):hover {
    background: #F8F2FE !important;
}
header#masthead ul.with-image.grand .menu-item:not(.is_heading):hover {
    background: #F8F2FE !important;
}
header#masthead ul.with-image.grand .menu-item.is_heading .menu-item-content {
    padding: 12px;
}

header#masthead ul.with-image.petit .menu-item.is_heading .menu-item-content {
    padding: 12px;
}

ul.with-image.petit span.menu-item-content {
    max-width: 248px;
}
header#masthead .with-image .menu-item:not(.is_heading) .menu-item-content {
    display: flex;
    gap: 12px;
    flex-direction: column;
}

.with-icon-1 .menu-item > a:hover {
    background: #F8F2FE !important;
}
.menu-item.is_heading > a:hover {
    background: transparent !important;
}
span.menu-item-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

ul.with-image-2.petit > li span.menu-item-content {
    padding: 12px;
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 12px;
    border-radius: 9px !important;
}
ul.with-image-2.petit > li:not(.is_heading) span.menu-item-content:hover {
    background: #F8F2FE !important;
}


span.menu-item-title {
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    color: #151515 !important;
    display: flex;
    align-items: center;
    gap: 8px;
}
.menu-item.is_heading > a span.menu-item-title {
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    text-transform: initial !important;
    color: #7900F0 !important;
}
.menu-item.is_heading > a {
    display: flex;
    gap: 8px;
    padding: 0 !important;
}
span.menu-item-excerpt {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #7A7A7A;
}
ul.mega-sub-menu {
    padding-top: 28px !important;
    position: relative;
}
.menu.with-icon-1 {
    display: flex;
    gap: 18.5px 12px;
    flex-wrap: wrap;
}
.menu.with-image {
    display: flex;
    gap: 18.5px 12px;
    flex-wrap: wrap;
}
div.menu-item-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.menu.with-image-2 {
    display: flex;
    gap: 0 12px;
    flex-wrap: wrap;
}
.menu.with-image-2 img.menu-image {
    width: 125px;
    height: 94px;
    border-radius: 8px;
}

.is_heading {
    margin-bottom: -2.5px;
}
ul.with-image-2.petit li.is_heading {
    margin-bottom: 16px;
}
ul.with-icon-1.grand {
    max-width: 616px !important;
    width: 100% !important;
}
ul.with-icon-1.petit {
    max-width: 300px !important;
    width: 100% !important;
}
ul.with-image-2.petit {
    max-width: 421px !important;
    width: 100% !important;
}
ul.mega-sub-menu > li {
    width: auto !important;
}
ul.mega-sub-menu > li.widget_text {
    width: 100% !important;
    max-width: 100% !important;
}
ul.mega-sub-menu > li.widget_nav_menu  {
    margin-bottom: 20px !important;
}
ul.mega-sub-menu > li.widget_text .textwidget {
    background: #F8F2FE !important;
    border-radius: 12px !important;
    padding: 22px 24px !important;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    align-items: center;
}
ul.mega-sub-menu > li.widget_text .textwidget a {
    display: flex;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border-radius: 16px;
    line-break: normal;
    border: 1px solid #7900f0 !important;
    background: #7900f0;
    color: #fff;
    position: relative;
    align-items: center;
    width: max-content;
    padding: 21px 57px;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    overflow: hidden;
}
.action {
    transform: scale(0.7);
    opacity: 0;
}

.testimonial-box:hover .testimonial-content {
    background: #F8F2FE;
}

/*ul.mega-sub-menu > li.widget_text .textwidget a:hover {
    padding-left: 31px !important;
    padding-right: 83px !important;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}*/
ul.mega-sub-menu > li.widget_text .textwidget a:after {
    display: none;
}
ul.mega-sub-menu > li.widget_text .textwidget a:after {
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    width: 0;
    height: 37px;
    display: inline-block;
    vertical-align: middle;
    opacity: 0;
    transform: translateX(10px);
    overflow: hidden;
    position: absolute;
    width: 0;
    right: 12px;
    transition: width 0.6s ease, margin-left 0.6s ease, opacity 0.6s ease, transform 0.6s ease;
}
ul.mega-sub-menu > li.widget_text .textwidget a::after {
    background-image: url(/wp-content/uploads/2025/06/arrow-white-2.svg);
}
.no-related-avis {
    display: none !important;
}
ul.mega-sub-menu > li.widget_text .textwidget a:hover::after {
    width: 37px;
    right: 12px;
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
ul.mega-sub-menu > li.widget_text .textwidget p {
    margin: 0 !important;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0;
    color: #151515;
}
ul.mega-sub-menu > li.widget_text .textwidget p strong {
    color: #7900F0;
}
h2, .h2, .h2 p {
    line-height: 100%;
}
ul.with-image.petit {
    max-width: 280px !important;
    width: 100% !important;
}
ul.with-image.grand {
    max-width: 338px !important;
    width: 100% !important;
}
ul.grand.with-icon-1 li {
    width: calc(50% - 6px);
}
ul.grand li.is_heading {
    width: 100%;
}
ul.petit li {
    width: 100%;
}
ul.petit li.is_heading {
    font-weight: 500;
    font-size: 13px !important;
    line-height: 18px !important;
    letter-spacing: -0.1px;
    text-align: center;
    color: #7900F0;
    display: flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    flex-direction: row-reverse;
    padding: 0 22px 0 0 !important;
    position: relative;
    overflow: hidden;
    border-radius: 0 !important;
}

.menu-video-thumb {
    position: relative;
    display: inline-block;
}
.video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    background-size: initial;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    background-position: center;
    cursor: pointer;
    width: 52px;
    z-index: 2;
    height: 52px;
    padding: 22.29px;
    background-color: #151515;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-play-icon:hover {
    background-color: #7900F0;
}
.menu-video-player {
    width: 100%;
    height: auto;
}

img.menu-icon {
    width: 18px;
}
img.menu-image, .menu-video-player {
    width: 248px;
    height: 152px;
    border-radius: 6px;
    object-fit: cover;
    aspect-ratio: 248 / 152;
}
ul.with-image.grand img.menu-image {
    width: 338px;
    height: 196px;
    border-radius: 6px;
}

li.is_heading a[href="#"],
li.is_heading a[href=""] {
    cursor: initial;
}
div#solutions {
    display: flex;
}


body div#header-home {
    position: relative;
    overflow: hidden !important;
    background-image: var(--dynamic-bg) !important;
    margin: 0 !important;
    min-height: calc(100vh + 86px) !important;
    padding-bottom: 125px;
    align-content: end !important;
}
div#header-home > div {
    z-index: 99;
}
div#header-home::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #00000040;
    pointer-events: none;
    z-index: 9;
    border-radius: 0;
    clip-path: var(--overlay-clip);
    display: block !important;
    opacity: 1;
}
/* div#header-home::after {
    border-radius: 0;
    clip-path: var(--overlay-clip);

} */

body.admin-bar #header-home {
    min-height: calc(100vh + 55px) !important;
}
div#victor-header-home {
    margin: 0;
    width: 0;
    height: 0;
}
.temoignages-tabs {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.services-tabs {
    display: flex;
    justify-content: space-between;
    width: 100%;
}


img.offres-tab-icon {
    filter: brightness(0) saturate(100%) invert(8%) sepia(100%) saturate(6936%) hue-rotate(274deg) brightness(108%) contrast(114%);
    max-height: 20px;
    width: max-content;
    height: auto;
}
.offres-tab.is-active .offres-tab-icon {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7499%) hue-rotate(140deg) brightness(91%) contrast(100%);
}
div#header-home-child-2 {
    border-radius: 24px;
    overflow: hidden;
}
div#header-home-child-1 h1 {
    font-weight: 900;
    font-size: 76px;
    line-height: 66px;
    letter-spacing: -2px;
    color: #fff !important;
    margin-bottom: 24px;
}
div#header-home-child-1 p {
    font-weight: 500;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: -0.3px;
    color: #fff;
    max-width: 445px;
}
div#header-home-child-1 {
    max-width: 643px;
    width: 100%;
}
div#header-home-child-1 > .vc_column-inner {
    padding: 0;
}
.animated-path {
    stroke: none;
}
div#header-home .vc_column-inner, div#header-home .wpb_wrapper, div#header-home .wpb_column, div#victor-header-home  {
    position: unset !important;
}
div#testimonials .vc_column-inner, div#testimonials .wpb_wrapper, div#testimonials .wpb_column, div#svg-animation-2 {
    position: unset !important;
}
div#partner-wrapper-1-1 .vc_column-inner, div#partner-wrapper-1-1 .wpb_column, div#svg-animation-3, div#svg-animation-3 .wpb_wrapper {
    position: unset !important;
}
div#partner-wrapper-1-1 > .vc_column-inner > .wpb_wrapper {
    position: relative !important;
    overflow: hidden;
}
div#svg-animation-3 svg {
    position: absolute;
    bottom: 45px;
    margin: 0;
    right: 0;
    transform: rotate(0deg) translate(-50%, -57%);
    width: max-content;
    left: 50%;
    top: 50%;
    width: 100%;
}

div#header-home-child-2 {
    max-width: 40.62%;
    width: 100% !important;
    border-radius: 24px;
    width: auto;
    min-width: 533px;
}
div#header-home-child-2 .pix-el-text > p {
    display: none;
}
div#articles-feed-wrapper3, div#articles-feed-wrapper3 .vc_column-inner {
    display: flex;
    justify-content: center;
}
#svg-1-part-1 {
    position: absolute;
    bottom: 45px;
    margin: 0;
    transform: rotate(6deg) translate(-102%, 0);
    width: max-content;
}
div#svg-animation-2 {
    z-index: 1;
}
div#testimonials-wrapper-1 {
    z-index: 2;
}
div#testimonials-wrapper-2 {
    z-index: 2;
    margin-top: 48px;
    position: relative;
}
div#testimonials .btn {
    z-index: 2;
}
#svg-1-part-20 {
    position: absolute;
    bottom: 45px;
    margin: 0;
    right: 0;
    transform: rotate(0deg) translate(-12px, 0);
    width: max-content;
}
div#svg-animation-2 svg {
    position: absolute;
    bottom: 45px;
    margin: 0;
    right: 0;
    transform: rotate(0deg) translate(-50%, 0);
    width: max-content;
    left: 50%;
    top: 0;
}
body.admin-bar div#victor-header-home {
    bottom: -76px;
}
.solutions-section .text_1 {
    max-width: 532px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
p {
    font-size: 15px;
    line-height: 18px;
}
.solutions-section .text_1 > p:last-child {
    margin-bottom: 0 !important;
}
h2, h2:not(.elementor-heading-title), .h2, .h2 p{
    color: #151515;
}
h2 span:not(span[style*="color: #7e4bd2"]), .h2 span:not(span[style*="color: #7e4bd2"]), .h2 p span:not(span[style*="color: #7e4bd2"]) {
    background: linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.solutions-section .text_1 p {
    max-width: 419px;
    width: 100%;
}

.solutions-section .row > div {
    padding: 11.5px !important;
}
.category-image > a {
    width: auto;
    /* aspect-ratio: 310 / 259; */
    display: block;
    height: 100%;
    display: flex;
    width: 100%;
}
.category-image {
    display: flex;
    flex-direction: column;
    /* aspect-ratio: 310 / 259; */
    height: 100%;
    overflow: hidden;
}
.header-solution {
    display: flex;
    flex-direction: column;
    position: relative;
    /* aspect-ratio: 310 / 340; */
    height: auto;
    width: 100%;
}
.solutions-section .col-3 .content-solution {
    border: 1.5px solid #7E4BD2;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    transition: none !important;
    min-height: 340px;
    background: #fff;
}
.category-icon {
    border: 1px solid;
    border-image-source: linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%);
    border-radius: 100px;
    padding: 6px 12px;
    position: absolute;
    background: #fff;
    top: 20px;
    left: 20px;
}
.category-image img {
    border-radius: 16px 16px 0 0;
    width: 100%;
    aspect-ratio: 310 / 259;
    object-fit: cover;
    max-height: 257px;
}
h3, h4 ,h5 ,h6 {
    line-height: 100%;
}
.category-icon {
    padding: 6px 12px;
    position: absolute;
    top: 20px;
    left: 20px;
    border-radius: 100px;
    box-shadow: inset 0 0 0 1px transparent;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%) border-box;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    gap: 4px;
    z-index: 2;
}
.title-solution h3 {
    display: flex;
}
.category-icon span {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.1px;
    vertical-align: middle;
    color: #151515;
}
.body-solution {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    width: 100%;
    border-radius: 0 0 16px 16px;
}
.header-solution {
    flex-grow: 1; /* prendra une portion variable */
}
h3:not(.elementor-heading-title) {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.1px;
    color: #151515 !important;
    font-family: var(--pix-body-font), sans-serif !important;
}
.body-solution  h3:not(.elementor-heading-title) a {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.1px;
    color: #151515 !important;
    font-family: var(--pix-body-font), sans-serif !important;
}
.excerpt-solution {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #151515;
}




.link-solution {
    display: none;
    /* transition: height 0.4s ease; */

}

.content-solution {
    overflow: hidden;
    /* transition: all 0.4s ease; */
}

.header-solution, .body-solution {
    /* transition: height 0.4s ease; */
    /* transition: none; */

}


.solutions-section .col-3 .content-solution:hover .link-solution {
    display: flex !important;
}

.content-solution:hover .body-solution {
    background: #7E4BD2;
}
.content-solution:hover .excerpt-solution {
    color: #fff;
}

.solutions-section .col-3 .content-solution:hover {
    background: #7E4BD2;
}

.content-solution:hover .header-solution {
    clip-path: ellipse(115% 100% at 50% 0%);
}
/* .content-solution .category-image img {
  transform: scale(1.1);
} */
.title-solution h3 a img {
    display: none;
}
.content-solution:hover .body-solution  h3:not(.elementor-heading-title) a {
    color: #fff !important;
}
.content-solution:hover .category-icon {
    background: linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%);
    border: none !important;
}
.content-solution:hover .category-icon span {
    color: #fff;
}
.content-solution:hover .category-icon img {
    filter: brightness(0) saturate(100%) invert(94%) sepia(93%) saturate(27%) hue-rotate(226deg) brightness(106%) contrast(100%) !important;
}
a.with-image-link-acf.white:active, a.with-image-link-acf.white:focus, a.with-image-link-acf.white:hover {
    color: #fff !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
}
a.with-image-link-acf.white img {
    filter: brightness(0) saturate(100%) invert(94%) sepia(93%) saturate(27%) hue-rotate(226deg) brightness(106%) contrast(100%) !important;
}

.link-solution {
    margin-top: 4px;
}

.custom-grid {
    gap: 20px;
    display: grid;
    grid-template-columns: 2.8fr 2.8fr 2.2fr 2.2fr;

}
.item-1 {
    grid-row: 1 / 2;
}
.item-2 {
    grid-row: 2 / 2;
}
.item-3 {
    grid-row: 1 / 3;
}
.item-4 {
    grid-column: span 2;
    grid-row: 1 / 2;
}
.item-5 {
    grid-row: 2 / 3;
}
.item-6 {
    grid-row: 2 / 2;
}
.grid-item img {
    aspect-ratio: 366 / 161;
}
div#services {
    margin-top: 126px;
    padding: 114px 0 140px 0;
    display: flex;
    background: linear-gradient(59.78deg, #7E4BD2 11.51%, #DD472B 119.57%) !important;
}
div#services h2 {
    color: #FFFFFF;
    max-width: 462px;
    width: 100%;
}
div#services p {
    color: #FFFFFF;
    max-width: 416px;
    width: 100%;
}

div#services-wrapper-1 > p {
    margin-bottom: 0 !important;
}
p:empty {
    display: none;
}
div#services-wrapper-1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

div#services-wrapper {
    max-width: 1116px;
    width: 100%;
    margin: auto !important;
}

div#services-wrapper-2 {
    margin-top: 48px;
}
h3.service-title a {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.3px;
    color: #151515;
}
.service-excerpt {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    vertical-align: middle;
    color: #151515;
    margin-top: 8px;
}

.grid-item.item-2 .service-excerpt {
    margin-top: 12px;
}
.grid-item.item-3 .service-excerpt {
    margin-top: 16px;
}
.grid-item.item-4 .service-excerpt {
    margin-top: 12px;
}
.service-box {
    background: #F7F7F7;
    border-radius: 16px;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.link-service {
    width: 37px;
    height: 37px;
    display: inline-block;
    vertical-align: middle;
    opacity: 0;
    transform: translate(46px,46px);
    transition: width 0.4s ease,
        margin-left 0.4s ease,
        opacity 0.4s ease,
        transform 0.4s ease;
    position: absolute;
    right: 16px;
    bottom: 16px;
}
.link-service img {
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
}
.service-box:hover .link-service {
    width: 37px;
    opacity: 1;
    transform: translate(0,0);
}
.grid-item.item-1 .service-image a {
    justify-content: end;
}
.service-content {
    padding: 16px 20px;
    padding: 20px 20px;
}
.service-image a {
    display: flex;
}
.service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.grid-item.item-1 .service-image {
    float: right;
    max-height: 123px;
}
.grid-item.item-1 .service-image img {
    aspect-ratio: 242 / 158;
    width: auto;
    height: auto;
    float: right;
    max-width: 66%;
    object-position: top;
}
.grid-item.item-4 .service-box {
    display: flex;
    align-items: start;
    gap: 8px;
    flex-direction: row;
}
.grid-item.item-4 .service-content {
    padding: 32px 0 32px 32px;
}
.grid-item.item-4 .service-image img {
    aspect-ratio: 197 / 222;
}
.grid-item.item-4 .service-content {
    width: 64%;
}

#services .grid-item.item-4 .service-image{
padding-top: 0px;
}
.grid-item.item-4 .service-image {
    width: 48%;
    padding-top: 10px;
}
.grid-item.item-3 img {
    aspect-ratio: 364 / 354;
}
.grid-item.item-2 .service-box {
    flex-direction: column-reverse;
}
.grid-item.item-2 img {
    border-radius: 16px 16px 0 0;
    object-position: top;
}
.grid-item.item-1 .service-content {
    padding: 24px 24px 16px 24px;
}
.grid-item.item-3 .service-content {
    padding: 24px 24px 23px 24px;
}
.grid-item.item-5 img {
    aspect-ratio: 280 / 160;
    border-radius: 0 0 16px 16px;
    object-position: bottom;
}
.grid-item.item-6 img {
    aspect-ratio: 280 / 110;
    border-radius: 16px 16px 0 0;
    object-position: top;
}
.grid-item.item-6 .service-box {
    flex-direction: column-reverse;
}
a#services-btn {
    margin-top: 48px;
}
div#svg-animation-2 {
    margin: 0;
}
.related-testimonial-meta a {
    background: transparent;
}
div#testimonials-wrapper {
    max-width: 1116px;
    width: 100%;
    margin: auto !important;
}
div#testimonials:before, div#testimonials:after {
    display: none !important;
}
div#testimonials {
    display: flex;
    padding: 36px 0px 126px;
    overflow: hidden !important;
}
.single-countries div#testimonials {
    padding: 120px 0px 80px;
}
div#testimonials-wrapper-1 h2 {
    text-align: center;
}
.testimonial-box {
    border: 1px solid #D9DCEC;
    border-radius: 24px;
    background: #F7F7F7;
    box-shadow: 1px 6px 6px 3px #fff;
    position: relative;
    overflow: hidden;
}
.testimonial-box:first-child {
    box-shadow: -4px 14px 14px 6px #fff;
}

.testimonial-box:last-child {
    box-shadow: -9px 14px 4px -4px #fff;
}



.testimonial-excerpt {
    position: relative;
}
.testimonial-excerpt:after {
    content: '';
    width: 30px;
    height: 1.5px;
    display: flex;
    box-shadow: inset 0 0 0 1px transparent;
    background: linear-gradient(white, white) padding-box, linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%) border-box;
    border: 1px solid transparent;
}

.testimonials-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.testimonial-image a img {
    width: 100%;
    aspect-ratio: 350 / 472;
    object-fit: cover;
    border-radius: 24px 24px 0 0;
    object-position: top;
}
.testimonial-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: absolute;
    bottom: 0;
    background: #F7F7F7;
    border-radius: 0 0  24px  24px !important;
    overflow: hidden;
    /* transition: height 0.2s ease; */
}
.link-testimonial {
    display: block;
}
.testimonial-excerpt {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    vertical-align: middle;
    color: #151515;
    position: relative;
}
h3.testimonial-title a {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #151515;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    pointer-events: none;
}

.testimonial-excerpt:after {
    content: '';
    width: 30px;
    height: 1.5px;
    display: flex;
    box-shadow: inset 0 0 0 1px transparent;
    background: linear-gradient(white, white) padding-box, linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%) border-box;
    border: 1px solid transparent;
    position: absolute;
    bottom: -12px;
    transform: translate(0, -50%);
}
h2.widgettitle {
    font-family: Poppins;
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0;
    color: #151515;
    margin-bottom: 25px;
    position: relative;
}
footer .wpb_content_element .menu-item > a:hover, footer .wpb_content_element .menu-item > a:focus, footer .wpb_content_element .menu-item > a:active {
    color: #7900f0 !important;
    background: transparent !important;
    outline: none !important;
}
footer .wpb_content_element .menu-item > a:hover span, footer .wpb_content_element .menu-item > a:focus span, footer .wpb_content_element .menu-item > a:active span {
    color: #7900f0 !important;
    background: transparent !important;
    outline: none !important;
}
footer .wpb_content_element {
    margin-bottom: 0 !important;
}
footer .wpb_content_element ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    flex-direction: column;
}
div#footer-1-1 .wpb_wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
div#footer-1-1 {
    max-width: 314px;
    width: 100%;
}
div#footer-1-1 p {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 120% !important;
    color: #727272 !important;
}
div#footer-1-2, div#footer-1-3, div#footer-1-4, div#footer-1-5 {
    max-width: 200px !important;
    width: 100% !important;
}
footer .wpb_content_element ul li {
    max-width: 100% !important;
    width: 100% !important;
}
footer .wpb_content_element .menu-item > a {
    padding: 0 !important;
}
footer span.menu-item-title {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 120% !important;
    color: #727272 !important;
}
div#footer-2-1 .wpb_wrapper {
    display: flex;
    gap: 24px;
    width: max-content;
    position: relative;
}
div#footer-1:before, div#footer-1:after {
    display: none;
}
div#footer-2-2 .pix-social-icons span {
    padding: 0 !important;
}
div#footer-2-2 .pix-social-icons {
    gap: 24.62px;
    display: flex !important;
    justify-content: end;
}
div#footer-2-1 .pix-el-text.w-100 p {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
}
div#footer-2-2 svg.pixfort-icon {
    width: auto;
    height: 17.6px;
}
div#footer-2-1 .pix-el-text.w-100:first-child p {
    color: #101828 !important;
}
div#footer-2-2 svg.pixfort-icon:hover {
    color: #7900f0 !important;
}
footer .widget {
    margin-bottom: 0;
}
div#footer-2:before, div#footer-2:after {
    display: none;
}
div#footer-2-1 .pix-el-text.w-100 {
    width: auto !important;
    position: relative;
}
div#footer-2 .vc_column-inner {
    padding: 0;
}
div#footer-2-1 .pix-el-text.w-100:first-child:after {
    content: '';
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translate(0, -50%);
    width: 1px;
    height: 20px;
    display: block !important;
    background: #101828;
}
div#footer-2 {
    max-width: 1090px;
    margin: auto;
    display: flex;
    gap: 32px;
    justify-content: space-between;
    padding-top: 16px;
    padding-bottom: 36px;
}
div#footer-2-1 .wpb_wrapper {
    display: flex;
    gap: 24px;
}
div#footer-2-1 .pix-el-text.w-100 {
    width: auto !important;
    position: relative;
}
div#footer-2-1 p {
    margin-bottom: 0;
}
div#footer-1 {
    max-width: 1090px;
    margin: auto;
    margin-top: 35px;
    display: flex;
    gap: 32px;
    justify-content: space-between;
    padding-bottom: 35px;
    border-bottom: 1px solid #EDEDED;
}
div#footer-1 .vc_column-inner {
    padding: 0;
}
div#satisfaction {
    padding: 54px 0 54px 0;
    display: flex;
    /*background: linear-gradient(94.48deg, #7E4BD2 16.71%, #DD472B 109.48%) !important;*/
    background: #F8F2FE !important;
}
div#satisfaction-wrapper {
    max-width: 1239px;
    width: 100%;
    margin: auto !important;
}
div#satisfaction-wrapper-1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
div#satisfaction-wrapper-1-1 {
    max-width: 350px;
    width: 100%;
}
div#satisfaction-wrapper-1-1 > div:before, div#satisfaction-wrapper-1-1 > div:after {
    display: none !important;
}
div#satisfaction-wrapper-1-1-1 h2 {
    color: #FFFFFF;
}
div#satisfaction-wrapper-1-1 .vc_column-inner {
    padding: 0;
}
a#satisfaction-btn {
    margin-top: 36px;
}
div#partner {
    margin-top: 80px;
}
div#satisfaction-wrapper-1-2 .pix-el-text {
    background: #fff;
    border: 1px solid #EFEBE8;
    border-radius: 16px;
    padding: 26px 16px;
}
div#satisfaction-wrapper-1-2 div#satisfaction-wrapper-1-2-2 {
    padding: 20px;
}
div#satisfaction-wrapper-1-2 > div > div, div#satisfaction-wrapper-1-2 .wpb_wrapper .wpb_wrapper {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: end;
}
div#satisfaction-wrapper-1:before, div#satisfaction-wrapper-1:after {
    display: none;
}
div#satisfaction-wrapper-1-2 > div {
    padding: 0 !important;
}
div#satisfaction-wrapper-1-2 {
    width: 100%;
}
div#satisfaction:before, div#satisfaction:after {
    display: none !important;
}
div#satisfaction-wrapper-1-2-1 {
    max-width: 244px;
    width: 100%;
}
div#satisfaction-wrapper-1-2-2 {
    max-width: 445px;
    width: 100%;
}
div#satisfaction-wrapper-1-2 p {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #727272;
}
div#satisfaction-wrapper-1-2-2 img.alignnone {
    float: left;
    width: 70px;
    height: 70px;
    border-radius: 8px;
    object-fit: cover;
    margin-right: 15px;
    margin-bottom: 0 !important;
}
div#satisfaction-wrapper-1-2-2 h3 {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0;
    color: #000 !important;
    margin-bottom: 4px;
    padding-top: 15px !important;
    display: block !important;
}
div#satisfaction-wrapper-1-2 p:nth-child(1) {
    padding: 30.5px 0;
    margin-bottom: 37px;
}
div#satisfaction-wrapper-1-2-2 h3 + p {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.1px;
    margin-bottom: 0 !important;
}
div#satisfaction-wrapper-1-2-1 p {
    padding: 0 !important;
    margin: 0 !important;
}
div#satisfaction-wrapper-1-2-1 img.alignnone {
    margin-bottom: 16px;
}
div#satisfaction-wrapper-1-2-1 > p:last-child {
    margin-top: 42px !important;
}

div#partner-wrapper-1-1 .pix-img-element, div#partner-wrapper-1-1 .pix-img-element img, div#partner-wrapper-1-1 .pix-img-el {
    width: 100%;
    max-width: 100%;
}
div#partner-wrapper-1-1 {
    width: 44.72%;
    max-width: 1492px;
}
div#partner-wrapper-1-2 {
    width: calc(55.28% - 50px);
    max-width: 666px;
    padding-left: 88px;
    padding-right: 50px;
}
div#partner-wrapper-1-1 img {
    border-radius: 0 16px 16px 0 !important;
    object-fit: cover;
    aspect-ratio: 597 / 711;
}
div#partner-wrapper-1-1 img.rounded-0 {
    border-radius: 0 16px 16px 0 !important;
}
div#partner {
    margin-top: 126px;
}
div#partner-wrapper-1-2 h2 {
    margin-bottom: 16px;
}

div.action-wrapper > div > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

body div#action-2 {
    display: flex;
}
body div#action-1 {
    display: none;
}

body.c3solutions div#action-2 {
    display: none;
}
body.c3solutions div#action-1 {
    display: flex;
}


.article-box {
    width: 100%;
    max-width: 427px;
}
.article-image a img {
    max-height: 400px;
}
div#articles .btn {
    width: 100%;
    margin-right: 0;
}
div#articles .vc_column-inner:after, div#articles .vc_column-inner:before {
    display: none;
}
div#articles {
    margin-top: -15px;
    z-index: 2;
    padding-top: 90px;
    padding-bottom: 80px;
}
div#articles-wrapper-2 {
    margin-top: 48px;
}
div#articles .btn {
    margin-top: 48px;
    margin-left: auto;
    margin-right: auto;
    display: flex !important;
    justify-content: center;
    width: max-content;
}
.link-article a.with-image-link-acf {
    font-size: 15px !important;
}

.article-box:hover .article-content {
    background: #F8F2FE;
}
div#articles .vc_column-inner, div#articles .wpb_wrapper, div#articles .wpb_column, div#svg-animation-2 {
    position: unset !important;
}
div#articles-wrapper-1 {
    z-index: 2;
}
div#articles-wrapper-2 {
    z-index: 2;
    margin-top: 48px;
    position: relative;
}
div#articles .btn {
    z-index: 2;
}
div#articles-wrapper {
    max-width: 1116px;
    width: 100%;
    margin: auto !important;
}
div#articles:before, div#articles:after {
    display: none !important;
}
div#articles {
    display: flex;
    padding: 36px 0px 126px;
    overflow: hidden !important;
}

div#articles-wrapper-1 h2 {
    text-align: center;
}
.article-box {
    border: 1px solid #D9DCEC;
    border-radius: 24px;
    background: #F7F7F7;
    box-shadow: 1px 6px 6px 3px #fff;
    position: relative;
    overflow: hidden;
}
.article-box:first-child {
    box-shadow: -4px 14px 14px 6px #fff;
}

.article-box:last-child {
    box-shadow: -9px 14px 4px -4px #fff;
}

.article-excerpt {
    position: relative;
}
.article-excerpt:after {
    content: '';
    width: 30px;
    height: 1.5px;
    display: flex;
    box-shadow: inset 0 0 0 1px transparent;
    background: linear-gradient(white, white) padding-box, linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%) border-box;
    border: 1px solid transparent;
}
div#msh-articles-wrapper {
    display: flex;
    justify-content: center;
    gap: 15px;
}
.button-mobile-menu {
    border: 0.81px solid #DED3E2;
    width: 45px;
    height: 45px;
    border-radius: 12.15px;
    position: relative;
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    padding: 0 !important;
}
img.close-btn-menu {
    display: none;
}

.mega-menu-menu-mobile-open img.open-btn-menu {
    display: none;
}
.mega-menu-menu-mobile-open img.close-btn-menu {
    display: block;
}
.button-mobile-menu img {
    width: 17.307692px !important;
    height: 9.923077px !important;
}
img.close-btn-menu {
    width: 12px !important;
    height: 12px !important;
}
.faq-accordion {
    max-width: 1090px;
    margin: 48px auto 0 auto;
    padding: 0;
}
/* En-tête avec icône et label */
.faq-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding: 12px 16px;
    background: linear-gradient(135deg, var(--faq-primary-color), var(--faq-primary-light));
    color: var(--faq-white);
    border-radius: var(--faq-border-radius);
    box-shadow: var(--faq-shadow);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.faq-icon {
    font-size: 16px;
}

.faq-container {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
}

.faq-item {
    border: 1px solid #D9DCEC;
    /* padding: 24px; */
    border-radius: 16px;
}
.faq-item:hover {
    background: #F7F7F7;
    border: 1px solid #7900f0;
    cursor: pointer;
}
.single-custom-template.back-white .faq-item {
    background: #fff !important;
}

.faq-item:hover .faq-toggle-icon {
    border: 1px solid #7900f0;
    background: #7900f0;
}
.faq-item:hover span.faq-toggle-icon svg {
    filter: brightness(0) saturate(100%) invert(99%) sepia(4%) saturate(2%) hue-rotate(258deg) brightness(116%) contrast(100%);
}

/* .faq-item.hover-border { */
/* border-color: #7900f0; 
background: #F7F7F7;

} */
.faq-item.white-border {
    background: #fff;
    border-color: #fff;
}

/* Question/En-tête cliquable */
.faq-question {
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: space-between;
    width: 100%;
    padding: 24px;
}

span.faq-toggle-icon svg {
    width: 12px !important;
    filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7434%) hue-rotate(211deg) brightness(115%) contrast(115%);
    height: 12px !important;
}
.faq-question-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.15px;
    color: #4F4F4F;
}
/* Icône de toggle */
.faq-toggle-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    border: 1px solid #151515;
}


.ewd-new-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000059;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    backdrop-filter: blur(0px);
}

.ewd-new-popup-modal {
    background: white;
    max-width: 696px;
    width: calc(100% - 32px);
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid #D9DCEC;
    padding-top: 8px;
    padding-right: 24px;
    padding-bottom: 8px;
    padding-left: 8px;
    border-radius: 20px;
}
.shortcodes-option > p, .shortcodes-option > br {
    display: none;
}
.ewd-new-popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    z-index: 10;
    border-radius: 7.56px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
    border: 0.5px solid #DED3E2;
    outline: none;
    padding: 0;
    background: #fff;
}

.ewd-new-popup-close svg {
    width: 7px;
    height: 7px;
}

.ewd-new-popup-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.ewd-new-popup-image {
    min-height: 300px;
    display: flex;
    max-width: 320px;
    width: 94%;
    background: #7900F026;
    border-radius: 12px;
    padding-top: 40px;
    padding-left: 40px;
    overflow: hidden;
}

.ewd-new-popup-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px 0 0 0;
    object-position: top;
}

.ewd-new-popup-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 60%;
    width: 100%;
    gap: 24px;
    padding: 0 24px;
}
.ewd-new-popup-text h2 {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.3px;
    font-family: 'Poppins';
}
.ewd-new-popup-actions a {
    font-size: 15px !important;
}
.ewd-new-popup-description {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #717171;
}

.ewd-new-popup-description p:last-child {
    margin-bottom: 0;
}

.ewd-new-popup-actions {
    margin-top: auto;
}
.fbp-solution-options.fbp-solution-options-docs > div > a:nth-child(2) {
    display: none;
}

/* Icônes plus et moins */
.faq-icon-plus,
.faq-icon-minus {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: var(--faq-transition);
}

div#fbp_solutions .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

div#faq_accordion .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}
div#faq_accordion{
    margin-top: 126px;
}

.faq-icon-minus {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg);
}

/* États des icônes selon l'ouverture */
.faq-question[aria-expanded="true"] .faq-icon-plus {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq-question[aria-expanded="true"] .faq-icon-minus {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(0deg);
}

/* Contenu de la réponse */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: var(--faq-white);
    width: 100%;
}
.action-wrapper-faq .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.faq-answer-content {
    color: #7A7A7A;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.15px;
    max-width: 644px;
    margin: auto;
    padding: 0;
    padding-top: 16px;
    padding: 0 24px 24px 24px;
}
.faq-landing-style .faq-item.faq-open.faq-featured .faq-answer-content {
    padding-top: 16px;
}

.faq-item.faq-open .faq-answer {
    max-height: 500px;
}
.shortcodes-option > br {
    display: none;
}

.ewd-cp-overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    backdrop-filter: blur(24px);
    background: #00000059;
    padding: 24px;
}
.ewd-cp-modal {
    max-width: 660px;
    width: 100%;
    background: #fff;
    border-radius: 24px;
    /* overflow: hidden; */
    position: relative;
    border: 1px solid #D9DCEC;
    padding: 24px;
}
.ewd-cp-header {
    font-weight: 500;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: -0.03px;
    text-align: center;
    color: #151515;
    margin-bottom: 48px;
    padding: 0 35px;
}
p#ewd-cp-message {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.01px;
}
.ewd-cp-body p {
    margin: 0 0 12px;
}
.ewd-cp-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEzIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDAuNUw1LjgyNzMzIDQuODg4NDhDNi4yMDg3NSA1LjIzNTIzIDYuNzkxMjUgNS4yMzUyMyA3LjE3MjY3IDQuODg4NDhMMTIgMC41IiBzdHJva2U9IiMxNTE1MTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K) no-repeat right 26.5px center;
    background-size: 11px;
    width: 100%;
    transition: var(--msh-transition);
    outline: none;
    border: 1px solid #D9DCEC;
    border-radius: 16px;
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #151515;
    padding: 22px 30px;
    max-width: 367px;
    width: 100%;
    min-width: max-content;
}
/* Met en évidence le nom du bureau détecté */
.ewd-cp-detected {
    color: #7900F0;
}

.ewd-cp-actions {
    display: flex;
    gap: 8px;
}
.ewd-cp-actions a {
    max-width: max-content;
}
.ewd-cp-btn-close {
    background: none;
    cursor: pointer;
    transition: var(--msh-transition);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0.9px solid #DED3E2;
    width: 28px !important;
    height: 28px !important;
    outline: none !important;
    border-radius: 7.56px;
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 1000;
    -webkit-appearance: none;
    appearance: none;
    color: #000;
    min-width: 28px !important;
    min-height: 28px !important;
}
.ewd-cp-btn-close:hover {
    background: #f2f2f2;
    color: #111;
}


/* Applique l’icône et décale le texte sélectionné */
.nice-select.with-lang-icon {
    position: unset;
}
.nice-select.with-lang-icon .icon-language {
    width: 19.579999923706055px;
    height: 19.579986572265625px;
}

header .nice-select {
    margin: 0 !important;
    padding: 13px !important;
    border: 1px solid #DED3E2;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px !important;
    width: 50px;
    height: 50px;
    box-shadow: none !important;
}

header .nice-select .nice-select-dropdown {
    margin-top: 0 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    position: absolute !important;
    left: auto !important;
    transform-origin: initial !important;
    transform: initial !important;
    transition: all .2s cubic-bezier(0.5, 0, 0, 1.25),opacity .15s ease-out;
    right: -1px !important;
    top: 75px !important;
}

header .nice-select:hover img, header .nice-select.open img {
    filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(7181%) hue-rotate(275deg) brightness(89%) contrast(118%) !important;
}
header .nice-select:hover, header .nice-select.open {
    border: 1px solid #7900f0 !important;
}

header span.current, header .nice-select:after {
    display: none;
}

header ul.list {
    border: 1px solid #E7EAEE;
    border-radius: 16px !important;
    box-shadow: 0px 4px 36px 0px #013F791F !important;
    padding: 16px !important;
    max-height: max-content !important;
    left: auto !important;
    right: 0 !important;
    margin: 0 !important;
}
header li.option {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 18px !important;
    letter-spacing: -0.01px !important;
    height: auto !important;
    padding: 8px !important;
    border-radius: 4px !important;
    min-height: auto !important;
    min-width: 208px !important;
    color: #151515 !important;
}
header li.option:not(.disabled):hover {
    background: #F8F2FE !important;
}
header li.ns-dropdown-label.option.disabled {
    font-size: 13px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* Petites animations */
@media (prefers-reduced-motion: no-preference) {
    .ewd-cp-modal {
        transition: transform .2s ease, opacity .2s ease;
        transform: translateY(6px);
        opacity: .98;
    }
    .ewd-cp-overlay {
        animation: ewdFade .15s both;
    }
    @keyframes ewdFade {
        from {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }
}


/* Responsive Design */
@media (max-width: 768px) {
	
	.chaque-projet .pix-img-element,.chaque-projet .pix-img-element img{
		width: 100%
	}


	.landing-arguments1.landing-6.top_slid .section-landing-text-img.vc_row-flex{
		flex-wrap: wrap-reverse !important;
	}
	.bloc-explorer .section-landing-text-img.vc_row-flex{
		flex-wrap: wrap-reverse !important;
	}

    div#faq_accordion {
        margin-top: 50px;
    }
    .faq-container {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .faq-question {
        padding: 16px;
    }

    .faq-question-text {
        margin-right: 12px;
    }

    .faq-answer-content {
        padding: 0 16px 16px 16px;
        font-size: 14px;
    }

    .faq-item.faq-featured {
        transform: none;
    }

    .faq-item.faq-featured:hover {
        transform: translateY(-2px);
    }
}

@media (max-width: 480px) {

    .faq-header {
        padding: 10px 14px;
        font-size: 13px;
    }

    .faq-question {
        padding: 14px;
    }

    .faq-toggle-icon {
        width: 28px;
        height: 28px;
    }
}

/* Animation d'entrée */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.faq-item {
    animation: fadeInUp 0.6s ease-out;
}

.faq-item:nth-child(2) {
    animation-delay: 0.1s;
}
.faq-item:nth-child(3) {
    animation-delay: 0.2s;
}
.faq-item:nth-child(4) {
    animation-delay: 0.3s;
}
.faq-item:nth-child(5) {
    animation-delay: 0.4s;
}
.faq-item:nth-child(6) {
    animation-delay: 0.5s;
}

/* États d'accessibilité */
.faq-question:focus-visible {
    outline: 2px solid var(--faq-primary-color);
    outline-offset: 2px;
}











.articles-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.article-image a img {
    width: 100%;
    aspect-ratio: 427 / 400;
    object-fit: cover;
    border-radius: 24px;
    object-position: center;
}
div#articles-feed-1 .vc_row:after, div#articles-feed-1 .vc_row:before {
    display: none !important;
}
div#articles-feed-1 {
    max-width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
}
.article-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: absolute;
    bottom: 0;
    background: #F7F7F7;
    overflow: hidden;
    /* transition: height 0.2s ease; */
    width: 100%;
}
.link-article {
    display: block;
}
.btn.arrow-right-purple {
    display: flex;
    flex-direction: row-reverse;
    gap: 9px;
}
.article-excerpt span {
    /* display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden; */
}
.msh-profile-connection img.out-mobile {
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(18%) hue-rotate(169deg) brightness(107%) contrast(107%);
}
div#articles-feed {
    display: flex;
    justify-content: center;
}
div#articles-feed {
    margin-top: 126px;
}
div#articles-feed-rss {
    margin-top: 48px;
}
div#articles-feed-1 .vc_row {
    margin-left: 0;
    margin-right: 0;
}
div#articles-feed-wrapper1 {
    display: flex;
    align-items: end;
}
a#articles-feed-1-1-btn {
    padding-right: 0;
    margin-right: 0;
    float: right;
}
.article-excerpt {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.1px;
    vertical-align: middle;
    color: #151515;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}
hr.black-bullet {
    background: #151515;
    width: 4px;
    height: 4px;
    border-radius: 50% !important;
    display: inline-block;
    margin: 0;
    min-width: 4px;
    min-height: 4px;
    max-width: 4px !important;
    border: none !important;
}
h3.article-title a {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #151515;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.article-excerpt:after {
    content: '';
    width: 30px;
    height: 1.5px;
    display: flex;
    box-shadow: inset 0 0 0 1px transparent;
    background: linear-gradient(white, white) padding-box, linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%) border-box;
    border: 1px solid transparent;
    position: absolute;
    bottom: -12px;
    transform: translate(0, -50%);
}





.action  .btn.arrow-right-back-white-hover.btn {
    padding-left: 34px;
    padding-right: 34px;
}
.action  .btn.arrow-right-back-white-hover.btn:hover {
    padding-left: 10px !important;
    padding-right: 57px !important;
}
.action.vc_row_visible {
    background: linear-gradient(59.78deg, #7E4BD2 11.51%, #dd472bbd 79.57%) !important;
    max-width: 1090px;
    margin: auto;
    border-radius: 24px;
    padding: 84px;
    position: relative !important;
    z-index: 0;
    display: flex;
    margin-top: 100px;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;

}
h2:empty {
    display: none !important;
}

.action:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        radial-gradient(ellipse at 5% 13%, #7E4BD2 0%, transparent 40%),
        radial-gradient(ellipse at 70% 80%, #dd472bbd 0%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, rgba(221, 71, 43, 0.6) 0%, transparent 50%),
        radial-gradient(ellipse at 20% 80%, rgba(126, 75, 210, 0.6) 0%, transparent 50%);
	   background-size: 250% 250%, 250% 250%, 200% 200%, 200% 200%;
    background-position: 0% 0%, 100% 100%, 100% 0%, 0% 100%;
    animation: balancedGradient 3s ease-in-out infinite;
    border-radius: 24px;
    width: var(--action-width, 1090px);
    height: var(--action-height, 342px);
    width: 1090px;
    height: 342px;

    opacity: 1;
}
div.action:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    /* width: 100%;
    height: 100%; */
    /* background-image: url('/wp-content/uploads/2025/06/svg-light.svg?id=500');*/
    background-image: url('/wp-content/uploads/2025/09/boucle_contact_footer.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
    pointer-events: none;
    opacity: 0.3;
    width: var(--action-width, 1090px);
    height: var(--action-height, 342px);

    width: 1090px;
    height: 342px;
}

div.action::after {
    height: 842px;
}

@keyframes balancedGradient {
    0%, 100% {
        background-position: 0% 0%, 100% 100%, 100% 0%, 0% 100%;
    }
    33% {
        background-position: 100% 50%, 0% 50%, 50% 100%, 50% 0%;
    }
    66% {
        background-position: 50% 100%, 50% 0%, 0% 50%, 100% 50%;
    }
}
.offres-tabs {
    border: 1px solid #D9DCEC;
    padding: 8px;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
}
.offres-cards {
    max-width: 1089px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}



div.action-wrapper .btn {
    max-width: max-content;
    width: 100%;
    justify-content: center;
    min-width: 238px;
    padding: 21px 33px !important;
}
div.action-wrapper .btn:hover {
    padding-left: 6px !important;
    padding-right: 50px !important;
}

.faq-search-container {
    border: 1px solid #D9DCEC;
    background: #F7F7F7;
    border-radius: 16px;
    padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 12px;
    padding-left: 20px;
    display: flex;
    gap: 8px;
    align-items: center;
}
.faq-search-container input {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.01px;
    border: none;
    outline: none;
    background: none;
    width: 100%;
    color: #7A7A7A !important;
    text-align: left;
}
.faq-filtered-container {
    margin-top: 64px;
    max-width: 1090px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.faq-filtered-container .faq-accordion {
    margin: 30px auto 0 auto;
}
.faq-filtered-container .faq-container {
    gap: 22px 16px;
}
.faq-filtered-container .faq-item {
    min-height: 72px;
    /* height: 100%; */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.faq-answer-content p:last-child {
    margin-bottom: 0;
}
.faq-filtered-container .faq-question-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.1px;
    color: #4F4F4F;
}
h2.faq-group-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    font-family: var(--pix-body-font), sans-serif !important;
}
.faq-tabs {
    display: flex;
    justify-content: space-between;
}
.faq-tabs {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.temoignages-grid .temoignage-image a {
    display: flex;
}
.services-grid .temoignage-image a {
    display: flex;
}
button.temoignages-tab {
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: -0.03px;
    background: transparent;
    border: none;
    outline: none;
    color: #7A7A7A;
    padding: 0;
    width: 100%;
    padding-bottom: 16px;
    border-bottom: 0.5px solid #7A7A7A;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
	min-width: 200px;
}
button.services-tab {
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: -0.03px;
    background: transparent;
    border: none;
    outline: none;
    color: #7A7A7A;
    padding: 0;
    width: 100%;
    padding-bottom: 16px;
    border-bottom: 0.5px solid #7A7A7A;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    min-width: 200px;
}
.presse-meta span {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #7A7A7A;
}
.msh-pagination > * {
    /*width: 36px;
    height: 36px;
    display: flex;*/
    justify-content: center;
    align-items: center;
    border-radius: 9px;
}
.msh-pagination a{
    padding: 13px 18px;
}
.faq-landing-width.option-assistance > div {
    width: calc(50% - 15px) !important;
}
.faq-landing-width.option-assistance {
    gap: 30px;
    padding: 0 25px;
}
.offerslanding2.width1090.offresante1.offrewhite.lefth2.offers_landing_service .wpb_raw_code .wpb_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.msh-pagination span{
    padding: 8px 18px;
}
.temoignages-grid .temoignage-item:hover a {
    color: #7900f0;
}
.services-grid .temoignage-item:hover a {
    color: #7900f0;
}
.msh-pagination {
    margin-top: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.msh-pagination a, .msh-pagination span {
    font-weight: 400;
    font-size: 16px;
    /*line-height: 18px;*/
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
}
.msh-pagination .prev, .msh-pagination .next{
    color: #7900F0;
    background: #F8F2FE;
    font-size: 16px;
    margin: 0 9px;
}
.msh-pagination  .disabled {
    color: #999;
    border-color: #eee;
    background: #f9f9f9;
    cursor: not-allowed;
}
div#row-listing {
    justify-content: center;
    align-items: center;
    display: flex;
}
.site-footer2 {
    background: #F8F2FE !important;
    margin-top: 50px !important;
    border-radius: 20px 20px 0 0;
}
.temoignages-grid h2.temoignage-title a {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    color: #000000;
    margin-bottom: 8px;
    display: block;
    font-family: Poppins;
}
.services-grid h2.service-title a {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    color: #000000;
    margin-bottom: 8px;
    display: block;
    font-family: Poppins;
}
.msh-pagination > span.page-number {
    background: #7900F0;
    color: #fff;
}
.msh-pagination a.page-nav {
    background: #F8F2FE;
}
div#presse-container .msh-pagination a.page-nav {
    /* background: transparent; */
}
.temoignages-grid .temoignage-excerpt {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #7A7A7A;
}
.temoignages-grid .temoignage-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.temoignages-grid .temoignage-item {
    display: flex;
    flex-direction: column;
}
.temoignages-grid .temoignage-meta span {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #7A7A7A;
}
.temoignages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 64px 15px;
    margin-top: 64px;
}
.temoignages-grid .temoignage-image img {
    border-radius: 12px;
    aspect-ratio: 353 / 270;
    width: 100%;
    margin-bottom: 13px;
    object-fit: cover;
}
.service-excerpt-2 {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #7A7A7A;
}
.services-grid .service-image-2 img {
    border-radius: 12px;
    aspect-ratio: 537 / 360;
    width: 100%;
    margin-bottom: 13px;
    object-fit: cover;
}


.services-grid .services-excerpt {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #7A7A7A;
}
.services-grid .service-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 !important;
}
.services-grid .service-item {
    display: flex;
    flex-direction: column;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 64px 15px;
    margin-top: 64px;
}
.service-meta {
    margin-top: 24px;
}


li.is_heading span.menu-item-content, li.is_heading span.menu-item-text {
    display: flex;
    align-items: center;
    width: max-content;
    flex-direction: row-reverse;
    gap: 8px;
    padding: 0px !important;
}

button.temoignages-tab img {
    filter: brightness(0) saturate(100%) invert(45%) sepia(56%) saturate(12%) hue-rotate(22deg) brightness(96%) contrast(92%);
}
button.temoignages-tab.active img {
    filter: brightness(0) saturate(100%) invert(13%) sepia(99%) saturate(5225%) hue-rotate(272deg) brightness(86%) contrast(124%);
}

button.services-tab img {
    filter: brightness(0) saturate(100%) invert(45%) sepia(56%) saturate(12%) hue-rotate(22deg) brightness(96%) contrast(92%);
}
button.services-tab.active img {
    filter: brightness(0) saturate(100%) invert(13%) sepia(99%) saturate(5225%) hue-rotate(272deg) brightness(86%) contrast(124%);
}

.temoignages-container {
    margin-top: 64px;
}
button.temoignages-tab.active {
    color: #7900F0;
    border-bottom: 3px solid #7900F0;
}
button.services-tab.active {
    color: #7900F0;
    border-bottom: 3px solid #7900F0;
}
div#temoignages {
    max-width: 1090px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
div#services-liste {
    max-width: 1090px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
button.faq-tab {
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: -0.03px;
    background: transparent;
    border: none;
    outline: none;
    color: #7A7A7A;
    padding: 0;
    width: 100%;
    padding-bottom: 16px;
    border-bottom: 0.5px solid #7A7A7A;
    min-width: 200px;
}
.faq-tabs-container {
    justify-content: start;
    overflow-x: scroll;
}
button.faq-tab img {
    filter: brightness(0) saturate(100%) invert(45%) sepia(56%) saturate(12%) hue-rotate(22deg) brightness(96%) contrast(92%);
}
button.faq-tab.active img {
    filter: brightness(0) saturate(100%) invert(13%) sepia(99%) saturate(5225%) hue-rotate(272deg) brightness(86%) contrast(124%);
}
.faq-tabs-container {
    margin-top: 64px;
    display: flex;
    justify-content: center;
}
button.faq-tab.active {
    color: #7900F0;
    border-bottom: 3px solid #7900F0;
}

.faq-results-container {
    margin-top: 64px;
    display: flex;
    flex-direction: column;
    gap: 64px;
}
.faq-search-container input::placeholder {
    color: #7A7A7A !important;
    opacity: 1;
}
.faq-search-container input::-ms-input-placeholder {
    color: #7A7A7A !important;
    opacity: 1;
}

div.action-wrapper h2 {
    color: #fff;
    margin-bottom: 24px;
}
div#partner-wrapper-1-2 p {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #727272;
}
div#partner-wrapper-1-2 .pix-el-text {
    margin-bottom: 64px;
}
header#masthead nav .mega-menu-wrap > ul > li.active-clicked > a span.mega-indicator:after {
    transform: translateY(0%) rotate(180deg) !important;
}
header#masthead nav .mega-menu-wrap > ul > li > a span.mega-indicator {
    margin: 0 0 0 8px !important;
    font-size: 14px !important;
}
.msh-profile-connection .msh-form-header {
    position: absolute;
    z-index: 9;
    background: transparent;
    border-bottom: 1px solid #DED3E24D;
}

.msh-profile-connection .msh-form-header {
    position: absolute;
    z-index: 9;
    background: transparent;
    border-bottom: 1px solid #DED3E24D;
}
.msh-profile-connection .msh-form-title p {
    font-family: Luxenta;
    font-weight: 900;
    font-size: 37px;
    line-height: 100%;
    color: #151515;
    margin-bottom: 0;
}
.msh-profile-connection .msh-form-title p span:not(span[style*="color: #7e4bd2"]) {
    background: linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
h1 {
    color: #151515 !important;
    line-height: 100%;
}
.header-classic h1 {
    margin-bottom: 32px !important;
}
.header-classic p {
    max-width: 644px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}

div#header-classic-our-partners.header-classic p {
    max-width: 545px;
}
div#offres {
    margin-top: 52px;
    display: flex;
}
.offres-grid {
    margin-top: 64px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 52px 23px;
    align-items: start;
}
.offre-categorie img {
    filter: brightness(0) saturate(100%) invert(8%) sepia(100%) saturate(6936%) hue-rotate(274deg) brightness(108%) contrast(114%);
    height: 20px;
    min-height: 20px;
    width: max-content;
}
button.offres-tab {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0;
    border: none;
    outline: none !important;
    background: transparent;
    color: #151515;
    opacity: 1;
    border-radius: 12px;
    padding: 16px;
    border-bottom-width: 1px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 8px;
    align-items: center;
    min-width: 280px;
}
.offres-tabs-container.offres-tabs-container-2 button.offres-tab {
    min-width: 250px;
}
.offre-title h2 {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.03px;
    font-family: 'Poppins';
}
article.offre-card {
    border: 1px solid #D9DCEC;
    border-radius: 16px;
    height: 100%;
}
.offre-title {
    margin-bottom: 20px !important;
}
.offre-media img {
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
    aspect-ratio: 300 / 150;
}
.offre-media {
    margin-bottom: 20px !important;
}

.offre-body {
    padding: 24px 24px 20px 24px;
    background: #fff;
    border-radius: 16px 16px 0 0;
}
ul.offre-garanties-list li {
    list-style: none;
	background-image: url(/wp-content/uploads/2025/09/Check.svg);
    background-repeat: no-repeat;
    background-position-y: 8px;
    padding-left: 21px;
    line-height: 25px;
}
ul.offre-garanties-list {
    padding: 0;
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: start;
    align-items: start;
}
.offre-garanties-list li {
    padding: 0;
    margin: auto;
    text-align: left;
    align-items: center;
    min-height: auto;
    color: #7A7A7A;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.15px;
    flex-direction: row;
    align-items: center;
    justify-content: left !important;
    gap: 8px;
    display: flex;
    margin-left: 0;
}
div#faq-devis-2 {
    max-width: 503px;
    align-items: start;
}
div#faq-devis:before, div#faq-devis:after {
    display: none;
}
div#faq-devis .faq-accordion {
    margin: 24px auto 64px auto;
}
div#faq-devis span.faq-question-text {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0;
}

div#faq-devis-1 {
    max-width: 545px;
    width: 100%;
}
div#faq-devis .faq-container {
    gap: 8px;
    grid-template-columns: repeat(1, 1fr);
}
div#faq-devis-2 img {
    border-radius: 16px !important;
    object-fit: cover;
    width: 100%;
}
div#faq-devis {
    margin-top: 126px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 126px;
    max-width: 1112px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
	z-index: 99;
}
.article-landing {
    z-index: 99;
}
div#faq-devis.faq-devis-services {
    margin-top: 126px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 126px;
    max-width: 1312px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: #F8F2FE;
    padding-top: 48px;
    padding-bottom: 48px;
    border-radius: 24px;
}

div#faq-devis.faq-devis-services div#faq-devis-0:before, div#faq-devis.faq-devis-services div#faq-devis-0:after {
    display: none;
}
div#faq-devis.faq-devis-services div#faq-devis-0 {
    max-width: 1112px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
}
div#faq-devis.faq-devis-services div#faq-devis-0:before, div#faq-devis.faq-devis-services div#faq-devis-0:after {
    display: none;
}





.offres-1-text {
    margin-bottom: 64px !important;
}
.offre-footer {
    padding: 24px;
    border-top: 1px solid #D9DCEC;
    background: #fff;
    border-radius: 0 0 16px 16px;
    min-height: 315px;
}
.offre-text p {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.01px;
    vertical-align: middle;
    margin: 0;
    color: #151515;
}
.offre-garanties-label {
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.01px;
    color: #151515;
}
.offre-categorie {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #7900F0;
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}
button.offres-tab.is-active {
    background: #7900F0;
    color: #fff;
}
.header-classic {
    display: flex;
    justify-content: center;
    padding-top: 166px;
    position: relative;
}
.no-solutions div#header-classic-solutions {
    display: none;
}
.header-classic > div > div {
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 92.84%, rgba(255, 255, 255, 0) 99.67%);
}
div#testimonial_header > div {
    max-width: 1412px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    padding-left: 50px;
    padding-right: 50px;
}
div#testimonial_content p:last-child {
    margin-bottom: 0;
}
.related-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}
.related-testimonials-wrapper {
    margin-top: 48px;
}
h3.related-testimonial-title a {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    color: #000000;
    margin-bottom: 8px;
    display: block;
}
.presse-search-container {
    border: 1px solid #D9DCEC;
    background: #F7F7F7;
    border-radius: 16px;
    padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 12px;
    padding-left: 20px;
    display: flex;
    gap: 8px;
    align-items: center;
}
.temoignage-meta {
    margin-top: 19px;
}
.presse-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 64px 15px;
    margin-top: 64px;
    max-width: 1190px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
}
.presse-meta {
    margin-top: 39px;
}
.presse-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
p.msh-no-result {
    margin-bottom: 0;
    margin-top: 64px;
}
.presse-search-icon svg {
    cursor: pointer;
}
div#presse_content {
    display: flex;
    justify-content: center;
    padding-top: 166px;
    position: relative;
    margin-bottom: 80px;
}
.presse-body {
    max-width: 996px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    padding-left: 50px;
    padding-right: 50px;
    flex-direction: column;
    padding-top: 60px;
    padding-bottom: 80px;
}
div#faq_filtered {
    display: flex;
}

.presse-detail-meta {
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #7900F0;
    margin-bottom: 12px;
}
h1.presse-detail-title {
    margin-bottom: 32px;
}
.presse-body blockquote{
    position: relative;
}
div#related_presse {
    max-width: 1190px;
    margin: auto;
    border-radius: 24px;
    position: initial !important;
    display: flex;
    margin-top: 100px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 50px;
    padding-right: 50px;
}
.presse-body blockquote:before {
    background-image: url('/wp-content/uploads/2025/08/blockquote1.svg');
    width: 19px;
    height: 12px;
    content: "";
    position: absolute;
    left: -4px;
    top: 0;
    transform: translate(-100%,-100%);
}
.presse-body blockquote:after {
    background-image: url('/wp-content/uploads/2025/08/blockquote2.svg');
    width: 19px;
    height: 12px;
    content: "";
    position: absolute;
    right: 4px;
    bottom: 4px;
    transform: translate(100%,100%);
}

.presse-detail-content p > span > strong {
    margin-bottom: 32px;
}
.presse-detail-content strong {
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.3px;
    color: #151515;
    margin-top: 60px;

    display: block;
}
div#presse_content > div {
    background: linear-gradient(180deg, rgba(248, 242, 254, 0) 0%, #F8F2FE 5%, #F8F2FE 95%, rgba(248, 242, 254, 0) 100%);
    max-width: 100% !important;
}
.presse-detail-breadcrumb span {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    color: #7900F0;
}

.fbp-solutions-container-2-page .fbp-solution-card.fbp-solution-card-one .fbp-solution-content-2-options {
	margin-left: 1px;
}
/* 
.pix-page-loading-bg, .pix-loading-circ-path{
    display: flex !important;
} */

.presse-detail-breadcrumb  span.breadcrumb-item.current {
    color: #7A7A7A;
}
.presse-detail-breadcrumb {
    max-width: 1192px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 50px;
    padding-right: 50px;
}
.presse-title a {
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.1px;
    color: #151515;
}
.presse-grid .presse-item:hover a {
    color: #7900F0;
}
.presse-title {
    display: flex;
}
.presse-contentt-bloc.no-results .msh-pagination, .result-1-page .msh-pagination {
    display: none;
}
.presse-location {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #7900F0;
    margin-bottom: 8px;
}
.presse-grid .presse-item {
    display: flex;
    flex-direction: column;
}
.presse-grid .presse-image a {
    display: flex;
}
div#presse {
    max-width: 1090px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.presse-grid .presse-image img {
    border-radius: 12px;
    aspect-ratio: 353 / 270;
    width: 100%;
    margin-bottom: 13px;
    object-fit: cover;
}
.presse-search-container input {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.01px;
    border: none;
    outline: none;
    background: none;
    width: 100%;
    color: #7A7A7A !important;
    text-align: left;
}
.related-testimonial-item:hover a {
    color: #7900f0;
}
.related-testimonial-excerpt {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #151515;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    margin-top: 12px;
}
.related-testimonial-meta {
    margin-top: 38px;
}

.related-testimonial-image a {
    width: 100%;
}
.related-testimonial-image img {
    border-radius: 12px;
    aspect-ratio: 353 / 270;
    width: 100%;
    margin-bottom: 13px;
    object-fit: cover;
}
div#related_testimonials {
    max-width: 1190px;
    margin: auto;
    border-radius: 24px;
    position: relative !important;
    display: flex;
    margin-top: 100px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 50px;
    padding-right: 50px;
}

div#related_testimonials .related-testimonials-grid .related-testimonial-title{
min-height: 35px;
}
.service-detail-content {
    display: flex;
    justify-content: right;
    gap: 100px;
    align-items: stretch;
}
.service-detail-title {
    transform: translateY(8px);
}
.service-detail-right {
    border-radius: 16px;
    aspect-ratio: 557 / 663;
    object-fit: cover;
    width: 100%;
    max-width: 557px;
}
.service-detail-title p {
    max-width: 475px;
    width: 100%;
}
div#service_header {
    display: flex;
    justify-content: center;
    padding-top: 166px;
    position: relative;
    margin-bottom: 80px;
    background: linear-gradient(68.57deg, #7E4BD2 -0.57%, #DD472B 122.24%);
    padding-bottom: 166px;
}
.service-breadcrumb span.breadcrumb-item {
    background: #fff;
    width: max-content;
    gap: 4px;
    opacity: 1;
    padding-top: 6px;
    padding-right: 12px;
    padding-bottom: 6px;
    padding-left: 12px;
    border-radius: 100px;
    align-items: center;
    font-family: Poppins;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.1px;
    color: #7900F0;
}
div#service_header h1 {
    color: #fff !important;
}
p.service-detail-excerpt {
    max-width: 475px;
    width: 100%;
    margin-bottom: 23px;
    color: #fff !important;
}
div#service_header > div {
    max-width: 1412px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    padding-left: 50px;
    padding-right: 50px;
}
.service-detail-image img {
    border-radius: 16px;
    aspect-ratio: 557 / 663;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
div#service_header > div.pix-divider{
    max-width: 100% !important;
}
div#service_header .pix-divider path {
    fill: #fff;
}
.service-detail-button {
    width: max-content;
}
.service-detail-title h1 {
    margin-bottom: 32px;
}
.service-detail-content > div {
    flex: 1;
}
.service-detail-left {
    max-width: 545px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.testimonial-detail-content {
    display: flex;
    justify-content: right;
    gap: 100px;
    align-items: stretch;
}
.testimonial-detail-left > hr {
    height: 15px;
    margin: 0;
}
.testimonial-detail-title {
    transform: translateY(8px);
}
.testimonial-detail-right {
    border-radius: 16px;
    aspect-ratio: 557 / 663;
    object-fit: cover;
    width: 100%;
    max-width: 557px;
}
.testimonial-detail-title p {
    max-width: 475px;
    width: 100%;
}
div#testimonial_header {
    display: flex;
    justify-content: center;
    padding-top: 166px;
    position: relative;
    margin-bottom: 80px;
}
.testimonial-detail-title h1 {
    margin-bottom: 32px;
}
.testimonial-breadcrumb span {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    color: #7900F0;
}
.testimonial-breadcrumb span.current {
    color: #7A7A7A;
}
.testimonial-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
div#testimonial_content {
    max-width: 962px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 80px;
    display: flex;
}

div#testimonial_content h2 {
    font-weight: 900;
    font-size: 37px;
    line-height: 100%;
    letter-spacing: 0;
    margin-top: 84px;
    margin-bottom: 32px;
    transform: initial !important;
    translate: initial !important;
    opacity: 1 !important;
    scale: initial !important;
    rotate: initial !important;
}
div#testimonial_content img {
    width: 100%;
    margin-top: 84px;
    margin-bottom: 0;
}
body .offres-landing .offres-tabs-container {
	position: initial;
}
div#testimonial_header:before {
    content: "";
    position: absolute;
    top: auto;
    left: 50%;
    transform: translate(-50%, 0);
    background-image: url('/wp-content/uploads/2025/08/temoignage.svg');
    height: 297px;
    width: 100%;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: center;
    bottom: 55px;
    z-index: 2;
}
.testimonial-detail-image img {
    border-radius: 16px;
    aspect-ratio: 557 / 663;
    object-fit: cover;
    width: 100%;
}
.testimonial-detail-content > div {
    flex: 1;
}
.testimonial-detail-left {
    max-width: 545px;
    width: 100%;
    display: flex
        ;
    flex-direction: column;
    justify-content: space-between;
}
.header-classic > div > div {
    max-width: 866px;
    margin: auto;
    justify-content: center !important;
    align-items: center;
    position: relative;
    padding-top: 34px !important;
    padding-bottom: 64px !important;
}
div#header-classic-guide.header-classic > div > div {
    max-width: 678px;
}
div#faq-devis .wpb_raw_code.wpb_raw_html.wpb_content_element.topplus.inline-left {
    justify-content: start !important;
}
div#services-header-classic > div > div {
    max-width: 766px;
}
div#services-header-classic p {
    max-width: 354px;
}

div#header-classic-faq.header-classic > div > div {
    max-width: 717px;
}
.header-classic .vc_column-inner:before, .header-classic .vc_column-inner:after {
    display: none;
}
button.msh-form-close.ewd-cp-btn-close svg{
    display: block;
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
}
button.msh-form-close.ewd-cp-btn-close svg,
button.msh-form-close.ewd-cp-btn-close svg *{
    stroke: currentColor !important;
    fill: none !important;
    vector-effect: non-scaling-stroke;
}
.header-classic::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -45px;
    transform: translateX(-50%);
    background-image: url('/wp-content/uploads/2025/08/Vector.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: var(--header-width, 1950px);
    height: var(--header-height, 200px);
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 9 !important;
}

.timeline-item  p {
    font-weight: 400;
    font-size: 14.8px;
    line-height: 18px;
    letter-spacing: -0.3px;
    color: #4F4F4F !important;
    width: 100%;
}
.timeline-side p:last-child {
    margin-bottom: 0 !important;
}
.timeline-content-center-1 {
    background: #fff;
    padding-bottom: 20px;
}
.timeline-container {
    max-width: 964px;
    margin: 0 auto;
    position: relative;
    padding: 0 50px 96px 50px;
}
.timeline-line-container {
    position: absolute;
    inset: 0 auto 0 50%;
    width: 100px;
    transform: translateX(-50%);
    pointer-events: none;
}
.timeline-svg {
    display:block;
    width:100%;
    height:100%;
}
div#temoignages-header-classic.header-classic > div > div {
    max-width: 914px;
    background: radial-gradient(50% 50% at 50% 50%, #ffffff 90.84%, rgba(255, 255, 255, 0) 100%);
}
div#temoignages-header-classic.header-classic::before {
    bottom: -85px;
}
.timeline-item {
    position: relative;
    margin: 70px 0;
    opacity: 0;
    transform: translateY(20px);
}

.timeline-content-center {
    max-width: 460px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 89px;
    padding-bottom: 90px;
    z-index: 3;
    position: relative;
}

/* Two real sides that live on either side of the center line */
.timeline-row {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 50 / 50 around the spine */
    gap: 72px;
    justify-content: space-between;
}

.timeline-img-side {
    max-width: 396px;
    width: 100%;
}
.timeline-content-side.timeline-side {
    max-width: 287px !important;
    width: 100%;
}
.timeline-side {
    max-width: 100% !important;
    margin: 0 !important;
}
.timeline-image {
    width: 100%;
}
.timeline-side-left {
    display: flex;
    flex-direction: column;
    align-items: end;
}
.timeline-side-right {
    display: flex;
    flex-direction: column;
    align-items: start;
}

/* Pour les étapes avec texte à gauche et image à droite */
.timeline-alt-left  .timeline-side-left  {
    margin-right: 35px;
}
.timeline-alt-left  .timeline-side-right {
    margin-left:  35px;
}

/* Pour les étapes avec image à gauche et texte à droite */
.timeline-alt-right .timeline-side-left  {
    margin-right: 35px;
}
.timeline-alt-right .timeline-side-right {
    margin-left:  35px;
}

.timeline-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    aspect-ratio: 396 / 280;
}
.timeline-date {
    border: 1px solid #7900F0;
    color: #7900F0;
    border-radius: 6px;
    padding: 6.5px 10px;
    width: max-content;
    font-size: 16px;
    letter-spacing: -0.1px;
    margin-bottom: 18px;
    line-height: 95%;
}
.timeline-content-center .timeline-date {
    margin-left: auto;
    margin-right: auto;
}
h3.timeline-title:not(.elementor-heading-title) {
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    letter-spacing: -0.3px;
    margin: 0 0 12px 0;
}
.timeline-description{
    font-weight: 400;
    font-size: 14.8px;
    line-height: 18px;
    letter-spacing: -0.3px;
    margin:0;
}

.timeline-dot {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #fff;
    border: 0px solid #fff;
    z-index: 2;
}
.timeline-dot-inner {
    width: 7px;
    height: 7px;
    background: #7900F0;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%) scale(.4);
    transition: transform .25s ease;
}
.timeline-dot.active .timeline-dot-inner{
    transform:translate(-50%,-50%) scale(1);
}


/* Par défaut (étape 1, centrée) : dot au centre */
.timeline-center .timeline-dot {
    top: 50%;
    transform: translate(-50%, 56px) !important;
}

/* Pour les étapes après la première : dot en haut */
.timeline-alt-left .timeline-dot,
.timeline-alt-right .timeline-dot {
    top: 0;
    transform: translate(-50%, 0); /* centré horizontalement mais collé en haut */
}

.timeline-center .timeline-dot {
    transform: translate(-50%, 0);
}
.timeline-content-center p:last-child {
    margin-bottom: 0;
}
.timeline-path{
    stroke-linecap: round !important;
}
.timeline-dot-inner {
    position: relative;
}
[data-index="0"] .timeline-dot-inner:before{
    display: none;
}
div#services-card {
    display: flex;
    padding-top: 0 !important;
}
div#services-card > div {
    max-width: 1412px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    padding-left: 50px;
    padding-right: 50px;
}
div#services-card-3 .vc_column_container {
    padding: 0;
}
div#services-card-3 {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 64px;
    margin-bottom: 24px;
}

div#services-card-3 .vc_column_container {
    padding: 0;
    max-width: 313px;
    width: 100%;
}
div#services-card-1 h2 {
    font-family: Poppins;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.3px;
    margin-bottom: 20px;
}
div#services-card-1 {
    max-width: 644px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
div#services-card-2 {
    display: flex;
    margin-top: 126px;
}
div#services-card-1 p {
    color: #151515 !important;
}
div#services-card-1 p:last-child {
    margin-bottom: 0;
}

.timeline-content-center-1 {
    position: relative;
    max-width: 422px;
    margin-right: auto;
    margin-left: auto;
}
.timeline-path{
    stroke-linecap:round;
    stroke-linejoin:round;
}
.timeline-path {
    stroke-linecap: round;
    stroke-linejoin: round;
}
.timeline-side-right {
    align-items: flex-start;
} /* corrige la coquille 'stat' */


.faq-answer-content .arrow-right-purple .span-2::after {
    height: 1px;
    border-color: rebeccapurple !important;
}


article.offre-card.offre-non {
    border: none !important;
    background: transparent !important;
}
.offre-image-left img {
    border-radius: 16px !important;
    aspect-ratio: 557 / 557;
    object-fit: cover;
    width: 100%;
    max-width: 557px;
}
.offre-content-right {
    max-width: 442px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.offre-horizontal-layout {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}
.offres-statut-non #offres-lien{
    display: none !important;
}
.offre-btn-no a {
    display: flex;
    align-items: center;
    justify-content: left;
    width: max-content;
}
.offre-image-left {
    max-width: 52%;
}

.header-classic.show-before::before {
    opacity: 1; /* visible après 1s */
}
.action.show-before:after {
    opacity: 1 !important; /* visible après 1s */
}
.action.show-before:before{
    opacity: 0.3 !important; /* visible après 1s */
}
div#temoignages-header-classic .header-classic:before {
    background-image: url('/wp-content/uploads/2025/08/Vector-2-2.svg');
}
div#services-header-classic .header-classic:before {
    background-image: url('/wp-content/uploads/2025/08/Vector-2-2.svg');
}
div#header-classic-solutions.header-classic:before {
    background-image: url('/wp-content/uploads/2025/08/Vector-1.svg');
}
.msh-profile-connection .msh-form-left {
    align-items: center;
    justify-content: center;
}
.msh-profile-connection .msh-form-right {
    max-width: 720px;
    width: 50%;
    background: transparent;
}
.msh-profile-connection .msh-profile-image {
    max-height: 100%;
    height: 100%;
}
.msh-profile-connection .msh-profile-description {
    position: absolute;
    bottom: 64px;
    left: 64px;
    backdrop-filter: none;
    padding: 0;
    border: none;
    display: flex;
    flex-direction: column;
    gap: 48px;
    align-items: start;
}
.msh-profile-connection .msh-profile-description p {
    font-weight: 500;
    font-size: 37px;
    letter-spacing: 0;
    color: #fff;
    line-height: 39px;
}
.msh-profile-connection .msh-profile-step-image {
    aspect-ratio: auto;
    height: 100%;
}

.section-landing-text-img .faq-accordion {
	margin-top: 24px !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.section-landing-text-img .faq-accordion .faq-item {
	background: #fff !important;
}
.section-landing-text-img .faq-toggle-icon {
	border: none;
}
.section-landing-text-img .faq-question {
	padding: 16px 20px;
}

@media (max-width: 1400px) {
    ul.with-image-2.petit {
        max-width: 400px !important;
    }
    ul.with-image.grand {
        max-width: 270px !important;
    }

    body .pixfort-header-area ul.mega-sub-menu {
       /* overflow-y: scroll !important;*/
    }
    ul.with-icon-1.grand {
        max-width: 590px !important;
    }
    ul.with-image.petit {
        max-width: 270px !important;
    }
    ul.with-icon-1.petit {
        max-width: 270px !important;
    }
    .category-image img {
        max-height: 225px;
    }
}

@media (max-width: 1300px) {
    ul.with-icon-1.grand {
        max-width: 530px !important;
    }
    .menu.with-icon-1 {
        gap: 8.5px 6px;
    }
}

@media (max-width: 1240px) {
    ul.with-image.petit {
        max-width: 240px !important;
    }
    ul.with-icon-1.grand {
        max-width: 480px !important;
    }
    ul.with-icon-1.petit {
        max-width: 240px !important;
    }
    ul.with-image.grand {
        max-width: 240px !important;
    }

    ul.mega-sub-menu > li.widget_text .textwidget {
        padding: 14px 14px !important;
    }
    ul.mega-sub-menu > li.widget_text .textwidget a {
        padding: 15px 20px;
    }

}
@media screen and  (max-width: 1200px) and  (min-width: 992px) {
    div#chiffres-cles .chiffres-cles-0 .wpb_column.vc_column_container{
        aspect-ratio: auto;
    }
    .faq-item{
        min-height: 104px;
    }
    .faq-question{
        min-height: 102px;
    }
}

@media screen and  (min-width: 992px) {
	
	.faq-devis-services .pix-el-text{
	height: 370px;
	}
	a.arrow-right-back-purple-hover:hover,
	.msh-header-2 > div:nth-child(2) a:hover,
	a.arrow-right-back-white-hover:hover,
	.msh-header-2 > div:nth-child(3) a:hover {
		padding-left: 20px !important;
		padding-right: 50px !important;
	}
	.btn.arrow-right-back-purple-hover:hover, .btn.arrow-right-back-white-hover:hover {
		padding-left: 31px !important;
		padding-right: 83px !important;
	}
	a.botrder-hover-purple:hover {
		border: 1px solid #7900f0 !important;
	}
	a.img-hover-purple:hover img {
		filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(7181%) hue-rotate(275deg) brightness(89%) contrast(118%) !important;
	}

	
	a.arrow-right-back-purple-hover:hover::after,
	.msh-header-2 > div:nth-child(2) a:hover::after,
	a.arrow-right-back-white-hover:hover::after,
	.msh-header-2 > div:nth-child(3) a:hover::after {
		width: 26px;
		opacity: 1;
		transform: translateX(0);
	}

	.msh-header-2 > div:nth-child(2) a:hover::after,
	.msh-header-2 > div:nth-child(3) a:hover::after
	{
		transform: scale(1);
		opacity: 1;
	}


	a.arrow-right-back-purple-hover:hover::after, a.arrow-right-back-white-hover:hover::after {
		width: 37px;
		right: 12.5px;
		transition: opacity 1s ease, transform 1s ease;
	}
	
    div#satisfaction-wrapper-1-2 .d-block.w-100.text-left {
        display: none !important;
    }
    .in-mobile {
        display: none !important;
    }
}
@media screen and  (min-width: 1441px) {
    .out-large {
        display: none !important;
    }
}
@media screen and  (max-width: 1600px) {
	.offres-tabs {
		justify-content: start;
	}
	
}

@media screen and  (max-width: 1440px) {
    .in-large {
        display: none !important;
    }

	
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
    div#header-home-child-2 {
        min-width: 375px;
    }
    div#profile-header {
        min-width: 375px;
    }

    h3.service-title a {
        font-size: 16px;
    }
    .service-excerpt {
        font-size: 13px;
        line-height: 17px;
    }
    body.admin-bar div#victor-header-home {
        bottom: -92px;
    }
    .btn {
        font-size: 14px;
    }
    .btn.arrow-right-back-purple-hover.btn, .btn.arrow-right-back-white-hover.btn {
        padding: 21px 41px;
    }
    div#partner-wrapper-1-2 .pix-el-text {
        margin-bottom: 42px;
    }
    div#satisfaction-wrapper-1-2-1 > p:last-child {
        margin-top: 10px !important;
    }
    div#satisfaction-wrapper-1-2 p:nth-child(1) {
        padding: 20px 0;
        margin-bottom: 0;
    }

    a.mega-menu-link {
        font-size: 13px !important;
    }
    header#masthead nav .mega-menu-wrap > ul > li > a span.mega-indicator {
        margin: 0 0 0 2px !important;
        font-size: 12px !important;
    }
    .msh-header-1 {
        gap: 16px;
    }
    .msh-header-2 > div:nth-child(3) a, .msh-header-2 > div:nth-child(2) a, .msh-header-2 > div:last-child a {
        padding: 16px 16px;
        font-size: 13px;
    }
    div#header-home-child-1 h1 {
        font-size: 65px;
        line-height: 60px;
        margin-bottom: 20px;
    }
    div#header-home-child-1 p {
        font-size: 20px;
    }
    div#header-home-child-1 .pix-el-text {
        margin-bottom: 30px;
    }
    span.btn.vrn-badge {
        font-size: 10px;
        padding-left: 6px;
        padding-right: 6px;
    }
    .profile-header-footer {
        padding: 15px 10px;
        gap: 4px;
    }
    body div#header-home {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
    .category-image img {
        max-height: 190px;
    }
    .header-solution {
        max-height: 190px;
    }
    .solutions-section .row > div {
        padding: 5.5px !important;
    }
    .category-icon span {
        font-size: 11px;
        line-height: 14px;
    }
    .category-icon {
        top: 8px;
        left: 8px;
    }
    .body-solution {
        padding: 8px;
    }
    .solutions-section .col-3 .content-solution {
        min-height: auto;
    }
    .excerpt-solution {
        font-size: 12px;
        line-height: 16px;
    }
    .body-solution  h3:not(.elementor-heading-title) a {
        font-size: 16px;
    }
    .content-solution:hover .header-solution {
        clip-path: ellipse(135% 98% at 49% -7%);
    }
    h2, .h2,.h2 p {
        font-size: 36px;
    }
    .solutions-section .text_1 {
        gap: 10px;
    }
    .solutions-section .text_1 p {
        font-size: 14px;
    }

    .category-image > a, .category-image {
        height: auto;
    }
    .profile-header-footer-left img {
        width: 40px;
        height: 40px;
    }
    span#profile-role {
        font-size: 10px;
        line-height: 12px;
    }
    span#profile-titre {
        font-size: 12px;
        line-height: 16px;
    }
    span#profile-location {
        font-size: 11px;
        line-height: 14px;
    }
    .profile-header-footer-left {
        gap: 4px;
    }
}

@media (max-width: 1199px) {
	.offrewhite .offres-tabs {
		overflow-x: scroll;
	}
	.offres-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 52px 12px;
		margin-top: 40px;
	}
	
	.offres-tabs {
		justify-content: start;
	}	
	.header-classic1.solutions-page h1 {
		padding-top: 0 !important;
		font-size: 54px;
	}
    div#offres-1 .offre-media{
        display: none;
    }

    div.action:before{
        width: 860px;
        height: 326px;
    }
   /* div.action:after{
        width: 860px;
        height: 826px;
    }*/

    .msh-form-left {
        padding: 36px 36px 36px 36px;
    }
    .msh-form-step-content-layout {
        padding-right: 0;
    }

    .faq-tabs {
        min-width: 1090px;
    }
    .faq-tabs-container {
        justify-content: start;
        overflow-x: scroll;
    }

	.temoignages-tabs {
		min-width: 100%;
	}
	.services-tabs {
		min-width: 100%;
	}
    .temoignages-tabs-container {
        justify-content: start;
        overflow-x: scroll;
    }
    .services-tabs-container {
        justify-content: start;
        overflow-x: scroll;
    }
}

@media (max-width: 1130px) {
    ul.with-image.petit {
        max-width: 225px !important;
    }
    ul.with-icon-1.petit {
        max-width: 225px !important;
    }

    ul.with-icon-1.grand {
        max-width: 400px !important;
    }
    body .pixfort-header-area ul.mega-sub-menu {
        gap: 4px;
    }
    .with-icon-1 .menu-item > a {
        gap: 6px;
        padding: 8px !important;
    }
    span.menu-item-title {
        font-size: 13px !important;
    }
    span.menu-item-excerpt {
        font-size: 12px;
    }
    a.with-image-link-acf {
        font-size: 15px !important;
    }
	.menu-item.is_heading > a span.menu-item-title {
		font-size: 14px !important;
		display: flex;
		overflow: initial;
		min-width: max-content;
	}
    ul.mega-sub-menu > li.widget_text .textwidget p {
        font-size: 14px;
    }
    ul.mega-sub-menu > li.widget_text .textwidget a {
        font-size: 14px;
    }
}

@media (max-width: 1650px) {
    .msh-form-step-content-layout {
        padding-right: 0;
    }
    .msh-form-left {
        padding: 36px 64px 36px 64px;
    }

}
html.mega-menu-menu-1-off-canvas-open {
    overflow: scroll !important;
    height: initial !important;
}
div#faq-devis.faq-landing-width.lp7-2{
margin-top: 0;
}
.services-vc {
	padding-top: 64px !important;
}
.presse-detail-content p:last-child {
    margin-bottom: 0;
}
@media (max-width: 991px) {
	.fbp-solutions-mobile-view {
		width: 100%;
	}

	.offre-footer {
		min-height: auto;
	}

	.margin-bottom-80 {
		margin-bottom: 80px !important;
	}

	.slides_avantages_item_1 {
		margin: auto;
	}

	.faq-landing-width.option-assistance {
		justify-content: center;
		align-items: center;
	}
	
	.faq-landing-width.option-assistance > div {
		width: 100% !important;
	}
	.offre-text {
		min-height: auto;
	}
	a.with-image-link-acf.white:hover:hover {
		color: #7900F0 !important;
	}
	.action.actionlanding.bg-white.actionlanding-assureur {
		margin-bottom: 80px !important;
	}
	div#faq-devis.faq-landing-width div#faq-devis-1 .wpb_wrapper {
		justify-content: center;
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	
	.landing-6 {
		margin-bottom: 80px !important;
	}
	.top_slid {
		margin-top: 80px;
	}
	.offerslanding2 .offres-tabs-container {
		margin-top: 0 !important;
	}
	.bloclanding {
		margin-top: 50px !important;
	}
	.header-classic1.assurance-inter {
		padding-bottom: 40px;
	}
	div#faq-devis .wpb_raw_code.wpb_raw_html.wpb_content_element.topplus.inline-left {
		justify-content: center !important;
	}
	.section-landing-text-img h2 {
		margin-bottom: 24px;
	}
	#fonctionnalites {
		margin-top: 80px;
	}
	.landing-parledenous.bg-white {
		padding-top: 80px;
	}
	.landing-arguments .slider-footer {
		margin-top: 16px;
	}
	div#faq_accordion.bg-white {
		padding-top: 80px;
	}
	.section-landing-text-img .faq-question {
		padding: 7px 20px;
	}
	.faq-item {
		padding: 6px 10px;
	}
	.faq-accordion {
		margin: 26px auto 0 auto;
	}
	div#articles-feed-rss {
		margin-top: 26px;
	}
	.owl-carousel-valeurs-bloc {
		margin-top: 26px;
	}
	.services-vc {
		padding-top: 0px !important;
	}
	.wpb_raw_code.wpb_raw_html.wpb_content_element.topplus.inline-left {
		max-width: 490px;
		width: 100%;
		margin: auto;
	}
	/*.spaceplus {
		padding-top: 16px;
	}*/
	.fbp-solutions-container {
		padding-top: 20px !important;
	}
	div#faq-devis.faq-landing-width {
		margin-top: 0px !important;
		gap: 24px;
		padding: 0 25px !important;
	}
	div#faq-devis.faq-landing-width.faq-landing-width-grand {
		margin-top: 80px !important;
	}
	div#faq-devis.faq-devis-top-80-mobile {
		margin-top: 80px !important;
	}
	
	div#related_presse {
		margin-top: 0;
	}
	.presse-grid {
		margin-top: 32px;
	}
	.vc_empty_space.chiffre-space {
		height: 8px !important;
	}
	div#related_presse h2 {
		padding-right: 16px !important;
	}
	div#presse_content {
		margin-bottom: 0;
	}
	
	.chiffres-cles-0 {
		gap: 8px;
	}
	div#chiffres-cles-2 {
		margin-top: 8px;
	}
	.faq-tabs {
		min-width: 991px;
		justify-content: start
	}
    .faq-tabs-container {
        justify-content: start;
        overflow-x: scroll;
    }
	button.faq-tab {
		padding-left: 16px;
		padding-right: 16px;
		width: max-content;
	}

	div#partners {
		margin-top: 46px;
	}
	.site-footer2 {
		margin-top: 32px !important;
	}
	div#etapes {
		margin-top: 80px;
	}
	div#services-card-2 {
		margin-top: 80px;
	}
	div#comment-devenir .argu-row--full .pix-img-el.text-left.d-inline-block.w-100.rounded-0.argu-image-wrap {
		display: block !important;
	}
	.vc_row:not(.vc_inner) > .wpb_column.image-comment-devenir-section {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#comment-devenir .argu-row {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	#comment-devenir .argu-row .sectiontext .wpb_wrapper > h2 {
		margin-bottom: 16px !important;
		padding-bottom: 0 !important;
		max-width: 336px !important;
	}
	
	div#comment-devenir .sectiontext  {
		padding-left: 0 !important;
	    padding-right: 0 !important;
	}
	div#comment-devenir .argu-rich.argu-quote, div#comment-devenir .argu-price, div#comment-devenir .argu-catline, div#comment-devenir .argu-price-note {
		text-align: left !important;
	}
	div#comment-devenir .argu-catline {
		justify-content: start !important;
	}	
	div#comment-devenir .argu-rich.argu-quote {
		padding-top: 16px;
	}	
	div#comment-devenir .progress-bar-wrapper {
		display: none;
	}
	div#comment-devenir .argu-fallback-controls {
		justify-content: center;
	}
	div#comment-devenir .nav-custom {
		justify-content: center;
	}
	div#comment-devenir .section-landing-text-img p {
		margin-bottom: 25px;
	}
	#comment-devenir .argu-row .btn {
		margin-top: 25px;
	}
	
	#nos-valeurs .owl-carousel-valeurs-bloc {
		padding-left: 16px;
	}
	
	.lpt2-meilleur-partenaire ul.offre-garanties-list{
		margin: 0 auto;
		width: max-content;
		max-width: 100%;
	}
	.lpt2-meilleur-partenaire.mobilspc1 div#el1755277106094-cf751fd6-748f h2{
		text-align: center;
	}
	
	.action.actionlanding.lpt div.pix-el-text p{
		display: block;
		text-align: center;
		max-width: 100% !important;
	}
	
	.spaceplus.lp7-2 {
        padding-top: 22px;
    }
	
	.lp7-2 .section-landing-text-img img{
        margin-top: 0px;
        object-fit: inherit;
        aspect-ratio: unset;
    
}
	.services-vc-6{
	   padding: 0 16px;
	}
	div#service_header {
		padding-top: 105px;
	}
	
	.lpt2-meilleur-partenaire div#faq-devis-2 img{
	        aspect-ratio: 398 / 289 !important;
	}
	
	.landing-arguments1.landing-6 .argu-rich.argu-quote,.landing-arguments1.landing-6 .argu-price-note, .landing-arguments1.landing-6 .argu-price,.landing-arguments1.landing-6  .argu-catline{
	text-align: left !important;
	}
	
	.bloc-explorer .argu-rich.argu-quote, .bloc-explorer .argu-price-note,.bloc-explorer .argu-price,.bloc-explorer .argu-catline{
	text-align: left !important;
	}
	div#el1757499421754-760eecf3-27cd {
		margin-top: 24px;
	}
	.franchise-mesure div > p:last-child {
		margin: 0;
	}
	.landing-arguments1.landing-6  .argu-catline,.bloc-explorer  .argu-catline{
	place-content: start !important;
	}
	
	.landing-arguments1.landing-6 .argu-profile,.bloc-explorer .argu-profile{
	display: flex;
        text-align: left;
	}
	
	.landing-arguments1.landing-6  .section-landing-text-img,.bloc-explorer  .section-landing-text-img{
	margin-top: 0 !important;
	}
	ul.offre-garanties-list {
		margin: 0;
	}
	.solutions-page .width_40_header img {
	height: auto !important;
	}
		
	#faq-devis .franchise-mesure h2{
	margin-bottom: 24px;
	}
    .pad-gap-80 h2{
        padding-top: 80px !important;
    }
	.pad-gap-80.faq-devis-inverse-mobile h2 {
		padding-top: 0 !important;
	}
	
	
    div#svg-animation-2 svg{
        display: none;
    }
    #services-header-classic.header-classic{
        padding-top: 80px !important;
    }
    #services-header-classic .wpb_column.text-left{
        padding-top: 0 !important;
    }
    #faq_filtered .faq-filtered-container  {
        margin-top: 48px;
    }

    #header-classic-faq.header-classic > div > div{
        padding-bottom: 0 !important;
    }
    .ewd-new-popup-image img {
        height: 260px;
    }
    .ewd-new-popup-actions {
        display: flex;
        justify-content: center;
    }
    .header-classic {
        padding-top: 80px;
    }

    div#services > div {
       /* padding: 0 !important;*/
    }
    body .offres-tabs-container {
        position: initial;
    }
    .offre-horizontal-layout {
        gap: 24px;
        flex-direction: column;
    }
    .offre-image-left {
        max-width: 100%;
    }
    .offre-content-right {
        max-width: 100%;
    }
    div#chiffres-cles .chiffres-cles-0 .wpb_column.vc_column_container {
        aspect-ratio: auto;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
    div#chiffres-cles-1 {
        padding: 0;
    }
    .offres-grid {
        margin-top: 30px;
    }
    div#offres-1 {
        padding: 0 !important;
    }
    div#faq-devis-1, div#faq-devis-2 {
        padding: 0 !important;
    }
    .offres-1-text {
        margin-bottom: 30px !important;
    }
    div#offres-1 a.btn {
        max-width: calc(100% - 32px) !important;
        width: 100% !important;
        margin: 0 !important;
    }
div#faq-devis-1 a.btn {
    /*width: auto;*/
    margin: 0;
    justify-content: start;
}
    div#faq-devis .faq-accordion {
        margin: 24px auto 24px auto;
    }
    div#femmes-hommes-2 {
        flex-direction: column;
        justify-content: center;
    }
    div#femmes-hommes-2 > div {
        max-width: 300px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    div#femmes-hommes {
        display: flex;
    }
    div#nos-valeurs > div {
        max-width: 100% !important;
        padding-right: 0 !important;
    }
    .timeline-item:last-child {
        margin-bottom: 0 !important;
    }
    .timeline-image img {
        aspect-ratio: 182 / 182;
        min-width: 127px;
    }

    .timeline-row {
        gap: 34px;
    }
    .timeline-container {
        max-width: calc(398px + 32px);
        padding: 0 0 16px 0;
    }
    div#etapes {
        flex-direction: column-reverse;
        gap: 30px;
    }
    div#filiale-2-1 img {
        aspect-ratio: 991 / 600;
    }
    div.image-hero img {
        aspect-ratio: 991 / 600;
    }
    div#filiale-3 {
        flex-direction: column;
    }
    div#filiale-3 > div {
        max-width: 100%;
        width: 100%;
    }
    .chiffres-cles-0 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    div#chiffres-cles:before {
        display: none !important;
    }
    .chiffres-cles-0 > div {
        max-width: 100% !important;
        width: 100% !important;
    }
    div#filiale-1 > div {
        max-width: 100% !important;
        width: 100% !important;
    }
    div#filiale-1 {
        flex-direction: column;
        gap: 16px;
    }
    div#filiale-2 {
        margin-top: 40px;
    }
    div#etapes > div {
        width: 100% !important;
        max-width: calc(442px + 32px) !important;
    }
    div#steps-textes {
        max-width: 100%;
    }
    div#etapes-2 .wpb_wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    div#etapes-2  h2 {
        margin-bottom: 16px;
    }
    .testimonial-detail-left {
        gap: 20px;
    }
    .presse-grid {
        padding-left: 0;
        padding-right: 0;
    }
    .related-testimonial-item {
        width: 350px;
    }
    div#testimonial_header {
        padding-top: 110px;
        margin-bottom: 50px;
    }
    div#related_testimonials > div {
        max-width: 100% !important;
        width: 100%;
        padding-right: 0 !important;
    }
    div#presse.vc_row:not(.vc_inner) > .wpb_column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .video-play-icon {
        width: 30px;
        height: 30px;
    }
    div#related-presse-content-bloc .presse-grid .presse-item {
        width: 350px;
        margin: auto;
    }
    div#related_presse.vc_row:not(.vc_inner) > .wpb_column {
        max-width: 100% !important;
        padding-right: 0 !important;
    }
    div#related_presse {
        margin-top: 0;
    }
    .msh-header-2 .mega-menu > li > ul.mega-sub-menu{
        display: none !important;
    }
	.msh-header-2 .mega-menu > li.active-clicked > ul.mega-sub-menu {
		display: flex !important;
		margin-bottom: 15px !important;
		flex-direction: column;
		height: max-content !important;
		min-height: max-content !important;
		max-height: max-content !important;
		overflow: initial !important;
	}
    header#masthead nav .mega-menu-wrap > ul > li.active-clicked > a span.mega-indicator:after {
        transform: translateY(0%) rotate(180deg) !important;
        content: "" !important;

    }
    .has-active .mega-indicator.active-color {
        color: #151515 !important;
    }
    .has-active .mega-menu-link, .has-active .mega-indicator {
        color: #151515  !important;
    }
    .has-active .mega-menu-link.active-color {
        color: #151515 !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
        transform: translate(0, 0) !important;
    }
	
	.pix-header-boxed .navbar.msh-header-2 > div:nth-child(2) a, .pix-header-boxed .navbar.msh-header-2 > div:nth-child(3) a, .pix-header-boxed .navbar.msh-header-2 > div:nth-child(4) a {
    padding: 10px;
    max-width: 300px;
    margin: auto !important;
    width: 100%;
}
.pix-header-boxed .navbar.msh-header-2 > div:nth-child(2) span.line-height-1, .pix-header-boxed .navbar.msh-header-2 > div:nth-child(3) span.line-height-1, .pix-header-boxed .navbar.msh-header-2 > div:nth-child(4) span.line-height-1 {
    display: flex
;
}
	ul.mega-sub-menu > li.widget_text .textwidget {
		padding: 20px 14px !important;
		flex-direction: column;
		align-items: start;
		gap: 20px;
	}
    .pix-header-placeholder {
        z-index: 9999 !important;
    }
    .pixfort-area-content[data-area=topbar] {
        z-index: 1 !important;
    }
    .service-box .link-service {
        width: 37px;
        opacity: 1;
        transform: translate(0,0);
    }
    img.menu-image, .menu-video-player {
        /* width: 105px; */
        height: 90px;
        aspect-ratio: 105 / 90;
        /* min-width: 105px; */
    }
    header#masthead .with-image .menu-item:not(.is_heading) .menu-item-content > img, header#masthead .with-image .menu-item:not(.is_heading) .menu-item-content > .menu-video-thumb {
        width: 100% !important;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 30% !important;
        aspect-ratio: 105 / 90;
        max-height: 90px;
        min-width: 105px;
    }
    header#masthead ul.with-image.grand .menu-item:not(.is_heading) {
        margin-top: 5px;
    }
    header#masthead .with-image .menu-item:not(.is_heading) .menu-item-content {
        padding: 0;
    }
    header#masthead ul.with-image.petit .menu-item:not(.is_heading) {
        padding: 12px 0 !important;
        margin-top: 5px;
    }

    header#masthead .with-image .menu-item:not(.is_heading) .menu-item-content {
        padding: 0;
        display: flex;
        /*align-items: center;*/
        flex-direction: row !important;
        gap: 12px;
        border-radius: 9px !important;
    }
    ul.mega-sub-menu .menu > li a.with-image-link-acf, ul.mega-sub-menu .menu > li a.with-image-link-acf span {
        width: max-content !important;
    /*    max-width: initial !important;*/
    }
    div#articles-feed-1 {
        padding: 0 !important;
        max-width: 100% !important;
        padding-left: 16px !important;
    }
    div#testimonials-wrapper {
        padding: 0 0 0 0 !important;
        max-width: 100% !important;
    }
    div#testimonials-wrapper-2 {
        padding-left: 16px;
    }
    div#testimonials-wrapper-1 {
        padding: 0 16px;
    }
    .pix-header-boxed .navbar.msh-header-2 span.current {
        font-weight: 500;
        font-size: 15px;
        line-height: 18px;
        letter-spacing: 0;
        text-align: center;
        color: #151515;
    }
    .pix-header-boxed .navbar.msh-header-2 .nice-select:after {
        width: 11px !important;
        height: 7px !important;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url(/wp-content/uploads/2025/09/Arrow-Down-1.svg) !important;
        border: none !important;
        z-index: 99999 !important;
        opacity: 1 !important;
        right: 9px !important;
        transform: rotate(0deg) translate(0%,-50%) !important;
        top: 50% !important;
        margin-top: 0 !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .pix-header-boxed .navbar.msh-header-2 .custom-select-wrapper-language {
        display: flex;
        justify-content: center;
        width: 100%;
    }
	.pix-header-boxed .navbar.msh-header-2 .nice-select {
		width: 100% !important;
		margin: auto !important;
		padding-right: 30px !important;
		border: none !important;
	}
    div.action:before{
        width: 545px;
        height: 364px;
    }
    div.action:after{
        width: 545px;
        height: 964px;
    }
	.pix-header-boxed .navbar.msh-header-2 span.current {
		position: relative;
	}
	.pix-header-boxed .navbar.msh-header-2 span.current:after {
		content: "";
		width: 11px !important;
		height: 7px !important;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url(/wp-content/uploads/2025/09/Arrow-Down-1.svg) !important;
		border: none !important;
		z-index: 99999 !important;
		opacity: 1 !important;
		right: -17px!important;
		transform: rotate(0deg) translate(0%, -50%) !important;
		top: 50% !important;
		margin-top: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		position: absolute;
		display: flex;
	}
    .pix-header-boxed .navbar.msh-header-2 img.icon-language {
        display: none;
    }
    .pix-header-boxed .navbar.msh-header-2 .nice-select.with-lang-icon {
        position: relative;
    }

    .pix-header-boxed .navbar {
        align-items: start;
    }
    body.admin-bar .pix-header-boxed .pix-header-box-part.is-scroll {
        margin: 0 !important;
        top: calc(8px + 46px) !important;
    }
    .pix-header-box-part > .pix-row {
        max-width: 568px !important;
        width: 100% !important;
        left: 50%;
        transform: translate(-50%, 0);
        padding: 0;
        height: 61px;
        display: flex !important;
        align-items: center;
        z-index: 99;
        border: 1px solid #D9DCEC;
        overflow: hidden;
        background: #fff;
    }

    .mega-toggle-blocks-left, .mega-toggle-blocks-center {
        display: none !important;
    }
    .pix-header-box-part > .pix-row {
        flex-direction: column;
        width: 100%;
    }

	.msh-form-left {
		padding: 26px 16px 36px 16px;
	}
    .msh-form-step-content-layout {
        margin-left: auto;
        margin-right: auto;
    }
    ul.mega-menu {
        position: initial !important;
    }
    .mega-menu-open:after {
        background: transparent !important;
    }
    .mega-menu-opened ul.mega-sub-menu {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .pix-header-desktop, [data-area="topbar"], [data-area="header"], [data-area="stack"] {
        display: flex !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
        transform: initial !important;
    }
    body .pixfort-header-area ul.mega-sub-menu {
        position: initial !important;
        max-width: 100% !important;
        width: 100% !important;
        transform: initial !important;
        margin: 0 !important;
        max-height: auto !important;
    }
    ul.max-mega-menu {
        flex-direction: column;
    }
    .mega-menu-opened .pix-header-boxed .navbar, .mega-menu-opened .pix-header-box-part > .pix-row {
        max-width: 568px !important;
        width: 100% !important;
        min-width: 100%;
    }
    .msh-header-1 {
        max-width: 100% !important;
        width: 100% !important;
    }
    .msh-header-2 .mega-menu > li > a {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        width: max-content !important;
    }

    body:not(.mega-menu-menu-mobile-open) .pix-header-boxed .navbar.msh-header-2 > div:nth-child(2), body:not(.mega-menu-menu-mobile-open) .pix-header-boxed .navbar.msh-header-2 > div:nth-child(3), body:not(.mega-menu-menu-mobile-open) .pix-header-boxed .navbar.msh-header-2 > div:nth-child(4) {
        display: none !important;
    }

    .pix-header-boxed .navbar.msh-header-2 > div:nth-child(2), .pix-header-boxed .navbar.msh-header-2 > div:nth-child(3), .pix-header-boxed .navbar.msh-header-2 > div:nth-child(4) {
        /* position: fixed;*/
        bottom: 0;
        background: #fff;
        z-index: 3;
    }
    .pix-header-boxed .navbar.msh-header-2 > div:nth-child(4) {
        bottom: 16px;
    }
    .pix-header-boxed .navbar.msh-header-2 > div:nth-child(3) {
        bottom: calc(50px + 16px + 4px);
    }
    .pix-header-boxed .navbar.msh-header-2 > div:nth-child(2) {
        bottom: calc(50px + 50px + 16px + 4px + 4px);
    }
    .pix-header-boxed .navbar.msh-header-2 > div:nth-child(1) {
        z-index: 1;
        height: calc(100vh - 325px);
        overflow-y: scroll !important;

        display: flex !important;
        flex-direction: column;
        max-height: calc(100% - 180px) !important;
    }
    ul.mega-sub-menu > li {
        width: 100% !important;
    }
    .pix-header-boxed .navbar.msh-header-2 > div:nth-child(2) {
        order: 3;
    }
    .pix-header-boxed .navbar.msh-header-2 > div:nth-child(3) {
        order: 2;
    }
    .pix-header-boxed .navbar.msh-header-2 > div:nth-child(4) {
        order: 4;
    }
    .with-icon-1 .menu-item > a {
        gap: 8px;
        padding: 8px 0 !important;
    }
    .msh-header-2 .mega-menu ul.mega-sub-menu {
        padding: 0 !important;
    }
    body .pixfort-header-area ul.mega-sub-menu {
        background: #fff !important;
        border: none !important;
        border-radius: 0 !important;
        gap: 0;
        /*max-height: 422px !important;*/
    }
    .msh-header-2 .mega-menu > li {
        border-bottom: 1px solid #D9DCEC !important;
    }
    .msh-header-2 > div:nth-child(2) a, .msh-header-2 > div:last-child a , .msh-header-2 > div:nth-child(2) a:active, .white:active, .msh-header-2 > div:nth-child(2) a:focus, .white:focus{
        /* border: none !important;*/
    }
    ul.mega-sub-menu .menu {
        flex-direction: column;
        gap: 0;
        width: 100% !important;
        max-width: 100% !important;
    }
    ul.mega-sub-menu .menu > li, ul.mega-sub-menu .menu > li a, ul.mega-sub-menu .menu > li > a > span {
        width: 100%;
        max-width: 100% !important;
    }
    li.is_heading span.menu-item-content, li.is_heading div.menu-item-text {
        justify-content: start;
    }

    .ewd-cp-actions .btn, .ewd-cp-actions select {
        width: 100%;
        max-width: 90%;
    }

    p.partner-link {
        margin-top: 15px;
    }
    .partner-logo {
        margin-bottom: 15px;
    }

    .partners-grid {
        gap: 50px;
        grid-template-columns: repeat(1, 1fr);
    }
    div#related_testimonials {
        margin-top: 50px;
    }
    div#testimonial_content h2 {
        margin-top: 40px;
        font-size: 30px;
    }
    div#testimonial_content img {
        margin-top: 40px;
    }

    .related-testimonials-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }
    .related-testimonial-meta {
        margin-top: 10px;
    }
    .faq-container {
        grid-template-columns: repeat(1, 1fr);
    }
    .faq-answer p:last-child {
        margin-bottom: 0;
    }
    .temoignage-meta {
        margin-top: 10px;
    }
    .testimonial-detail-content {
        gap: 20px;
        flex-direction: column;
    }
    .offres-tabs {
        min-width: 100%;
	    overflow-x: scroll;
    }
    /*.offres-tabs-container {
        overflow-x: scroll;
    }*/
    div#testimonial_header:before {
        display: none;
    }
    .offres-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .presse-body {
        max-width: 652px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .temoignages-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
        margin-left: auto;
        margin-right: auto;
    }
    .services-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
        margin-left: auto;
        margin-right: auto;
    }
    .presse-detail-breadcrumb {
        max-width: 652px;
        padding-left: 16px;
        align-items: start;
        padding-right: 16px;
    }

    .presse-body blockquote:before {
        left: 10px;
    }
    .presse-body blockquote:after {
        right: 30px;
    }
    .ewd-cp-actions {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    h1 {
        font-size: 40px;
    }
    .presse-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
        margin-left: auto;
        margin-right: auto;
    }
    .presse-meta {
        margin-top: 15px;
    }
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
    
    .article-box {
        width: 350px;
    }
    .article-image a img {
        max-height: 350px;
        aspect-ratio: 350 / 350;
    }
    div#articles .btn {
        width: 100%;
        margin-right: 0;
    }
    div#articles .vc_column-inner:after, div#articles .vc_column-inner:before {
        display: none;
    }
    div#articles {
        margin-top: -15px;
        z-index: 2;
        padding-top: 90px;
        padding-bottom: 80px;
    }

    a.arrow-right-back-purple-hover::after, .msh-header-2 > div:nth-child(2) a::after, a.arrow-right-back-purple-hover:hover::after, a.arrow-right-back-white-hover:hover::after {
        display: none !important;
    }
    .btn.arrow-right-back-purple-hover:hover, .btn.arrow-right-back-white-hover:hover, .btn.arrow-right-back-purple-hover.btn, .btn.arrow-right-back-white-hover.btn {
        padding-left: initial !important;
        padding-right: initial !important;
    }

    /*body div#header-home {
        background-position: center !important;
    }*/


    h2.widgettitle {
        width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 0;
        padding-bottom: 12px;
    }
    footer#pix-page-footer .container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
	div#footer-1 > div {
		width: 100%;
		max-width: 100% !important;
		border-bottom: 1px solid #E3E4E9;
		padding-bottom: 10px;
		max-width: calc(100% - 32px) !important;
	}
    h2.widgettitle:after {
        background-image: url('/wp-content/uploads/2025/06/arrow-down-menu-footer.svg');
        content: '';
        background-size: contain;
        background-repeat: no-repeat;
        width: 15px;
        height: 7.5px;
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        right: 0;
        transition: transform 0.4s ease;
    }
    .menu-active h2.widgettitle:after{

        transform: rotate(180deg);

    }
    div#svg-animation-3 svg {
        transform: rotate(0deg) translate(-50%, -59%);
    }
    div#partner-wrapper-1-2 h2 {
        display: none;
    }
    div#partner-wrapper-1-2 .pix-el-text {
        margin-bottom: 48px;
        order: 1;
    }
    div#partner-wrapper-1-2 .wpb_wrapper {
        display: flex;
        flex-direction: column;
    }
    div#partner-wrapper-1-2 .pix-el-text > p:last-child {
        margin-bottom: 0;
    }


    div#partner-wrapper-1-2 .btn {
        width: max-content;
        display: flex !important;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
    div#partner {
        margin-top: 80px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    div#partner .h2 {
        margin-bottom: 16px;
    }
    div#partner-wrapper-1 {
        flex-direction: column;
        gap: 16px;
        display: flex;
    }
    div#partner-wrapper-1 > div {
        padding: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    div#partner-wrapper-1-1 img.rounded-0 {
        border-radius: 12px !important;
    }
    div#partner-wrapper-1-1 img {
        aspect-ratio: 398 / 356;
    }


    footer .widget.widget_nav_menu > div {
        display: none;
    }

    footer .menu-active .widget.widget_nav_menu > div {
        display: block;
    }

    .widgettitle {
        cursor: pointer;
    }
    div#footer-1 {
        flex-direction: column;
        gap: 20px;
        margin-top: 24px;
        padding-bottom: 24px;
        max-width: 545px;
    }
    div#footer-2 {
        flex-direction: column;
        gap: 24px;
        max-width: 545px;
    }
    div#footer-2-1 .wpb_wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    div#footer-1-1 {
        order: 4;
        margin-top: 28px;
    }
    div#footer-1-1 .wpb_wrapper {
        display: flex;
        align-items: center;
        flex-direction: row;
    }
    div#footer-1-1 p {
        margin: 0;

    }
    div#svg-animation-3 {
        margin-bottom: 0;
    }

    div.action-wrapper .btn {
        width: 100%;
        margin-right: 0 !important;
        max-width: 100%;
    }
    div.action-wrapper .btn.arrow-right-back-purple-hover.btn {
        margin-bottom: 8px !important;
    }
    div#testimonial_header > div {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
    header#masthead ul.with-image.petit .menu-item:not(.is_heading) {
        gap: 16px;
    }
    header#masthead ul.with-image .menu-item:not(.is_heading) {
        flex-direction: row !important;
    }
	header ul.list {
		z-index: 999999999999999999999999999999999999 !important;
		top: -70px !important;
		bottom: auto !important;
		width: 200px !important;
		right: auto !important;
		transform: translate(0, -100%) !important;
	}

	/*header li.option {
		min-width: 155px !important;
		max-width: 155px !important;
	}*/
	header ul.list {
        min-width: 190px !important;
        width: 100% !important;
        max-width: 100%;
	}

	ul.mega-sub-menu > li.widget_text .textwidget a {
		width: 100% !important;
		font-size: 15px;
		max-width: 100% !important;
		justify-content: center;
	}
	
	
	header .nice-select .nice-select-dropdown {
		right: auto !important;
		width: 100%;
		left: 0 !important;
		max-width: 100%;
	}
	
	
	ul.mega-sub-menu > li.widget_text .textwidget > p {
		width: 100%;
	}	
    ul.mega-sub-menu .menu > li a.with-image-link-acf span.span-1 {
        width: 14px !important;
    }
	ul.mega-sub-menu .menu > li a.with-image-link-acf {
		justify-content: left;
	}
	div.menu-item-text {
		width: 100% !important;
		max-width: calc(100% - 105px - 16px)!important;
		min-width: calc(100% - 105px - 16px)!important;
		overflow: initial !important;
	}
	header#masthead nav ul li:not(.option) {
		min-width: 100% !important;
		max-width: 100% !important;
	}
	header#masthead nav ul li.is_heading:not(.option) {
		max-width: max-content !important;
		min-width: auto !important;
	}

	
	ul.mega-sub-menu .menu {
		width: 100% !important;
		max-width: 100% !important;
	}
	ul.mega-sub-menu {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
	}
	.action.vc_row_visible {
		padding: 75px 25px;
		display: flex;
		width: calc(100% - 32px);
		max-width: 545px;
		overflow: hidden !important;
	}
    div#footer-2 {
        padding-top: 20px;
        justify-content: center;
        align-items: center;
    }
    div#footer-2-2 .pix-social-icons {
        justify-content: center;
    }
    div.action-wrapper {
        padding-left: 23px !important;
        padding-right: 23px !important;
    }
    div#partner .btn.arrow-right-back-white-hover.btn {
        width: 100% !important;
        order: 2;
        margin-bottom: 16px !important;
    }
    div#partner-wrapper-1-2 .arrow-right-purple {
        order: 3;
    }
    div#satisfaction-wrapper-1-2-1 {
        display: flex;
        gap: 40px;
        align-items: center;
    }
    div#satisfaction-wrapper-1-2-1 blockquote:last-child  p:last-child {
        margin-top: 5px !important;
        display: block;
    }
    div#satisfaction-wrapper-1-2 .pix-el-text {
        padding: 24px;
    }
    div#satisfaction-wrapper-1-2 p:nth-child(1) {
        padding: 0;
        margin-bottom: 24px;
    }
    div#satisfaction-wrapper-1 {
        gap: 24px;
        flex-direction: column;
        align-items: start;
        padding-left: 16px;
        padding-right: 16px;
    }
    div#satisfaction-wrapper-1-2 .wpb_wrapper, div#satisfaction-wrapper-1-2 .wpb_wrapper .wpb_wrapper {
        flex-direction: column;
        gap: 12px;
    }
    div#satisfaction-wrapper-1-2-1 > p:last-child {
        margin-top: 0px !important;
    }
    a#satisfaction-btn {
        margin-top: 28px;
        width: 100%;
    }
    div#satisfaction-wrapper-1-2-1 {
        max-width: 100%;
    }
    .out-mobile {
        display: none !important;
    }
    .link-service img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    }
    .service-box .link-service {
        width: 14px !important;
        right: 0;
    }
    .solutions-section .row > div.col-6 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        gap: 12px;
    }
    .content-solution .category-image img {
        width: 100%;
        max-width: 100%;
    }
    .solutions-section .col-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .solutions-section .row > div {
        padding: 10px !important;
    }
    div#header-home-child {
        flex-direction: column;
        gap: 16px;
    }
    .category-icon {
        display: none !important;
    }
    .solutions-section .col-3 .content-solution {
        border: none;
        border-radius: 0;
    }
    .title-solution h3 a {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        justify-content: space-between;
    }
    .title-solution h3 a:hover{
        color: #7900f0 !important;
    }
    .title-solution h3 a img {
        display: block;
    }
    .category-image img {
        border-radius: 12px;
        aspect-ratio: 189 / 189;
        max-height: 189px;
        /* transform: scale(1) !important; */
    }

    /* .content-solution:hover .body-solution {
        height: 70px !important;
        padding-top: 5px !important;
    } */
    .category-image img, .category-image a, .category-image, .header-solution {
        border-radius: 12px;
        aspect-ratio: 189 / 189;
        max-height: 189px !important;
        width: auto;
        height: auto !important;
        width: 100% !important;
    }
    /* .solutions-section .col-3 .content-solution:hover {
        background: #7E4BD2 !important;
        border-radius: 12px;
    }
    .solutions-section .col-3 .content-solution:hover .link-solution {
        display: none !important;
    } */
    .solutions-section .col-3 .content-solution:hover {
        background: transparent !important;
    }
    .content-solution:hover .body-solution {
        background: transparent !important;
    }
    .content-solution:hover .header-solution {
        clip-path: none !important;
    }
    .content-solution:hover .body-solution  h3:not(.elementor-heading-title) a {
        color: #7900f0 !important;
    }
    /* .content-solution:hover .body-solution {
        padding: 12px;
    }
    .content-solution:hover .title-solution h3 a img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7486%) hue-rotate(244deg) brightness(103%) contrast(105%);
    } */

    .solutions-section .text_1 {
        gap: 12px;
    }
    .body-solution {
        border-radius: 0;
        padding: 12px 0 0 0;
        height: auto  !important;
    }
	.solutions-section .col-3 .content-solution {
		min-height: auto;
		height: auto !important;
	}
    .header-solution {
        flex-grow: initial;
    }
    .testimonial-box {
        width: 350px;
    }


    /* Clé pour l’auto-width */
    .testimonials-section.swiper .swiper-slide {
        width: auto !important;
    }
    /* Sécurité (Swiper wrapper est en flex) */
    .testimonials-section .swiper-wrapper {
        display: flex;
    }
    /* Optionnel: fluidité si besoin */
    .testimonial-box img {
        display: block;
        max-width: 100%;
        height: auto;
    }


    .testimonial-image a img {
        max-height: 342px;
    }
    div#testimonials .btn {
        width: calc(100% - 32px);
        margin-left: auto;
        margin-right: auto;
    }
    div#testimonials .vc_column-inner:after, div#testimonials .vc_column-inner:before {
        display: none;
    }
    div#services {
        margin-top: 80px;
        padding: 80px 0 106px 0;
        z-index: 1;
    }
    div#services .pix-divider:not([data-style="style-25"]) svg {
        max-height: 75px !important;
    }
	div#testimonials {
		margin-top: -15px;
		z-index: 2;
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.offerslanding2 {
		margin-top: 0;
	}
	.fbp-solutions-container {
		padding-top: 20px;
	}
	.landing-parledenous {
		margin-top: 56px;
	}
	.action.vc_row_visible {
		margin-top: 80px;
	}
	div#articles-feed {
		margin-top: 80px;
	}
    div#header-home-child-1 h1 {
        margin-bottom: 12px;
        font-size: 41px;
        line-height: 100%;
    }
    .excerpt-solution {
        display: none;
    }

    div#header-home-child-1 p {
        font-size: 20px;
    }
    div#header-home-child-1 .pix-el-text {
        margin-bottom: 24px;
    }
    body .pix-header-boxed .pix-header-box-part {
        position: fixed !important;
        top: 36px !important;
        max-width: 1312px !important;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
        min-width: auto !important;
        width: calc(100% - 32px) !important;
        margin-top: 0 !important;
        top: calc(30px + 8px) !important;
        overflow: hidden;
        background: transparent !important;
    }
    body.mega-menu-menu-mobile-open .pix-header-boxed .pix-header-box-part {
        top: calc(0px + 8px) !important;
        height: calc(100% - 16px) !important;
        border-radius: 16px !important;
    }
    body.mega-menu-menu-mobile-open .back_to_top.active {
        display: none !important;
    }

    .mega-menu-menu-mobile-open .pix-header-box-part {
        overflow: scroll !important;
        height: calc(100% - 48px) !important;
    }
    .mega-menu-menu-mobile-open .pix-header-box-part.is-scroll {
        overflow: scroll !important;
        height: calc(100% - 16px) !important;
    }
    .mega-menu-menu-mobile-open .pix-header-box-part > .pix-row {
        height: 100% !important;
        padding: 11.5px 0 !important;
    }
    body .pix-header-boxed .pix-header-box-part.is-scroll {
        top: 8px !important;
    }

    .mega-menu-menu-mobile-open .navbar.msh-header-1 {
        padding: 0 16px !important;
        border-bottom: 1px solid #D9DCEC;
        padding-bottom: 11.5px !important;
        border-radius: 0 0 0 0 !important;
        max-height: min-content !important;
    }

    .msh-topbar {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
    .msh-topbar .pix-header-text {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }
    .pix-header-boxed .navbar.msh-header-2 span.current, .pix-header-boxed .navbar.msh-header-2 .nice-select:after {
        display: flex !important;
    }
    .pix-header-boxed .navbar.msh-header-2 {
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        padding-top: 11.5px !important;
        gap: 4px !important;
        align-items: center !important;
        justify-content: start !important;
    }
    header .nice-select {
        padding: 0 !important;
        border-radius: 0 !important;
        border: none !important;
        width: 100%;
    }
    .msh-header-2 .mega-menu-toggle {
        display: none !important;
    }
	.pix-header-boxed .navbar.msh-header-2 > div {
		max-width: 414px !important;
		width: 100% !important;
		padding: 0 16px !important;
	}
    .pix-header-boxed .navbar.msh-header-2 > div > a {
        width: 100% !important;
        justify-content: center;
    }
	.msh-header-2 .mega-menu {
		visibility: visible !important;
		max-width: 366px !important;
		width: 100% !important;
		margin: auto !important;
		gap: 0 !important;
		height: auto !important;
		overflow: initial !important;
	}
    .msh-header-2 > div, .msh-header-2 > div > div, .msh-header-2 > div > span {
        max-width: 100% !important;
        width: 100% !important;
    }

    #mobile_head {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between;
        background: #fff !important;
    }
	.pix-header-boxed .navbar.msh-header-2 .nice-select:after {
		display:none !important
	}
    body #mobile_head {
        position: fixed !important;
        top: calc(30px + 8px);
        max-width: 620px !important;
        width: calc(100% - 32px) !important;
        left: 50%;
        transform: translate(-50%, 0);
        padding: 0;
        border-radius: 16px;
        height: 61px;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        z-index: 99;
        border: 1px solid #D9DCEC;
        display: none !important;
    }
    body.admin-bar #mobile_head {
        top: calc(30px + 46px);
    }
    body #mobile_head.is-scroll {
        top: 8px !important;
    }

    body.admin-bar #mobile_head.is-scroll {
        top: calc(8px + 46px) !important;
    }


    header#mobile_head > .container-fluid {
        padding-left: 16px !important;
        padding-right: 8px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
    }
    header#mobile_head .slide-in-container {
        padding: 0 !important;
        margin: 0 !important;
    }



    .header-1 {
        width: 100%;
    }
    #mobile_head > div > .container {
        max-width: 100% !important;
        padding: 0 8px !important;
    }
    .pix-header-normal .navbar {
        height: 61px;
        flex-wrap: initial;
        padding: 0px !important;
    }
    a.navbar-brand {
        padding: 0 !important;
    }

    button.navbar-toggler {
        border: 0.81px solid #DED3E2;
        width: 45px;
        height: 45px;
        border-radius: 12.15px;
        position: relative;
        display: flex !important;
        justify-content: center !important;
        align-items: center;
        padding: 0 !important;
    }
    body button.navbar-toggler:after {
        background-image: url('/wp-content/uploads/2025/06/breadcrumbs-icon.svg');
        content: '';
        background-repeat: no-repeat;
        width: 17.307692px !important;
        height: 6.923077px !important;
        vertical-align: middle;
        position: absolute;
        transition: transform 0.4s ease;
        display: flex;
        justify-content: center;
        align-items: center;
        background-size: cover;
        background-position: center;
    }
    body.menu-mobile-active button.navbar-toggler:after {
        background-image: url('/wp-content/uploads/2025/06/breadcrumbs-close-icon.svg');
        width: 12px !important;
        height: 12px !important;
    }
    .hamburger-box {
        display: none;
    }
    .vc_row {
        justify-content: center;
    }
    h2, .h2, .h2 p {
        font-size: 30px;
    }
    div#services-wrapper-1 {
        flex-direction: column;
        gap: 12px;
        justify-content: start;
        align-items: start;
    }
    p {
        letter-spacing: -0.1px;
    }
    .custom-grid {
        flex-direction: column;
        display: flex;
        gap: 24px;
    }
    .grid-item {
        position: relative;
    }
    .grid-item:not(.grid-item:last-child):after {
        content: '';
        position: absolute;
        bottom: -12px;
        left: 0;
        height: 1px;
        width: 100%;
        background-color: #FFFFFF33;
        transition: transform 0.4s ease;
    }
    a#services-btn {
        margin-right: 0;
        width: 100%;
    }
    .service-box {
        background: transparent;
        border-radius: 0 !important;
    }
    .service-excerpt {
        margin-top: 8px !important;
    }
    .service-box {
        flex-direction: row-reverse !important;
        align-items: center;
        gap: 12px;
        justify-content: start !important;
    }
    .grid-item.item-3 .service-box, .grid-item.item-4 .service-box {
        align-items: start;
    }
    .service-image {
        width: 84px;
        height: 84px;
        border-radius: 12px;
        padding: 0 !important;
        background: #FFFFFF;
        min-width: 84px;
        max-width: 84px;
    }
    .service-image img {
        border-radius: 0 !important;
        border-radius: 12px !important;
    }
    .service-image a {
        height: 100%;
        border-radius: 12px !important;
    }
    .grid-item.item-1 .service-image img {
        aspect-ratio: 70 / 66 !important;
        width: 70px !important;
        border-radius: 0 0 12px 0 !important;
        object-fit: cover !important;
        background-size: cover;
        height: 66px !important;
        max-width: 70px;
    }
    div.action:before {
        background-image: url('/wp-content/uploads/2025/06/vector-light-mobile.svg');
    }

    .grid-item.item-1 .service-image a {
        border-radius: 0 !important;
        align-items: end;
    }

    .grid-item.item-2 .service-excerpt {
        margin-top: 8px;
    }
    h3.service-title a {
        font-size: 18px;
        letter-spacing: -0.1px;
        color: #fff;
    }
    .service-excerpt {
        font-size: 13px;
        color: #fff;
    }
    .service-content {
        padding: 0 !important;
        display: flex;
        flex-direction: column;
        margin-right: 37px;
    }
    div#header-home-child-1 .btn {
        width: calc(50% - 3px);
        margin-right: 0 !important;
    }
    div#header-home-child-1 .arrow-right-back-purple-hover {
        margin-right: 6px !important;
    }
    .btn.arrow-right-back-purple-hover.btn, .btn.arrow-right-back-white-hover.btn {
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 8px !important;
        padding-right: 8px !important;
        text-align: center;
        width: 100%;
    }
    .btn.arrow-right-back-purple-hover.btn span, .btn.arrow-right-back-white-hover.btn span {
        text-align: center;
        margin: auto;
    }
    div#header-home-child-2 {
        max-width: 100%;
    }
    body.admin-bar #header-home, body #header-home {
        min-height: initial !important;
        height: initial !important;
    }
    div#profile-header {
        max-width: 550px;
        aspect-ratio: 399 / 415;
    }
    div#header-home {
        padding-bottom: 180px;
    }
    .pix-divider:not([data-style="style-25"]) svg {
        max-height: 50px !important;
    }
    div#victor-header-home {
        display: none;
    }
    div#solutions {
        padding-top: 50px;
    }
    .solutions-section .text_1 p {
        letter-spacing: -0.2px;
    }
    body div#header-home {
        padding-top: 100px !important;
        padding-bottom: 60px;
        min-height: auto !important;
    }



    .profile-header-footer {
        padding: 11px 9px;
    }
    span.btn.vrn-badge {
        max-width: 137px;
        width: 100%;
        min-width: 147px;
        align-items: center;
    }
    span.btn.vrn-badge img {
        width: 11px;
        height: 11px;
    }

    .profile-header-footer-left img {
        width: 43.59px;
        height: 43.59px;
    }
    span#profile-titre {
        letter-spacing: -0.1px;
        font-size: 12px;
        line-height: 14px;
    }
    span#profile-role {
        font-size: 12px;
        letter-spacing: -0.1px;
        line-height: 14px;

    }
    span#profile-location {
        font-size: 12px;
        letter-spacing: -0.1px;
        line-height: 14px;

    }
    .vc_row:not(.vc_inner) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .vc_row:not(.vc_inner) > .wpb_column {
        max-width: 545px !important;
        justify-content: center;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100%;
    }
    div#satisfaction-wrapper-1-2-2 {
        max-width: 100%;
    }
    div#filiale > div {
        padding: 0 !important;
    }
    div#etapes-2 {
        padding: 0 !important;
    }
    div#etapes-1 {
        padding: 0 !important;
    }
    div#femmes-hommes > div {
        padding: 0 !important;
    }
    div#image-hero-2 > div {
        padding: 0 !important;
    }
    div#chiffres-cles .chiffres-cles-0 .wpb_column.vc_column_container .wpb_wrapper {
        /*justify-content: start;*/
    }
	
	ul.menu.with-icon-1.grand {
	  display: grid;
	}

	ul.menu.with-icon-1.grand > li {
	  order: var(--menu-order, 999);
	}

	ul.menu.with-icon-1.grand > li:nth-child(1) { --menu-order: 1; }
	ul.menu.with-icon-1.grand > li:nth-child(2) { --menu-order: 2; }
	ul.menu.with-icon-1.grand > li:nth-child(4) { --menu-order: 3; }
	ul.menu.with-icon-1.grand > li:nth-child(6) { --menu-order: 4; }
	ul.menu.with-icon-1.grand > li:nth-child(8) { --menu-order: 5; }
	ul.menu.with-icon-1.grand > li:nth-child(10) { --menu-order: 5; }
	ul.menu.with-icon-1.grand > li:nth-child(12) { --menu-order: 5; }
	ul.menu.with-icon-1.grand > li:nth-child(14) { --menu-order: 5; }
	ul.menu.with-icon-1.grand > li:nth-child(16) { --menu-order: 5; }
	ul.menu.with-icon-1.grand > li:nth-child(3) { --menu-order: 6; }
	ul.menu.with-icon-1.grand > li:nth-child(5) { --menu-order: 7; }
	ul.menu.with-icon-1.grand > li:nth-child(7) { --menu-order: 8; }
	ul.menu.with-icon-1.grand > li:nth-child(9) { --menu-order: 9; }
	ul.menu.with-icon-1.grand > li:nth-child(11) { --menu-order: 6; }
	ul.menu.with-icon-1.grand > li:nth-child(13) { --menu-order: 7; }
	ul.menu.with-icon-1.grand > li:nth-child(15) { --menu-order: 8; }
	ul.menu.with-icon-1.grand > li:nth-child(17) { --menu-order: 9; }


}
@media (min-width: 768px) {
	
    .in-mobile-2,#articles-feed-wrapper3.in-mobile {
        display: none !important;
    }
}
@media (max-width: 768px) {
	.bloc-explorer.vc_custom_1757885325043 {
		margin-top: 80px;
	}
}
.offre-card a.with-image-link-acf.arrow-right-purple.white:hover {
    color: #fff !important;
}
.landing-parledenous .skeepers_carousel_container {
    margin-top: 35px;
}
@media (max-width: 767px) {
	.skeepers_carousel_container > div {
		width: 100% !important;
	}
	.skeepers_carousel_container {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.action  .btn.arrow-right-back-white-hover.btn:hover {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	div.action-wrapper .btn:hover {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	.offre--btn span.span-1:before, .offre--btn span.span-1:after {
		display: none;
	}
	.content_image img {
		width: 30px;
		height: auto !important;
	}
	.card-info {
		padding: 10px 0 16px 0!important;
	}

	.offre-card a.with-image-link-acf.arrow-right-purple.white:after, .offre-card a.with-image-link-acf.arrow-right-purple.white:before {
		filter: initial!important;
	}
		.offre-card a.with-image-link-acf.arrow-right-purple.white:hover {
		color: #7900F0  !important;
	}
	.offres-cards-grid {
		padding-bottom: 50px;
	}
	.landing-parledenous .valeurs-item {
		max-height: 340px;
		min-height: 340px;
	}
	.content_image.bloc-concretement .wpb_column {
		padding: 0 16px !important;
	}
	
	div#articles-feed-1-2 {
        display: none !important;
    } 
	.option-assistance.spaceplus {
        margin-top: 48px !important;
    }

    .header-classic > div > div {
        padding-bottom: 34px !important;
    }
    li.step-image img {
        aspect-ratio: 557 / 557;
    }

    article.offre-card {
        background: #fff !important;
    }
    article.offre-card .offre--btn {
        background : #fff;
        height: 42px;
        opacity: 1;
    }
    article.offre-card a.with-image-link-acf{
        color: #7900F0 !important;
        border-width: 0 !important;
        margin: 0 auto;
    }

    article.offre-card .arrow-right-purple.white .span-2::after,article.offre-card .arrow-right-purple.white span::before,
    article.offre-card .arrow-right-purple.white span::after {
        filter: opacity(1);
    }
    .ewd-new-popup-content {
        gap: 16px;
        flex-direction: column;
    }
    .ewd-new-popup-text {
        max-width: 400px;
        width: 100%;
        gap: 16px;
        padding: 0 8px;
    }
    .ewd-new-popup-modal {
        padding: 8px 8px 24px 8px;
        width: max-content;
        max-width: calc(100% - 32px);
    }
    .ewd-new-popup-image {
        width: 100%;
        min-height: max-content;
        max-width: 400px;
        padding-top: 50px;
    }
    .article-excerpt {
        font-size: 11px;
    }
    .out-mobile-2 {
        display: none !important;
    }

    .vc_row:not(.vc_inner) > .wpb_column {
        max-width: 431px !important;
        margin-left: auto;
        margin-right: auto;
    }
    div#profile-header {
        max-width: 399px;
        min-height: 435px;
        min-width: auto;
    }
    div#header-home-child-2 {
        min-width: auto;
        min-height: 435px;
        max-width: 399px;
    }

    .header-classic::before {
        display: none;
    }
	.links-wrapper a.with-image-link-acf {
		margin: auto;
	}
	.useful-links .links-wrapper {
		grid-template-columns: 1fr;
		justify-content: center;
		align-items: center;
	}
}



@media (max-width: 1200px) {
    div#faq-devis {

        justify-content: center !important;

    }

    .btn.arrow-right-back-purple-hover.btn, .btn.arrow-right-back-white-hover.btn {
        padding: 21px 41px;

    }

    .offres-grid .offre-card .btn.arrow-right-back-purple-hover.btn, .btn.arrow-right-back-white-hover.btn span {
        text-align: center;
        margin: auto;
    }

}


@media (max-width: 782px) {
    body.admin-bar #mobile_head {
        top: calc(46px + 46px);
    }
}
@media (max-width: 430px) {
    .valeurs-item {
        min-width: 250px;
        max-width: 250px;
    }

    .timeline-image img {
        max-width: 127px;
    }
    .timeline-alt-left  .timeline-side-right {
        margin-left: 0;
    }
    .timeline-side > * {
        max-width: 127px !important;
    }
    path.timeline-path {
        stroke-width: 3px;
    }
    .timeline-dot {
        width: 24px;
        height: 24px;
    }
    .timeline-dot-inner {
        width: 5px;
        height: 5px;
    }
    .chiffres-cles-0 h3:not(.elementor-heading-title) {
        font-size: 20px;
    }
    .chiffres-cles-0 img {
        height: 19px !important;
        max-height: 19px !important;
    }
    div#chiffres-cles .chiffres-cles-0 .wpb_column.vc_column_container {
        padding: 16px;
    }
    div#chiffres-cles {
        margin-top: 100px;
    }
    div#timeline > div {
        padding: 0 !important;
    }
    div#header-home-child-1 h1 {
        font-size: 37px;
    }

	div#profile-header {
		min-height: auto;
		width: 100%;
	}
    div#header-home-child-2 {
        min-height: auto;
    }
    .testimonial-box, .article-box, div#related-presse-content-bloc .presse-item, .related-testimonial-item {
        width: 250px;
    }
    .topbar-text p, .topbar-text a {
        font-size: 10px;
    }
}

.shortcodes-option > p, .shortcodes-option > br, .shortcodes-option > style {
    display: none;
}





/* @media (max-width: 500px) {
#header-home {
    padding-left: 0 !important;
    padding-right: 0!important;
    justify-content: center;
}
 } */

@media(max-width:480px){
    .svc-body {
        min-height: 201px;
    }
}






@media (max-width: 767px){
    .svc-body {
        min-height: 171px;
    }

    .slide1mobile .row_slide1mobile.vc_row.vc_inner{
        display: block !important;           /* annule vc_row-flex */
        white-space: nowrap;                  /* tout sur une ligne */
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;

        /* Gutter pour VOIR le 1er slide */
        padding-left: 16px !important;
        padding-right: 16px !important;
        scroll-padding-left: 16px;

        /* annule les marges négatives WPBakery éventuelles */
        margin-left: 0 !important;
        margin-right: 0 !important;
    }



    /* Chaque .wpb_column devient un “slide” */
    .slide1mobile .row_slide1mobile > .wpb_column{
        float: none !important;
        display: inline-block !important;
        vertical-align: top;
        white-space: normal;                  /* pour que le texte wrappe à l’intérieur */
        width: 85% !important;                /* largeur d’un slide (ajuste 80–95%) */
        scroll-snap-align: start;             /* aligne bien le 1er au bord gauche */
    }

    .slide1mobile  .wpb_column.vc_column_container:not(.vc_hidden-sm):not(.vc_hidden-xs) {
        display: inline-block !important;
    }

    div#offres {
        margin-top: 10px;
    }


}

.page-id-2516 body .offres-tabs-container {
    position: unset !important;
}
.page-id-2516 .offrewhite button.offres-tab {
    padding-bottom: 10px !important;
}
#services-header-classic.header-classic{
    padding: 0;
}
#services-header-classic .wpb_column.text-left{
    padding-top: 166px;
    background: radial-gradient(36% 78% at 50% 50%, #FFFFFF 73.84%, rgb(255 255 255 / 17%) 99.67%);
}

#services-header-classic.header-classic > div > div {
    background: transparent;
}

.offre-card a.with-image-link-acf.arrow-right-purple.white{
    margin: 0 auto;
    font-weight: 500 !important;
    font-size: 15px !important;
}

.lp7-2.comment-devenir{
padding-top: 84px;
}
.lp7-2.comment-devenir h2{
padding-bottom: 26px;
}
@media screen and  (min-width:991px){
	
	.lp7-2.comment-devenir .bloc-left{
padding-right: 7%;
	}
}

@media screen and (min-width:768px) and (max-width:991px){
	
	div#services-card-3 .vc_column_container{
	margin-right: 0 !important;
        padding-left: 7px !important;
	}
    div#testimonials .btn{
        max-width: 513px;
    }
	
	.offers_landing_service.offerslanding2 .offres-tabs-container{
	padding: 0 16px;
	} 
}

@media screen and (min-width:768px) and (max-width:1024px){

    .lp7-2.expat-section {
        height: 950px !important;
    }
	
	.lp7-2.expat-section .vc_col-sm-1\/5{
	width: 45% !important;
	}
	.lp7-2.expat-section .row_expat-card{
	    justify-content: center;
	}
	
	.solutions-page.lp7-2 h1{
	font-size: 54px;
	}
	.solutions-page.lp7-2 .paadtexte{
	padding: 0 5%;	
	}
}
@media screen and (max-width:767px){
    div#testimonials .btn{
        max-width: 399px;
    }

}

@media screen and  (min-width:992px){
	.bloc-formule div#faq-devis-2,.option-assistance div#faq-devis-2{
	    align-items: center;
	}
	
	.bloc-formule.lp7-2 #faq-devis-2 a.d-lg-block:after{
	top:12px;
	}
	
	
}
@media screen and  (min-width:1025px){
	.expat-section.lp7-2::after{
	bottom: -8vh;
	}
	div#faq-devis.faq-landing-width.lp7-2{
	margin-top:0;
	}

}
@media screen and  (min-width:992px) and (max-width:1199px){
	.lp7-2 .svc-title{
	display:grid;
	}
}


@media screen and  (min-width:992px) and (max-width:1500px){

	.solutions-page #img-ae3749a83db3dc6d958460eddd5bf543 img{
	height: calc(100vh - 166px);
    border-radius: 20px 0 0 20px !important;
    max-width: max-content !important;
    float: right;
    object-fit: cover;
	}
}

@media screen and  (min-width:499px) and (max-width:991px){
	body div#header-home {
		background-position: center !important;
	}
}


/******NEW****/
.msh-profile-description {
    width: 70%;
}
@media screen and (max-width:767px){
.ch-md h3 {
    font-size: 20px !important;
	}}
.vd-md iframe {
    border-radius: 24px !important;
	 max-width: 100% !important;
	
}

.md-hide{display: none !important;}

@media (max-width: 991px) {
	.vd-md-vd.wpb_column.vc_column_container.vc_col-sm-12.text-left {
		max-width: 100% !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		margin: 0 !important;
		padding-left: 5px;
	}
}

.titata.wpb_column.vc_column_container.vc_col-sm-6.text-left {
    padding: 0px 16px;
}
.inlinbtn {
   
    padding: 0 16px 0px 0px;
}

@media (max-width: 375px) {
    div#header-home-child-1 h1 {
        font-size: 30px;
        letter-spacing: -0.5px !important;
    }
	div#header-home-child-1 p {
		font-size: 16px;
		margin-bottom: 0 !important;
	}
}
@media (max-width: 360px) {
    div#header-home-child-1 h1 {
        font-size: 27px;
    }
	div#header-home-child-1 p {
		font-size: 15px;
	}
	div#header-home-child-1 .btn {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
}