.astuce {
    display: flex;
    align-items: flex-start;
    background: #7900F0;
    color: white;
    opacity: 1;
    border-radius: 16px;
    gap: 12px;
    padding: 20px;
}



.offrewhite article.offre-card {
    background: white;
}





.offrewhite  .offres-tabs {
    border: 0;
}

.offrewhite .offres-tab .offres-tab-icon {
    filter: brightness(0) saturate(100%) invert(53%) sepia(3%) saturate(5%) hue-rotate(314deg) brightness(90%) contrast(91%);
}


.offrewhite  button.offres-tab {
    color: #7A7A7A;
}

.offrewhite  button.offres-tab.is-active {
    background: none;
    color: #7900F0;
    border-bottom: 3px solid #7900f0;
    border-radius: 0;
}

.offrewhite  .offres-tab.is-active .offres-tab-icon {
    filter: brightness(0) saturate(100%) invert(19%) sepia(100%) saturate(7474%) hue-rotate(273deg) brightness(87%) contrast(122%);
}


.offrewhite  span.offres-tab-label {
    text-align: left;
}


.offrewhite button.offres-tab {
    border-bottom: 1px solid;
    border-radius: 0;
}

.offrewhite .offres-tabs {
    border: 0;
    border-radius: 0;
    padding-bottom: 0;
}

img.astuce__icon {
    /*     width: 24px; */
    height: auto;
    min-width: 24px;
}
.hide{
    display:none !important;
}
.width1090{
    max-width: 1090px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.astuce__text {
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
}

.offrewhite {
    border-radius: 16px;
}
.bg-backgroun {
    background-size: cover;
    height: 500px;
    border-radius: 16px;
}



/**/




/* CSS */
.card-sante {
    background: #F8F2FE;          /* couleur de fond violette claire */
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 20px;
}

.card-sante .card-header1 {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.card-sante .icon {
    font-size: 20px;
    margin-right: 8px;
}

.card-sante .title {
    color: #000;
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
}

.card-sante p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
}








.faq-devis {
    margin-top: 126px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 126px;
}


.top-section{
    margin-top: 126px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding-top: 64px !important;
}


.bottom-section{
    margin-bottom: 126px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 64px !important;
}
div#faq-devis-2 .card-header1 img {
    border-radius: 0 !important;
    padding: 0 !important;
    object-fit: unset !important;
    /* width: 24px !important; */
}



.card-info {

    padding: 22px 0 !important;
}

.card-title {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 700;
    color: #0f0f10;
}

.card-text {
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
}

















.liste-garanties ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.liste-garanties li {
    display: flex;
    align-items: center;
    color: #151515;
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 10px;
}

.liste-garanties li img {
    width: 13px;
    height: 10px;
    margin-right: 8px;
    opacity: 1;
    transform: rotate(0deg);
}

.liste-garanties .texte-gris {
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
}

.liste-garanties {
    padding-top: 26px;
    padding-bottom: 26px;
}



ul.no-styl {
    list-style: none;
}




ul.no-styl li {
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    padding-bottom: 10px;
}


.white_content   p {
    color: white !important;
}

.white_content   h3.card-title {
    color: white !important;
}

.white_content   h2 {
    color: white !important;
    margin-bottom: 20px;
}



.white_content  .btn-primary {
    background: white !important;
    color: #151515 !important;
}


.header-classic1 {
    display: flex;
    justify-content: center;
    padding-top: 166px;
    position: relative;
}

.image-width100 * {
    width: 100%;
}

.paadtexte {
    padding: 0 11%;
}

div#faq-devis-2 img.astuce__icon {
    border-radius: unset !important;
    aspect-ratio: unset !important;
    object-fit: unset;
    width: 100%;
}

.center-content .wpb_wrapper {
    text-align: center;
}

.whitep p {
    color: white !important;
}



.stat-item{
    display:flex;
    align-items:center;
    gap:10px;
}

.stat-icon{
    width: 49px;
    height: 49px;
    border-radius: 16px;
    background: #F8F2FE;        /* violet très clair */
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border: 1px solid #EBD9FC;
}

.stat-icon img{
    /* width: 64px; */
    height: 24px;
    display:block;
}

.stat-text{
    display:flex;
    align-items: center;
    gap:6px;
}

.stat-value{
    color: #151515;
    font-family: Poppins;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
}

.stat-label{
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
}

/* Responsive */

.bg_image_header {
    height: 710px;
}

.bg_image_header1 {
    margin-top: 132px;
    border-radius: 16px;
}
.bg_image_header1 h1 {
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -1.28px;
    color: #fff !important;
    margin-bottom: 24px !important;
}

.bg_image_header1 ul {
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: white;
    padding-inline-start: 30px;
    margin-bottom: 1rem;
}

.headerpaddtitle {
    padding: 0 80px;
}

.bg_image_header1 a.btn.mb-2.arrow-right-back-white-hover.btn-devis.btn-primary.d-inline-flex.align-items-center.btn-md {
    margin-bottom: 20px !important;
}


.offr-lan {
    color: #7900F0 !important;
    font-family: Poppins;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    margin-bottom:5px !important
}
.widthplus p {
    max-width: 648px !important;
}

.offresante .offres-tabs-container {
    margin-top: 50px !important;

}

.offresante .wpb_column:first-child {
    order: 2;
} /* image */
.offresante .wpb_column:last-child  {
    order: 1;
} /* texte */



.offresante .sectiontext {
    justify-content: flex-start !important;
}
.offresante .section-landing-text-img {
    border: 0;
}


.offresante .offres-cards h2 {
    font-weight: 500;
    font-size: 20px !important;
    line-height: 100%;
    letter-spacing: 0px !important;
    font-family: Poppins !important;
    /* 	    margin-bottom: 0 !important; */
}

.bloclanding ul.offre-garanties-list {
    padding-top: 0 !important;
}
.offresante  ul.offre-garanties-list {
    padding-bottom: 20px;
    padding-top: 20px;
}





















div#faq-devis h2 {
    margin-bottom: 36px !important;
}




ul.offre-garanties-list li {
    color: #151515;
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
}



.offresante{
    padding-top:90px;
}




@media(max-width:768px){

    .liste-projet .wpb_column{
        padding-bottom: 34px;
    }

    .chaque-projet.vc_custom_1757882411555{
        padding-bottom: 14px !important;
    }

    .bloc-explorer.vc_custom_1757885325043{
        margin-top: 84px;
    }
    .bloc-explorer #el1756761162400-2da743fe-32b5{
        padding-bottom: 24px;
    }
    .vc_row.wpb_row.vc_row-fluid.width1090.vc_row_visible.vc_custom_1756998389927 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    .bg_image_header1 h1{
        font-size:30px !important;
    }
    .offresante {
        padding-top: 0 !important;
    }
    .headerpaddtitle {
        padding: 0 0px;
    }
    span.stat-label br {
        display: none !important;
    }

    .stat-item {
        /*     margin-bottom: 30px; */
        margin-bottom: 5px;
    }
    .bg-backgroun {

        background-position: center;
    }
    .width1090 {
        max-width: 100% !important;
    }
    ul.no-styl {
        padding: 0 !important;
    }
    div#img-b9ad9401601d9e400c84c6be03c48e07 , div#img-ecb520685cd58ae6f16dca090eea9a8c , div#img-45ec68438a4365378368b055e47ec371 {
        width: 100%;
    }
    div#img-b9ad9401601d9e400c84c6be03c48e07 img , div#img-ecb520685cd58ae6f16dca090eea9a8c img , div#img-45ec68438a4365378368b055e47ec371  img{
        width: 100%;
    }

}


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

 /*   div#el1755277106094-cf751fd6-748f {
        align-items: center !important;
        place-items: anchor-center;
    }*/
    .bloc-formule div#el1755277106094-cf751fd6-748f{
        place-items: start;
    }
}
@media(min-width:768px ) and (max-width:1199px){

    .offresante {
        padding-top: 0;
    }
    .stat-item {
        margin-bottom: 21px;
    }
    .vc_custom_1756998389927 div#faq-devis-2 {
        text-align: LEFT !important;
    }
    .vc_custom_1756886871433 .vc_column-inner {
        padding: 0 10px !important;
    }
    .bg_image_header1 div#header-home-child {
        flex-direction:unset !important;
    }

    .icon_mobile_centre
 .vc_col-sm-3 {
        width: 50%;
    }
    .headerpaddtitle.wpb_column.vc_column_container.vc_col-sm-6.text-left {
        padding: 0;
    }
}



@media(max-width:991px){
	div#faq-devis h2 {
    margin-bottom: 24px !important;
}
	div#faq-devis div > p:last-child {
		margin-bottom: 0;
	}
    .bloc-concretement.vc_row:not(.vc_inner)  > .wpb_column , .chaque-projet.vc_row:not(.vc_inner)  > .wpb_column {
        max-width: 100% !important;
    }
    .reverse2 {
        flex-direction: column-reverse;
    }
    #faq-devis-1 img {
        aspect-ratio: 398 / 356;
        border-radius: 16px !important;
        object-fit: cover;
    }
    .imagebgheader {
        aspect-ratio: 398 / 356 !important;
        height: 100% !important;
    }
    .mobilspc1 div#img-09334a48545826d49b7ba7e217409baf {
        width: 100%;
    }
    .reverse div#faq-devis-2 {
        order: 2;
    }
    .header-classic1 a.btn.mb-2.arrow-right-back-purple-hover1 {
        margin-bottom: 30px !important;
    }

    .offresante .wpb_column:first-child {
        order: 1;
    } /* image */
    .offresante .wpb_column:last-child  {
        order: 2;
    } /* texte */

    .vc_custom_1756985642259 .wpb_column.vc_column_container.vc_col-sm-12.text-left {
        width: 100% !important;
        max-width: 100% !important;
    }

    .spaceplus  div#faq-devis-1 .wpb_wrapper {
        text-align: center;
    }


    div#img-ae3749a83db3dc6d958460eddd5bf543 {
        padding-top: 50px;
    }
    .astuce {
        margin-bottom: 40px;
    }
    .vc_custom_1756886871433 .wpb_column.vc_column_container.vc_col-sm-12.text-left {
        width: 100% !important;
        max-width: 100% !important;
    }
    div#img-e37cec8fb1697dfc14f3666896b7012f {
        padding-top: 55px;
    }
    .card-sante p {
        text-align: left;
    }
}



.spaceplus {
    margin-bottom: 126px !important;
}


/**/



/* Section */
.steps-vc .wpb_wrapper{
    text-align:center;
} /* aligne les titres/paragraphes */

/* Carte d'étape */
.step-card{
    display:inline-block;
    text-align: center;
}
.step-card h3{
    margin:12px 0 6px;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
}
.step-card p{
    margin:0;
    font-size:14px;
    color:var(--muted);
    line-height:1.5;
    max-width: 225px;
}

/* Badge numéroté (créé sans image) */
.step-card::before{
    content: attr(data-step);
    display:inline-grid;
    place-items:center;
    width: 49px;
    height: 49px;
    border-radius: 16px;
    border: 1px solid #D9DCEC;
    color:var(--accent1);
    margin:0 12px 12px 0;
    background: #F7F7F7;
    color: #7900F0;
    font-family: Poppins;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
}

/* Ligne entre les badges (dessinée depuis chaque colonne sauf la dernière) */
.steps-vc .wpb_column{
    position:relative;
}
.steps-vc .wpb_column:not(:last-child)::after{
    content:"";
    position:absolute;
    top:18px; /* centré verticalement sur le badge */
    left: calc(50% + 35px);
    right: -35%;
    /* height:2px; */
    border-radius:2px;
    opacity:.9;
    /* background: red; */
    pointer-events:none;
    border: 1.5px solid #7900F0;
}
/* Empêche la ligne de dépasser quand l'espace est trop petit */
@media (max-width:1200px){
    .steps-vc .wpb_column:not(:last-child)::after{
        right:-35%;
    }
}
/* Sur tablette/mobile on supprime les lignes (les colonnes passent à 2/1) */
@media (max-width:1024px){
    .steps-vc .wpb_column::after{
        display:none;
    }
    .step-card{
        max-width:none;
    } /* plus large quand ça passe en 2 ou 1 colonne */
}

/* Lien CTA */


.step-card p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
}

.step-card {
}

div#el1757406547930-98afd8ec-96c8 {
    margin-bottom: 47px;
}



/**/

/* Section services */

/* Titre principal */

@media(min-width:1200pX){
.svc-title{
    margin:0 0 10px;
    font-size:clamp(22px,2.6vw,36px);
    font-weight:700;
    color:#111;
    text-align:left;
    font-size:44px;
	}}

.svc-sub {
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
}

/* Carte service */
.svc-card{

    /* espace sous image */
}

/* Zone image */


.svc-body {
    padding: 24px 12px;
}
.svc-body h3{
    margin: 0 0 14px;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
}
.svc-body p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    vertical-align: middle;
    color: #151515 !important;
    margin-bottom: 0;
}

/* Responsive : forcer 2 colonnes tablette / 1 colonne mobile si besoin */
@media(max-width:1024px){
    .services-vc .vc_col-sm-3{
        width:50%!important;
    }
}
@media(max-width:640px){
    .services-vc .vc_col-sm-3{
        width:100%!important;
    }
}


.services-vc img {
    border-radius: 16px  16px 0px  0 !important;
}



.services-vc .vc_row_service .vc_column-inner {
    border: 1px solid #DFDFDF;
    background: #F7F7F7;
    border-radius: 16px;
}



div#services-card-3 img {
    aspect-ratio: 313 / 300;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.raduis {
    border-radius: 16px;
}

.spaceh {
    margin-top: 70px;
}



.offrewhite  .offres-tabs-container {
    background: #f8f2fe;
    max-width: 1090px;
    margin: 0 auto;
}





div#el1750338847905-5362e7e6-6fba p {
    max-width: 69%;
}








.offrewhite .offres-tabs {
    padding: 0;
}


.offrewhite  .offres-tabs-container {

    border-radius: 0 !important;
}


@media(max-width:767px) {

    div#faq-devis.faq-landing-width.lpt2-meilleur-partenaire{
        margin-top: 40px !important;
    }
	
	.lpt-3.vc_custom_1758482086374 {
	padding-top: 40px !important;
		padding-bottom: 0 !important;
	}
    .page-id-2516 .container.my-0.py-0 {
        padding: 0 !important;
    }

    .faq-answer-content {
        padding-top: 16px;
    }


}

/*/page-type-solution-msh-international/*/
*

/* ===== Section dégradé ===== */
.expat-section{
    color:#fff;
    padding: 64px 0px 540px;             /* espace bas pour la courbe */
    background: linear-gradient(68.57deg, #7E4BD2 -0.57%, #DD472B 122.24%);
    border-radius: 0;
    height: 667.5px;
    margin-top: 80px;
}

/* Conteneur interne centré (rows internes WPBakery) */

/* Courbe blanche en bas (comme sur la maquette) */
/* .expat-section::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-95px;                 /
  transform:translateX(-50%);
  width:140%;
  height:220px;
  background:#fff;
  border-top-left-radius: 70% 100%;
  border-top-right-radius: 70% 100%;
  pointer-events:none;
            overflow: hidden;
} */

.expat-section::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5vh;
    width: 100%;
    height: 13vh;
    background: #fff;
    clip-path: ellipse(75% 100% at 50% 100%);
    pointer-events: none;
}


/* ===== Cartes ===== */



/* .expat-card{
  background: #FFFFFF26;               
             
  border-radius: 16px;
  padding: 24px;
  border: 1px solid #FFFFFF33;
} */



.expat-card h3{
    margin: 0 0 19px;
    color: #fff !important;
    font-weight: 500;
    font-size: 26px;
    line-height: 100%;
}

.expat-card h3:not(.elementor-heading-title) {
    color: #fff !important;
}


.expat-card p{
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 15px;
    leading-trim: NONE;
    line-height: 18px;
    letter-spacing: -1%;
    color: white !important;
}


/* ===== Bouton CTA ===== */

/* ===== Responsive ===== */
@media (max-width:1024px){
    .expat-section{
        padding-bottom:110px;
    }
    .expat-section::after{
        height:200px;
        bottom:-85px;
    }
}
@media (max-width:640px){
    .expat-section{
        padding-bottom:90px;
    }
    .expat-section::after{
        height:170px;
        bottom:-70px;
    }
    .expat-card{
        margin-bottom:14px;
    }
}
.expat-section h2 {
    color: white !important;
}

.expat-section a.btn {
    margin-top: 16px;
}

div#pblackhead p {
    color: #151515 !important;
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    margin-top: 30px;
}


div#el1757430130462-52318cc9-0726 h1 {
    padding-top: 38px;
    margin-bottom: 30px;
}




/* .arrow-right-back-purple-hover1:hover {
    color: #000;
    background: #ffffff00;
}
*/




div#el1757413844240-8b353799-7c3c h2 {
    margin-bottom: 40px;
}



.offresante1 .section-landing-text-img {
    border: 0;
}




.offresante1 h2 {
    padding-bottom: 40px;
}
.section-landing-text-img h2 {
    padding-bottom: 0px;
}

/* .header-classic1 a.btn.mb-2.arrow-right-back-purple-hover1 {
    padding-left: 0;
}
*/




/* .header-classic1 a.btn.mb-2.arrow-right-back-purple-hover1 {
    border-bottom: 1.5px solid #7900F0;
    border-radius: 0;
    padding-right: 0;
    margin-right: 29px !important;
} */



.spantexthe {
    font-family: Poppins;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
}




/* .arrow-right-back-purple-hover1 {
    border-bottom: 1.5px solid #7900F0;
    border-radius: 0;
        padding-right: 0;
    padding-left: 0;
}
*/


.mrgright {
    margin-right: 20px;
}

.row_expat-card .vc_column-inner {
    background: #FFFFFF26;
    border-radius: 16px;
    padding: 24px !important;
    border: 1px solid #FFFFFF33;
}

div#faq-devis-2 ul.offre-garanties-list li img {
    border-radius: 0 !important;
    aspect-ratio: unset;
    object-fit: unset;
    width: auto;
}

.page-id-3965 h2 {
    margin-bottom: 30px;
}

.disableblock .vc_column-inner:after {
    content: "";
    background: #ffffffab;
    width: 100%;
    position: absolute;
    height: 100%;
    z-index: 1;
    top: 0px;
}

.argu-row--simple figure.argu-figure {
    display: none !important;
}

.argu-row--simple  figure.argu-figure.is-active {
    display: block !important;
}

.argu-row--full figure.argu-figure {
    display: none !important;
}

.argu-row--full figure.argu-figure.is-active {
    display: block !important;
}

article.pix-el-text.w-100.argu-pane {
    display: none  !important;
}

article.pix-el-text.w-100.argu-pane.is-active {
    display: block !important;
}

.argu-catline {
    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;
}

.argu-catline img {
    border-radius: 0 !important;
}

.argu-price {
    font-family: Poppins;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 28px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;
    color: #151515;
}

.argu-rich.argu-quote {
    padding-top: 40px;
}







/* === Slide actif uniquement === */

/* === Profil === */
.argu-profile {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Avatar */
.argu-avatar {
    width: 70px !important;
    height: 70px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
    opacity: 1;
    transform: rotate(0deg);
}

/* Bloc texte du profil */
.argu-profile-meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Nom */
.argu-name {
    font-family: "Poppins", sans-serif;
    font-weight: 500;              /* Medium */
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0;
    color: #111;
    margin-bottom: 2px;
}

/* Rôle / description */
.argu-role {
    font-family: "Poppins", sans-serif;
    font-weight: 400;              /* Regular */
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.01em;       /* -1% */
    color: #555;
}









.argu-row--full .vc_col-sm-6:first-child .vc_column-inner{
    max-width: 449px;
}
.argu-row--full .vc_col-sm-6:first-child{
    width: 46%;
}
.argu-row--full .vc_col-sm-6:last-child{
    width: 54%;
}

.argu-row--full .slider-footer {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}
.argu-row--full .nav-custom {
    display: flex;
    gap: 4px;
    min-width: 84px;
}
.argu-row--full  .nav-custom > div {
    background: #EDEDED;
    border-radius: 9.87px;
    width: 37px;
    min-width: 37px;
    height: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.argu-row--full  .nav-custom > div:hover {
    background: #7900F0;
}
.argu-row--full .nav-custom > div:hover svg {
    fill: #FFFFFF;
    stroke: #FFFFFF;
}
.argu-row--full .nav-custom > div:hover svg path{
    fill: #FFFFFF;
}
.argu-row--full  .progress-bar-wrapper {
    width: 278px;
    height: 4px;
    background-color: #EDEDED;
    position: relative;
    overflow: visible;
    border-radius: 100px;
}
.argu-row--full .progress-bar-fill {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 0%;
    background: linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%);
    transition: width 0.4s ease;
    border-radius: 100px;
}


.argu-fallback-controls {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}
.argu-row--full .sectiontext {
    justify-content: flex-start !important;
}
.argu-price-note {
    font-family: Poppins;
    font-weight: 400;
    font-size: 11px;
    line-height: 18px;
}


.argu-price span {
    font-family: Poppins;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
}

.argu-price-note {
    margin-top: 4px;
}
.argu-name h3 {
    padding: 11px 0;
}

@media(max-width:1199px){

	.expat-section {
		height: 980px;
	}
}

@media(max-width:991px){
	.icon_mobile_centre .wpb_column.vc_column_container.vc_col-sm-12.text-left {
		max-width: 100% !important;
	}
	div#faq-devis.faq-landing-width.faq-devis-sans-filtre {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
    div#faq-devis.faq-landing-width.bloc-formule{
        margin-top: 38px;
    }
    .expat-section .wpb_column.vc_column_container.vc_col-sm-12.text-left  , .services-vc .wpb_column.vc_column_container.vc_col-sm-12.text-left{
        max-width: 100% !important;
        margin: auto !important;
    }
    /* .page-id-3965 .vc_row:not(.vc_inner) > .wpb_column {
        max-width: 100% !important;
    } */

    #faq_accordion.vc_row .wpb_column{
        max-width: 100% !important;
    }
}

@media(max-width:768px){
    .row_expat-card , .vc_row_service {
        padding-left: 10px;
        padding-right: 10px;
    }
    .header-classic1 a.btn.mb-2.arrow-right-back-purple-hover1 {
        margin-bottom: 30px !important;
    }
    .expat-section{
        height: unset !important;
    }
    .expat-section {
        padding-bottom: 180px;
    }

    .services-vc .pix-img-element.d-inline-block ,	.services-vc img {
        width: 100%;
    }


}




.argu-row--full {
    border: 0 !important;
}
.toptext {
    align-items: baseline !important;
}

div#el1757499421754-760eecf3-27cd {
    margin-top: 35px;
}

div#faq-devis-2 div#img-53e7b1b892df4094cbd8fc0a42dd1568 img {
    object-fit: unset !important;
    height: 100% !important;
    aspect-ratio: revert-layer !important;
}


.bottom_pg {
    display: flex;
    flex-direction: column; /* empile les enfants verticalement */
    justify-content: flex-end; /* pousse le contenu vers le bas */
}


.toptext .vc_column-inner {
    height: 100% !important;

}



.toptext .vc_column-inner {
    height: 100% !important;
    justify-content:flex-start !important;
}

figure.argu-figure.is-active {
    margin: 0;
}


.toptext .wpb_wrapper {
    height: 90%;
}

div#el1755277106094-cf751fd6-748f h2 {
    margin-bottom: 36px !important;
}

div#el1757499393839-aa6be4fe-3b30 {
    margin-top: 35px;
}

.downl_pdf:after {
    background: url(/wp-content/uploads/2025/09/Vector-5.png) no-repeat center;
    border-bottom: 1.5px solid #7900F0;
    padding-bottom: 18px !important;
}


video.my-video {
    width: 100% !important;
    height: 100%;
    border-radius: 16px;
}


.videopad {
    background: #f7f7f7;
    padding: 64px;
}

.content_image img {
    width: 41px;
    height: 41px !important;
}

.topplus a.link-3.with-image-link-acf.arrow-right-purple {
    margin: 14px auto;
    margin-top: 40px;
    margin-bottom: 0 !important;
	margin-right: 20px;
}



.center * {
    text-align: center !important;
}
.inline-left a.link-3.with-image-link-acf.arrow-right-purple {
    display: inline-flex;
}

.inline-left .arrow-right-purple .span-1:before {
    background-image: url(/wp-content/uploads/2025/09/Container.png);

    /*     border-bottom: 1.5px solid #7900F0; */
}

.inline-left .arrow-right-purple .span-1:after {
    background-image: url(/wp-content/uploads/2025/09/Container.png);
    /*     border-bottom: 1.5px solid #7900F0; */
}

.steps-vc{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}
.services-vc  {
    padding-top: 64px !important;
}
@media(max-width:767px){
    .steps-vc {
        padding-top: 0 !important;
    }
    .spaceplus {

        margin-top: 0 !important;
    }

    .services-vc {
        padding-top: 0px !important;
    }
    .vc_custom_1757604976628 {
        padding: 0 14px;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
    }
    .argu-catline {
        padding-top: 15px;
    }



    /*.content_image img {
        width: 24px;
        height: 24px !important;
    }*/


    .lefth2 .offres-tabs {

        justify-content: left !important;
    }



    .header-classic1 {
        padding-top: 80px;
    }
    .section-landing-text-img img.argu-cat-icon {
        border-radius: 0 !important;
        aspect-ratio: unset !important;
        /*object-fit: none !important;*/
        margin-top: 0;
    }

    .top_slid .section-landing-text-img.vc_row-flex {
        margin-top: 0 !important;
        padding-top: 0 !important;
        flex-wrap: unset !important;
    }





}

@media(max-width:991px){
	div#el1755277106094-cf751fd6-748f h2 {
		margin-bottom: 24px !important;
	}
		div#faq-devis.vc_row.wpb_row.vc_row-fluid.width1090.faq-landing-width.spaceplus.option-assistance.vc_row_visible.vc_row-o-content-middle.vc_row-flex div#faq-devis-2 {
		margin-bottom: 0 !important;
	}
	.topplus a.link-3.with-image-link-acf.arrow-right-purple {
		width: auto;
	}
		.argu-row--full .pix-img-el.text-left.d-inline-block.w-100.rounded-0.argu-image-wrap {
        display: none !important;
    }

    .inlinbtn {
        display: block;
        width: 100% !important;
    }
    div#pblackhead p{
        text-align: center;
    }

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

    .slide1mobile.services-vc .row_slide1mobile.vc_row.vc_inner,.slide1mobile.services-vc .row_slide1mobile.vc_row.vc_inner .vc_col-sm-3{
        padding-left: 0 !important;
    }
    #img-ae3749a83db3dc6d958460eddd5bf543 img,#img-9b0644b3c85fd69bf789015dc45c016b img{
        aspect-ratio: 398 / 326;
        object-fit: cover;
    }
    .inlinbtn  a.link-3.with-image-link-acf.arrow-right-purple {
        width: 100% !important;
        flex-direction: unset;
        justify-content: center;
    }
    .page-id-3965 h2 {
        margin-bottom: 2px;
    }



    .lefth2 h2 {
        text-align: left !important;
    }

    ul.offre-garanties-list img {
        margin-top: 0;
    }
    .header-classic1 img {
        border-radius: 16px !important;
    }

    .bloc-formule #faq-devis-1{
        order: 2;
    }

    .bloc-formule #faq-devis-2{
        order: 1;
    }
    .bloc-formule #faq-devis-2 .d-none.d-lg-block{
        display: none !important;
    }

}

.bloc-formule #faq-devis-2 .d-lg-block {
    display: flex !important;
    justify-content: center;
    width: max-content;
}

.top_slid {
    margin-top: 60px;
}
.inlinbtn {
    display: inline-block;
}

span.spantexthe {
    color: #151515;
}







@media(min-width:1199px) and (max-width:1591px){
    .paadtexte {
        padding: 0 6%;
    }
}






@media(max-width:991px){
    .mobilspc1   {
        padding-bottom:30px !important;
        margin-top: 0 !important;
    }
    .mobilspc1  div#el1755277106094-cf751fd6-748f {
        padding-bottom: 20px;
    }
	div#services-liste > div {
		padding: 0 !important;
	}
	.offres-cards {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.vc_row:not(.vc_inner).offresante1 .section-landing-text-img > div {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.lefth2 .offres-tabs {
		justify-content: left !important;
		/*min-width: 850px;*/
	}
    .steps-vc .vc_inner > .wpb_column{
        width:100%!important;
        float:none!important;
        clear:both;
        margin-bottom:28px;
    }

    /* Variables (tweak --offset if your column has left padding) */
    .steps-vc{
        --badge:49px;
        --gap:16px;
        --offset:0px;
    }

    /* Card layout: badge on the left, text on the right */
    .steps-vc .step-card{
        position:relative;
        display:inline-block;
        padding-left: calc(var(--badge) + var(--gap) + var(--offset));
        text-align: left !important;
    }

    /* Badge */
    .steps-vc .step-card::before{
        content: attr(data-step);
        position:absolute;
        top:0;
        left: var(--offset);
        display:grid;
        place-items:center;

    }

    /* Vertical line (hidden on last step) */
    .steps-vc .step-card::after{
        content:"";
        /* starts just under the badge */

    }

    /* Typography (unchanged) */

    /* Optional: hide the 4th block */


    .steps-vc .step-card * {
        text-align: left !important;
    }
    .steps-vc .wpb_column{
        position:relative;
    }
    .steps-vc .wpb_column:not(:last-child) .step-card::after{
        content:"";
        position:absolute;
        left: 23.5px;                 /* centre de la pastille (49/2) */
        top: 51px;                    /* sous la pastille */
        width: 2px;
        height: 27px;   /* rejoindre l’étape suivante */
        background:#7900F0;
        opacity:.9;
        pointer-events:none;
    }
}


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

    .vc_custom_1756922155403 .vc_column-inner {
        padding-bottom: 20px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}






@media (max-width: 767px){

    .bg-backgroun {

        aspect-ratio: 398 / 356 !important;

        height:100% !important;
    }

    .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;
}








@media(min-width:992px){
	.fbp-solutions-container.fbp-solutions-container-2 .fbp-solution-content {
		background: linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%);
	}
	.fbp-solutions-container.fbp-solutions-container-2 .fbp-solution-options.opened {
		background: linear-gradient(90deg, #7E4BD2 0%, #DD472B 100%);
	}
	.steps-vc.lp7-2 .wpb_column::after{
        display:block;
    }
    .sizeicon h3.card-title {
        padding-bottom: 14px;
        min-height: 62px;
    }

    span.brtext,   span.br {
        font-size: 0 !important;
        display: block;
        line-height: 0;
    }
}
.raduis.w-100.rounded-0 img {
    border-radius: 16px !important;
}



.imagebgheader {
    height: 710px !important;
}

.page-id-4186 .offres-tabs-container {
    position: unset !important;
}

.mobilspc1 div#el1755277106094-cf751fd6-748f h2 {
    margin-bottom: 30px !important;
}

@media(max-width:991px){
	.fbp-solutions-container.fbp-solutions-container-2.fbp-solutions-container-2-page.just-mobile .fbp-solutions-grid h3 svg {
		margin-right: 0 !important; 
	}
    div#faq-devis.lpt4-bloc-service {
        margin-top: 84px;
    }
    .imagebgheader {
        height: auto !important;
    }
    .vc_row.wpb_row.vc_row-fluid.bg_image_header1.imagebgheader.vc_row_visible.vc_custom_1757685849107.vc_row-has-fill.vc_row-o-content-middle.vc_row-flex {
        padding-top: 64px !important;
    }

    .header-classic1 .paadtexte .wpb_wrapper,.option-assistance{
        display: flex;
        flex-direction: column;
    }

    .option-assistance #faq-devis-1{
        order : 2;

    }
    .option-assistance #faq-devis-2{
        order : 1;
        margin-bottom: 48px;
    }

    #faq-devis-1.franchise-mesure{
        margin-bottom: 48px;
    }

    .header-classic1 .paadtexte .wpb_wrapper #el1757430130462-52318cc9-0726{
        order : 1;
    }
    .header-classic1 .paadtexte .wpb_wrapper .inlinbtn.wpb_raw_code{
        order : 3;
        margin-bottom: 0px;
        margin-top: 25px;
    }
    .header-classic1 .paadtexte .wpb_wrapper .btn-primary{
        order : 2;
    }
    .header-classic1 .paadtexte .wpb_wrapper #pblackhead{
        order : 4;
    }
    .solutions-page.header-classic1{
        padding-top: 80px;
    }
    .solutions-page .inlinbtn a.link-3.with-image-link-acf.arrow-right-purple{
        flex-direction: row-reverse;
		max-width: max-content;
        margin: auto;
    }


}

@media (max-width: 767px) {



    .vc_custom_1756922155403 .vc_column-inner {
        padding-bottom: 20px !important;
        padding-left: 45px !important;
        padding-right: 42px !important;
    }
    .sizeicon img {
        height: 24px !important;
        /* background: red; */
        width: 24px !important;
    }
    .vc_row.wpb_row.vc_row-fluid.bg_image_header1.imagebgheader.vc_row_visible.vc_custom_1757685849107.vc_row-has-fill.vc_row-o-content-middle.vc_row-flex {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.sizeicon img {
    height: 41px !important;
    /* background: red; */
    width: 41px !important;
}

.owl-carousel-valeurs {
    display: flex;
    gap: 20px;
}



/* Par défaut, cacher les deux */

/* Afficher version mobile uniquement sur petits écrans (max-width: 768px par exemple) */
@media screen and (max-width: 991px) {
    .vrs_mobile {
        display: block;
    }

    .vrs_desktop {
        display: none !important;
    }




}

/* Afficher version desktop uniquement sur grands écrans (min-width: 769px) */
@media screen and (min-width: 992px) {
    .vrs_desktop {
        display: block;
    }

    .vrs_mobile {
        display: none !important;
    }
}

@media screen and (max-width:991px) and (min-width:767px){

    div#faq-devis.faq-landing-width.lpt2-meilleur-partenaire{
       /* margin-top: 0px !important;*/
		margin-top: 48px !important;

    }
    .expat-section .vc_col-sm-3,.expat-section .vc_col-sm-1\/5{
        width: 45% !important;
    }

    .expat-section{
        height: 750px !important;
    }

    .expat-section.neo-pvt {
        height: 920px !important;
    }



    .row_slide1mobile.service-bloc {

    }

}
@media screen and (max-width:1024px) and (min-width:768px){
    .row_slide1mobile.service-bloc .pix-img-element,.row_slide1mobile.service-bloc .pix-img-element img{
        width: 100%;
    }
    .slide1mobile.services-vc .row_slide1mobile.vc_row.vc_inner .vc_col-sm-3{
        margin: 0;
        padding-left: 16px !important;
    }
    .slide1mobile.services-vc .row_slide1mobile.vc_row.vc_inner{
        margin-left: -16px;
        margin-right: -16px;
    }

}

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

    div#header-home .wpb_column.vc_column_container#header-home-wrapper-1{
        top: -90px;
        position: relative !important;
    }
    #svg-1-part-1,#svg-1-part-20{
        display: none;
    }
}


@media screen and (max-width:1200px) and (min-width:1024px){
    .expat-section{
        height: 730px;
    }
    #svg-1-part-1,#svg-1-part-20{
        display: none;
    }

    div#header-home .wpb_column.vc_column_container#header-home-wrapper-1{
        position: relative !important;
        top: -134px;

    }
}

@media screen and (min-width:992px){
    .postion-header,body div#header-landing {
        background-position: center 35px !important;
    }
}
@media screen and (min-width:768px){
    .liste-projet{
        gap: 18px;
        display: flex;
    }

}
.offerslanding2.lefth2 h2 {
    text-align: center !important;
}
.exemple-formule .fbp-solutions-container.fbp-solutions-container-2 .fbp-solution-card,.exemple-formule .fbp-solutions-container.fbp-solutions-container-2 .fbp-solution-content{
    border-radius: 16px !important;
}

.bloc-video .rounded-10{
    border-radius: 18px !important;
}





@media(min-width:1025px) and (max-width:1346px){
	div#services-card-3 .vc_column_container {
    padding: 0;
    max-width: 23% !important;
    width: 100%;
}
	
	
	
}



@media(max-width:991px){
	
	
	.blc_4324 {
    max-width: 644px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto  !important;
}
	a.service-detail-button.contact-us.btn.mb-2.arrow-right-back-purple-hover.btn-white.d-inline-flex.align-items-center.btn-md {
    place-content: center !important;
}
	
	   .header_4324 img {
        aspect-ratio: 398 / 356 !important;
    }
	
	
	.width110_bloc .wpb_column.vc_column_container.vc_col-sm-12.text-left {
    display: block !important;
}

.width110_bloc div#faq-devis-0 {
    display: block !important;
}
.width110_bloc div#services-card-3 .vc_column_container {
    gap: 20px !important;
    margin-right: 20px;
}

.width110_bloc div#services-card-3 .vc_column_container:nth-child(4) {
    margin-right: 0 !important;
	}


.revrs1mobile .service-detail-left {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 35px;
}

.revrs1mobile .service-detail-content {
    display: block;
}
.width110_bloc div#faq-devis-2 {
    max-width: 100% !important;
    width: 100% !important;
}
	   .header_4324 .service-detail-right {
    aspect-ratio: unset !important;
}


}


@media(min-width:979px) and (max-width:992px){
	div#services-card-3 .vc_column_container {
    padding: 0;
    max-width:33% !important;
    width: 100%;
	}}


	
@media(min-width:992px) and (max-width:1199px){
.width110_bloc {
    padding: 0 40px;
}
}

div#lefth2_center_mobile h2 {
    text-align: left !important;
}

@media(max-width:991px){
	
    div#lefth2_center_mobile h2 {
        text-align: center !important;
        font-size: 30px;
		letter-spacing: -0.01em;}


}
.section-landing-text-img  img.argu-cat-icon {
    border-radius: 0 !important;
    margin-top: 0 !important;
}



@media(max-width:991px){
	.argu-profile-meta {
    padding-top: 15px;
}
	.argu-rich.argu-quote, .argu-price , .argu-catline ,.argu-price-note {
    text-align: center;
}

.argu-catline {
    place-content: center !important;
}
.argu-profile {
    display: block;
    text-align: center;
}
}





@media(min-width:992px){
	.width_40_header .pix-img-element.d-inline-block {
    width: 85% !important;
    text-align: right;
    float: right;
	}

}




@media(max-width:1500px){
	.width_40_header img {
   /* height: auto !important;*/
	        height: 670px !important;
        object-fit: cover;
        object-position: top;
}
}
	

@media(max-width:767px){

.offres_space_mobile .offres-cards , .pag_space_mobile .vc_column-inner {
    padding: 0 16px !important;
	}}

.vrs_mobile li {
    line-height: 22px;
}



@media(max-width:992px) and (min-width:768px){
.stat-item {

    place-self: center !important;
}
	.services-vc .vc_row.vc_column-gap-20>.vc_column_container{
	padding: 10px 26px;
	}
}


@media(max-width:992px){
.mobilspc1 div#faq-devis-2 img {
    border-radius: 16px !important;
    aspect-ratio: 503 / 700;
    object-fit: cover;
    width: 100%;
	}

.width_40_header img {
    border-radius: 16px !important;
}
}




@media(min-width:992px){

.width_40_header img {
    border-radius: 16px 0px 0px 16px !important;
	}}



@media (max-width: 1199px) and (min-width: 768px) {
    .stat-item {
        place-self: center !important;
    }
}





body div#header-landing.top_hed1 {
    padding-top: 105px !important;
    align-content: center !important;
    padding-bottom: 0 !important;
}

@media(max-width:992px){
	.widthnolarge {
		max-width: 545px;
		margin: auto !important;
	}	
	.sizeicon .wpb_column.vc_column_container.vc_col-sm-12.text-left {
		max-width: 100% !important;
	}
}

.links-wrapper {
    display: flex;
    justify-content: center;
    gap: 12px;
}
.useful-links {
    display: flex;
    justify-content: center;
}
.links-wrapper a.with-image-link-acf {
    width: max-content !important;
}
.h-404 p {
    max-width: 424px !important;
}
#colorblack_1 p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #151515 !important;
}

@media(max-width:1199px){
/*	
.imag_siz_mobil11 img {
    aspect-ratio: 398 / 356 !important;
}	*/
}
	
	
	
	
	
	
	
	@media (max-width: 991px) {

		.owl-nav.disabled {
			display: none;
		}
		.vc_row.wpb_row.vc_row-fluid.width1090.icon_mobile_centre.vc_row_visible.vc_custom_1757956146319
		 {
			padding-bottom: 0 !important;
		}

		div#faq-devis-2.img-mo1 {
			text-align: center !important;
		}
	}
	
	@media (max-width: 1199px) {
		.imag_siz_mobil11 a {
			width: 100%;
		}
	}
	.vrs_mobile a {
		margin-bottom: 16px !important;
	}
	.mentiolegale h3 {
		text-transform: uppercase;
	}

.mentiolegale td, .mentiolegale th {
    border: 1px solid;
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
	color:#151515;
}

.mentiolegale td:nth-child(2), .mentiolegale th:nth-child(2) ,.mentiolegale td:nth-child(3), .mentiolegale th:nth-child(3),.mentiolegale td:nth-child(4), .mentiolegale th:nth-child(4) {
    text-align: center;
}
	
	
	.mentiolegale h3 {
    margin-bottom: 30px;
}
	
	
	
		.mentiolegale p , .mentiolegale li {
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #7A7A7A;
}

	.mentiolegale p a {
    text-decoration: underline !important;
    text-decoration-style: solid;
    color: #7A7A7A;
}
	
		.mentiolegale  span.mauve {
    color: #7900f0;
    padding-left: 10px;
}
	
	
	
	section#cookies ul {
    margin-bottom: 0;
    margin-top: 0 !important;
}
	
		section#cookies strong {
    color: #151515;
    font-family: Poppins;
    font-size: 15px;
    line-height: 18px;
}





@media(max-width:767px){

.links-wrapper {
    display: block !important;
}

.links-wrapper a {
        width: 100% !important;
        place-content: center !important;
        margin-bottom: 15px;
}}











.links-wrapper a.with-image-link-acf {
    font-family: Poppins;
    font-weight: 500;
    font-size: 15px !important;
    line-height: 18px !important;
}



.imagehead2::before {
    background-image: url(/wp-content/uploads/2025/09/Vector-7.svg) !important;
}




.imagehead2 h3 {
    font-family: Poppins;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 100%;
    text-align: center;
}
	
	.nobg::before {
    background-image: none !important;
}



.mentiolegale th {
    text-transform: uppercase;
}






@media(max-width:991px){


.mobilmmention . .vc_row:not(.vc_inner) > .wpb_column {
    max-width: 100% !important;
}
.mobilmmention .wpb_column.vc_column_container.vc_col-sm-12.text-left {
    max-width: 100% !important;
}



}
p.lineh0 {
    margin-bottom: 0;
}




.table-wrapper {
    overflow: scroll;
}









.argu-row--full span.faq-question-text img {
    width: 18px;
    height: 16px;
    angle: 0 deg;
    opacity: 1;
    border-radius: 0 !important;
	margin-right: 7px;
}


.argu-row--full  span.faq-question-text {
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #151515;
}

span.br {

    font-size: 0;
    line-height: 0;
	}

@media(max-width:1199px) and (min-width:768px){
	.imagehead2::before {
    top: 0 !important;
}


span.br {
    display: block;
    font-size: 0;
    line-height: 0;
	}}
	
@media(max-width:767px){
  .useful-links .links-wrapper{
    display: inline-grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
  }
	.imagehead2::before {
    opacity: 1;
    display:block !important;
}
	    .imagehead2::before {
        background-image: url(/wp-content/uploads/2025/09/Vector-49-1.svg) !important;
        background-position: left center !important;
        left: 0 !important;
        transform: unset !important;
    }


.imagehead2.h-404::before {
    background-image: url(/wp-content/uploads/2025/09/Resultats-1.svg) !important;
    background-position: center !important;
}
}


 .page-id-4951 body { height: 100%; margin: 0; }
.page-id-4951 #page.site {
  min-height: 100dvh;            /* fiable sur iOS/iPadOS */
  display: flex;
  flex-direction: column;
}

.page-id-4951 #content.site-content {
  flex: 1;                        /* pousse le footer en bas */
  display: flex;
  align-items: center;            /* centre verticalement */
  justify-content: center;        /* centre horizontalement */
  padding: 24px 0;
}


@media (orientation:portrait) and (min-width:768px) and (max-width:1024px){
 .page-id-4951  .useful-links .links-wrapper{
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
  }
	
	.useful-links {
		text-align: center;
}
}


















.courbe1:before {
    background-image: url(/wp-content/uploads/2025/09/Vector-9.svg) !important;
    content: "";
}




.courbe2:before {
    background-image: url(/wp-content/uploads/2025/09/Vector-10.svg) !important;
    content: "";
}

.courbe3:before {
    background-image: url(/wp-content/uploads/2025/09/Vector-11.svg) !important;
    content: "";
}




.courbe4:before {
    background-image: url(/wp-content/uploads/2025/09/Vector-12.svg) !important;
    content: "";
}

.offre-garanties-list li {
    align-items: baseline !important;
}





@media(max-width:767px){

.stacking-card.section-landing-text-img {
    padding: 0 !important;
}
	
	
	
	    .slides_avantages_item_content {
  
        padding: 10px !important;
    }
	
	
}















