.elementor-23 .elementor-element.elementor-element-2f6d7b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-23 .elementor-element.elementor-element-2f6d7b5:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-2f6d7b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-23 .elementor-element.elementor-element-2f6d7b5.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-23 .elementor-element.elementor-element-cf9ef7a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-bc76757 .elementor-button{background-color:#02010100;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;}.elementor-23 .elementor-element.elementor-element-09bfdd2 .elementor-button{background-color:#02010100;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;}.elementor-23 .elementor-element.elementor-element-f13ea12 .elementor-button{background-color:#FFFFFF;fill:#00ABC8;color:#00ABC8;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;}.elementor-23 .elementor-element.elementor-element-f13ea12 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23 .elementor-element.elementor-element-2b0f43a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-23 .elementor-element.elementor-element-2b0f43a:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-2b0f43a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-23 .elementor-element.elementor-element-2b0f43a.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-30b1eb2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-b5ea351 img{width:55%;}.elementor-23 .elementor-element.elementor-element-f4f1f19{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-87a92a1{--display:flex;}.elementor-23 .elementor-element.elementor-element-316bb2d{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-316bb2d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-316bb2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-23 .elementor-element.elementor-element-1f33810{--display:flex;}.elementor-23 .elementor-element.elementor-element-f5d359a{--display:flex;}.elementor-23 .elementor-element.elementor-element-02ad212{--display:flex;}.elementor-23 .elementor-element.elementor-element-08d8ad8{--display:flex;}.elementor-23 .elementor-element.elementor-element-7533745{--display:flex;}.elementor-23 .elementor-element.elementor-element-ae1b66e{--display:flex;}.elementor-23 .elementor-element.elementor-element-b9bdb19{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:60%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;background-color:#F2F1F1;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 7px 0px rgba(0, 0, 0, 0.23);--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:initial;--n-tabs-heading-wrap:wrap;--n-tabs-title-gap:0px;--n-tabs-title-padding-top:0px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:0px;--n-tabs-title-padding-left:0px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#000000;}.elementor-23 .elementor-element.elementor-element-b9bdb19.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Open Sans", Sans-serif;}.elementor-23 .elementor-element.elementor-element-b9bdb19 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}:where( .elementor-23 .elementor-element.elementor-element-b9bdb19.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-23 .elementor-element.elementor-element-caf8dff{--display:flex;}.elementor-23 .elementor-element.elementor-element-46cc51e{--display:flex;}.elementor-23 .elementor-element.elementor-element-79e6bee{--display:flex;}.elementor-23 .elementor-element.elementor-element-25855ac{--display:flex;}.elementor-23 .elementor-element.elementor-element-ce744b3{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:#000000;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#00ABC8;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-23 .elementor-element.elementor-element-ce744b3 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#02010100;}.elementor-23 .elementor-element.elementor-element-ce744b3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-23 .elementor-element.elementor-element-ce744b3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-23 .elementor-element.elementor-element-ce744b3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-23 .elementor-element.elementor-element-ce744b3 {--n-menu-title-color-hover:#000000;--n-menu-title-color-active:#000000;}.elementor-23 .elementor-element.elementor-element-48fc352{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-c2ff823 .elementor-button{background-color:#00ABC8;border-radius:50px 50px 50px 50px;}.elementor-23 .elementor-element.elementor-element-d2ce08e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-23 .elementor-element.elementor-element-d2ce08e.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-51f2cdf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-256cf66 .elementor-button{background-color:#00ABC8;border-style:solid;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-ce744b3{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;padding:0px 40px 0px 0px;}.elementor-23 .elementor-element.elementor-element-ce744b3.elementor-element{--align-self:flex-end;}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-2f6d7b5{--content-width:1300px;}.elementor-23 .elementor-element.elementor-element-cf9ef7a{--width:50%;}.elementor-23 .elementor-element.elementor-element-2b0f43a{--width:75%;}.elementor-23 .elementor-element.elementor-element-30b1eb2{--width:23%;}.elementor-23 .elementor-element.elementor-element-f4f1f19{--width:54%;}.elementor-23 .elementor-element.elementor-element-48fc352{--width:23%;}.elementor-23 .elementor-element.elementor-element-d2ce08e{--width:75%;}.elementor-23 .elementor-element.elementor-element-51f2cdf{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-23 .elementor-element.elementor-element-cf9ef7a{--width:30%;}.elementor-23 .elementor-element.elementor-element-30b1eb2{--width:30%;}.elementor-23 .elementor-element.elementor-element-f4f1f19{--width:40%;}.elementor-23 .elementor-element.elementor-element-48fc352{--width:30%;}.elementor-23 .elementor-element.elementor-element-51f2cdf{--width:30%;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-cf9ef7a{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-cf9ef7a.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-bc76757{width:auto;max-width:auto;}.elementor-23 .elementor-element.elementor-element-2b0f43a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23 .elementor-element.elementor-element-2b0f43a.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-30b1eb2{--width:50%;}.elementor-23 .elementor-element.elementor-element-b5ea351{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-23 .elementor-element.elementor-element-b5ea351 img{width:85%;}.elementor-23 .elementor-element.elementor-element-f4f1f19{--width:50%;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-23 .elementor-element.elementor-element-316bb2d{--content-width:95%;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-316bb2d.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-b9bdb19{padding:20px 20px 20px 20px;}.elementor-23 .elementor-element.elementor-element-ce744b3{--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-title-distance-from-content:0px;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 20px 0px 0px;z-index:8;--n-menu-toggle-align:flex-end;--n-menu-title-space-between:19px;--n-menu-title-padding:20px 0px 0px 0px;--n-menu-toggle-icon-size:24px;--n-menu-toggle-icon-padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-ce744b3.elementor-element{--align-self:flex-end;}.elementor-23 .elementor-element.elementor-element-48fc352{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-d2ce08e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23 .elementor-element.elementor-element-51f2cdf{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-256cf66{padding:0px 15px 0px 15px;}.elementor-23 .elementor-element.elementor-element-256cf66 .elementor-button{border-width:2px 2px 2px 2px;}}/* Start custom CSS for button, class: .elementor-element-f13ea12 */.elementor-23 .elementor-element.elementor-element-f13ea12 .elementor-button-text::before {
    content: "" !important;
    display: inline-block !important;

    width: 18px !important;
    height: 18px !important;

    background-image: none !important;
    background-color: var(--ti-accent, #00ABC8) !important;

    -webkit-mask: url('/wp-content/uploads/2026/10/GTI_langue.svg') center / contain no-repeat;
    mask: url('/wp-content/uploads/2026/10/GTI_langue.svg') center / contain no-repeat;

    margin-right: 8px;
    vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b9bdb19 *//* ==========================================
   GROUPE TI - MEGA MENU
   ONGLETS IMBRIQUÉS
========================================== */

/* GLASSMORPHISM */
.elementor-23 .elementor-element.elementor-element-b9bdb19 {
    background: rgba(255,255,255,0.72) !important;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);

    border: 1px solid rgba(255,255,255,0.45);
    border-radius: 20px;

    box-shadow:
        0 12px 40px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.5);

    box-sizing: border-box;
}

/* ==========================================
   TEXTES
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    gap: 6px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
    display: block;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    color: #888888 !important;
}

/* ==========================================
   HOVER ET SÉPARATEURS
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:hover,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title[aria-selected="true"] {
    transform: none !important;
    transition: none !important;

    border-width: 0 !important;
    background: transparent !important;
    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
    content: "";
    position: absolute;
    bottom: 0;

    height: 1px !important;
    background: #D0D0D0 !important;

    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* ==========================================
   DESKTOP
========================================== */

@media (min-width: 768px) {

    /* 2 COLONNES DE 3 SERVICES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows: repeat(3, auto);
        grid-auto-flow: column;

        gap: 0 25px !important;
        align-content: center !important;
    }

    /* TITRES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative;

        display: flex !important;
        width: 100% !important;

        align-items: center !important;
        justify-content: center !important;

        text-align: left !important;

        border: none !important;
        border-radius: 0 !important;

        padding: 20px 10px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        width: 70% !important;
        text-align: left !important;
    }

    /* SÉPARATEURS ALIGNÉS AVEC LE TEXTE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 15% !important;
        right: auto !important;
        width: 70% !important;
    }

    /* PAS DE LIGNE APRÈS LES SERVICES 3 ET 6 */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }

    /* MINIATURES CACHÉES SUR DESKTOP */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .ti-mini-image {
        display: none !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    /* ======================================
       CARTE SERVICES CENTRÉE
       15PX DE CHAQUE CÔTÉ
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
        min-width: 0 !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }

    /* ======================================
       STRUCTURE DES ONGLETS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        min-width: 0 !important;
    }

    /* 6 SERVICES EN UNE COLONNE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        gap: 0 !important;
    }

    /* ======================================
       TITRES ET DESCRIPTIONS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 10px !important;
        gap: 0 !important;

        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        flex: none !important;
        order: 1 !important;

        text-align: left !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
        font-size: 15px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
        font-size: 12px !important;
    }

    /* ======================================
       GRANDES CARTES CACHÉES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        display: none !important;
    }

    /* ======================================
       IMAGES DES SERVICES
    ====================================== */

    /* TOUTES LES IMAGES CACHÉES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title .ti-mini-image {
        display: none !important;

        order: 2 !important;

        width: calc(100% + 20px) !important;
        max-width: none !important;
        min-width: 0 !important;

        height: auto !important;
        max-height: none !important;

        flex: none !important;

        aspect-ratio: auto !important;
        object-fit: contain !important;

        margin: 0 -10px !important;
        padding: 0 !important;

        border-radius: 10px !important;

        position: relative !important;
        z-index: 10 !important;
    }

    /* IMAGE UNIQUEMENT SUR L'ONGLET ACTIF */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* ======================================
       SÉPARATEURS MOBILES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 0 !important;
        width: 100% !important;
    }

    /* LIGNE APRÈS LE TROISIÈME SERVICE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after {
        display: block !important;
    }

    /* AUCUNE LIGNE APRÈS LE DERNIER */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }
}



/* MOBILE : SOUS-MENU PLUS ÉTROIT ET CENTRÉ */
@media (max-width: 767px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }
}


/* MOBILE : IMAGE JUSQU'AUX BORDS DE LA CARTE */
@media (max-width: 767px) {

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        width: calc(100% + 40px) !important;
        max-width: none !important;
        min-width: 0 !important;

        margin-left: -20px !important;
        margin-right: -20px !important;

        height: auto !important;
        object-fit: contain !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 768px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        padding: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        padding: 0 !important;
    }
}

/* Page active en gras */
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title[aria-current="page"] .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title a[aria-current="page"],
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current a {
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b9bdb19 *//* ==========================================
   GROUPE TI - MEGA MENU
   ONGLETS IMBRIQUÉS
========================================== */

/* GLASSMORPHISM */
.elementor-23 .elementor-element.elementor-element-b9bdb19 {
    background: rgba(255,255,255,0.72) !important;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);

    border: 1px solid rgba(255,255,255,0.45);
    border-radius: 20px;

    box-shadow:
        0 12px 40px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.5);

    box-sizing: border-box;
}

/* ==========================================
   TEXTES
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    gap: 6px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
    display: block;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    color: #888888 !important;
}

/* ==========================================
   HOVER ET SÉPARATEURS
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:hover,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title[aria-selected="true"] {
    transform: none !important;
    transition: none !important;

    border-width: 0 !important;
    background: transparent !important;
    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
    content: "";
    position: absolute;
    bottom: 0;

    height: 1px !important;
    background: #D0D0D0 !important;

    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* ==========================================
   DESKTOP
========================================== */

@media (min-width: 768px) {

    /* 2 COLONNES DE 3 SERVICES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows: repeat(3, auto);
        grid-auto-flow: column;

        gap: 0 25px !important;
        align-content: center !important;
    }

    /* TITRES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative;

        display: flex !important;
        width: 100% !important;

        align-items: center !important;
        justify-content: center !important;

        text-align: left !important;

        border: none !important;
        border-radius: 0 !important;

        padding: 20px 10px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        width: 70% !important;
        text-align: left !important;
    }

    /* SÉPARATEURS ALIGNÉS AVEC LE TEXTE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 15% !important;
        right: auto !important;
        width: 70% !important;
    }

    /* PAS DE LIGNE APRÈS LES SERVICES 3 ET 6 */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }

    /* MINIATURES CACHÉES SUR DESKTOP */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .ti-mini-image {
        display: none !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    /* ======================================
       CARTE SERVICES CENTRÉE
       15PX DE CHAQUE CÔTÉ
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
        min-width: 0 !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }

    /* ======================================
       STRUCTURE DES ONGLETS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        min-width: 0 !important;
    }

    /* 6 SERVICES EN UNE COLONNE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        gap: 0 !important;
    }

    /* ======================================
       TITRES ET DESCRIPTIONS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 10px !important;
        gap: 0 !important;

        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        flex: none !important;
        order: 1 !important;

        text-align: left !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
        font-size: 15px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
        font-size: 12px !important;
    }

    /* ======================================
       GRANDES CARTES CACHÉES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        display: none !important;
    }

    /* ======================================
       IMAGES DES SERVICES
    ====================================== */

    /* TOUTES LES IMAGES CACHÉES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title .ti-mini-image {
        display: none !important;

        order: 2 !important;

        width: calc(100% + 20px) !important;
        max-width: none !important;
        min-width: 0 !important;

        height: auto !important;
        max-height: none !important;

        flex: none !important;

        aspect-ratio: auto !important;
        object-fit: contain !important;

        margin: 0 -10px !important;
        padding: 0 !important;

        border-radius: 10px !important;

        position: relative !important;
        z-index: 10 !important;
    }

    /* IMAGE UNIQUEMENT SUR L'ONGLET ACTIF */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* ======================================
       SÉPARATEURS MOBILES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 0 !important;
        width: 100% !important;
    }

    /* LIGNE APRÈS LE TROISIÈME SERVICE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after {
        display: block !important;
    }

    /* AUCUNE LIGNE APRÈS LE DERNIER */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }
}



/* MOBILE : SOUS-MENU PLUS ÉTROIT ET CENTRÉ */
@media (max-width: 767px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }
}


/* MOBILE : IMAGE JUSQU'AUX BORDS DE LA CARTE */
@media (max-width: 767px) {

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        width: calc(100% + 40px) !important;
        max-width: none !important;
        min-width: 0 !important;

        margin-left: -20px !important;
        margin-right: -20px !important;

        height: auto !important;
        object-fit: contain !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 768px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        padding: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        padding: 0 !important;
    }
}

/* Page active en gras */
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title[aria-current="page"] .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title a[aria-current="page"],
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current a {
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b9bdb19 *//* ==========================================
   GROUPE TI - MEGA MENU
   ONGLETS IMBRIQUÉS
========================================== */

/* GLASSMORPHISM */
.elementor-23 .elementor-element.elementor-element-b9bdb19 {
    background: rgba(255,255,255,0.72) !important;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);

    border: 1px solid rgba(255,255,255,0.45);
    border-radius: 20px;

    box-shadow:
        0 12px 40px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.5);

    box-sizing: border-box;
}

/* ==========================================
   TEXTES
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    gap: 6px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
    display: block;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    color: #888888 !important;
}

/* ==========================================
   HOVER ET SÉPARATEURS
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:hover,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title[aria-selected="true"] {
    transform: none !important;
    transition: none !important;

    border-width: 0 !important;
    background: transparent !important;
    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
    content: "";
    position: absolute;
    bottom: 0;

    height: 1px !important;
    background: #D0D0D0 !important;

    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* ==========================================
   DESKTOP
========================================== */

@media (min-width: 768px) {

    /* 2 COLONNES DE 3 SERVICES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows: repeat(3, auto);
        grid-auto-flow: column;

        gap: 0 25px !important;
        align-content: center !important;
    }

    /* TITRES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative;

        display: flex !important;
        width: 100% !important;

        align-items: center !important;
        justify-content: center !important;

        text-align: left !important;

        border: none !important;
        border-radius: 0 !important;

        padding: 20px 10px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        width: 70% !important;
        text-align: left !important;
    }

    /* SÉPARATEURS ALIGNÉS AVEC LE TEXTE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 15% !important;
        right: auto !important;
        width: 70% !important;
    }

    /* PAS DE LIGNE APRÈS LES SERVICES 3 ET 6 */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }

    /* MINIATURES CACHÉES SUR DESKTOP */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .ti-mini-image {
        display: none !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    /* ======================================
       CARTE SERVICES CENTRÉE
       15PX DE CHAQUE CÔTÉ
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
        min-width: 0 !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }

    /* ======================================
       STRUCTURE DES ONGLETS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        min-width: 0 !important;
    }

    /* 6 SERVICES EN UNE COLONNE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        gap: 0 !important;
    }

    /* ======================================
       TITRES ET DESCRIPTIONS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 10px !important;
        gap: 0 !important;

        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        flex: none !important;
        order: 1 !important;

        text-align: left !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
        font-size: 15px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
        font-size: 12px !important;
    }

    /* ======================================
       GRANDES CARTES CACHÉES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        display: none !important;
    }

    /* ======================================
       IMAGES DES SERVICES
    ====================================== */

    /* TOUTES LES IMAGES CACHÉES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title .ti-mini-image {
        display: none !important;

        order: 2 !important;

        width: calc(100% + 20px) !important;
        max-width: none !important;
        min-width: 0 !important;

        height: auto !important;
        max-height: none !important;

        flex: none !important;

        aspect-ratio: auto !important;
        object-fit: contain !important;

        margin: 0 -10px !important;
        padding: 0 !important;

        border-radius: 10px !important;

        position: relative !important;
        z-index: 10 !important;
    }

    /* IMAGE UNIQUEMENT SUR L'ONGLET ACTIF */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* ======================================
       SÉPARATEURS MOBILES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 0 !important;
        width: 100% !important;
    }

    /* LIGNE APRÈS LE TROISIÈME SERVICE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after {
        display: block !important;
    }

    /* AUCUNE LIGNE APRÈS LE DERNIER */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }
}



/* MOBILE : SOUS-MENU PLUS ÉTROIT ET CENTRÉ */
@media (max-width: 767px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }
}


/* MOBILE : IMAGE JUSQU'AUX BORDS DE LA CARTE */
@media (max-width: 767px) {

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        width: calc(100% + 40px) !important;
        max-width: none !important;
        min-width: 0 !important;

        margin-left: -20px !important;
        margin-right: -20px !important;

        height: auto !important;
        object-fit: contain !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 768px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        padding: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        padding: 0 !important;
    }
}

/* Page active en gras */
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title[aria-current="page"] .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title a[aria-current="page"],
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current a {
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b9bdb19 *//* ==========================================
   GROUPE TI - MEGA MENU
   ONGLETS IMBRIQUÉS
========================================== */

/* GLASSMORPHISM */
.elementor-23 .elementor-element.elementor-element-b9bdb19 {
    background: rgba(255,255,255,0.72) !important;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);

    border: 1px solid rgba(255,255,255,0.45);
    border-radius: 20px;

    box-shadow:
        0 12px 40px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.5);

    box-sizing: border-box;
}

/* ==========================================
   TEXTES
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    gap: 6px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
    display: block;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    color: #888888 !important;
}

/* ==========================================
   HOVER ET SÉPARATEURS
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:hover,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title[aria-selected="true"] {
    transform: none !important;
    transition: none !important;

    border-width: 0 !important;
    background: transparent !important;
    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
    content: "";
    position: absolute;
    bottom: 0;

    height: 1px !important;
    background: #D0D0D0 !important;

    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* ==========================================
   DESKTOP
========================================== */

@media (min-width: 768px) {

    /* 2 COLONNES DE 3 SERVICES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows: repeat(3, auto);
        grid-auto-flow: column;

        gap: 0 25px !important;
        align-content: center !important;
    }

    /* TITRES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative;

        display: flex !important;
        width: 100% !important;

        align-items: center !important;
        justify-content: center !important;

        text-align: left !important;

        border: none !important;
        border-radius: 0 !important;

        padding: 20px 10px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        width: 70% !important;
        text-align: left !important;
    }

    /* SÉPARATEURS ALIGNÉS AVEC LE TEXTE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 15% !important;
        right: auto !important;
        width: 70% !important;
    }

    /* PAS DE LIGNE APRÈS LES SERVICES 3 ET 6 */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }

    /* MINIATURES CACHÉES SUR DESKTOP */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .ti-mini-image {
        display: none !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    /* ======================================
       CARTE SERVICES CENTRÉE
       15PX DE CHAQUE CÔTÉ
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
        min-width: 0 !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }

    /* ======================================
       STRUCTURE DES ONGLETS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        min-width: 0 !important;
    }

    /* 6 SERVICES EN UNE COLONNE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        gap: 0 !important;
    }

    /* ======================================
       TITRES ET DESCRIPTIONS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 10px !important;
        gap: 0 !important;

        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        flex: none !important;
        order: 1 !important;

        text-align: left !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
        font-size: 15px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
        font-size: 12px !important;
    }

    /* ======================================
       GRANDES CARTES CACHÉES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        display: none !important;
    }

    /* ======================================
       IMAGES DES SERVICES
    ====================================== */

    /* TOUTES LES IMAGES CACHÉES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title .ti-mini-image {
        display: none !important;

        order: 2 !important;

        width: calc(100% + 20px) !important;
        max-width: none !important;
        min-width: 0 !important;

        height: auto !important;
        max-height: none !important;

        flex: none !important;

        aspect-ratio: auto !important;
        object-fit: contain !important;

        margin: 0 -10px !important;
        padding: 0 !important;

        border-radius: 10px !important;

        position: relative !important;
        z-index: 10 !important;
    }

    /* IMAGE UNIQUEMENT SUR L'ONGLET ACTIF */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* ======================================
       SÉPARATEURS MOBILES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 0 !important;
        width: 100% !important;
    }

    /* LIGNE APRÈS LE TROISIÈME SERVICE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after {
        display: block !important;
    }

    /* AUCUNE LIGNE APRÈS LE DERNIER */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }
}



/* MOBILE : SOUS-MENU PLUS ÉTROIT ET CENTRÉ */
@media (max-width: 767px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }
}


/* MOBILE : IMAGE JUSQU'AUX BORDS DE LA CARTE */
@media (max-width: 767px) {

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        width: calc(100% + 40px) !important;
        max-width: none !important;
        min-width: 0 !important;

        margin-left: -20px !important;
        margin-right: -20px !important;

        height: auto !important;
        object-fit: contain !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 768px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        padding: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        padding: 0 !important;
    }
}

/* Page active en gras */
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title[aria-current="page"] .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title a[aria-current="page"],
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current a {
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b9bdb19 *//* ==========================================
   GROUPE TI - MEGA MENU
   ONGLETS IMBRIQUÉS
========================================== */

/* GLASSMORPHISM */
.elementor-23 .elementor-element.elementor-element-b9bdb19 {
    background: rgba(255,255,255,0.72) !important;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);

    border: 1px solid rgba(255,255,255,0.45);
    border-radius: 20px;

    box-shadow:
        0 12px 40px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.5);

    box-sizing: border-box;
}

/* ==========================================
   TEXTES
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    gap: 6px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
    display: block;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    color: #888888 !important;
}

/* ==========================================
   HOVER ET SÉPARATEURS
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:hover,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title[aria-selected="true"] {
    transform: none !important;
    transition: none !important;

    border-width: 0 !important;
    background: transparent !important;
    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
    content: "";
    position: absolute;
    bottom: 0;

    height: 1px !important;
    background: #D0D0D0 !important;

    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* ==========================================
   DESKTOP
========================================== */

@media (min-width: 768px) {

    /* 2 COLONNES DE 3 SERVICES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows: repeat(3, auto);
        grid-auto-flow: column;

        gap: 0 25px !important;
        align-content: center !important;
    }

    /* TITRES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative;

        display: flex !important;
        width: 100% !important;

        align-items: center !important;
        justify-content: center !important;

        text-align: left !important;

        border: none !important;
        border-radius: 0 !important;

        padding: 20px 10px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        width: 70% !important;
        text-align: left !important;
    }

    /* SÉPARATEURS ALIGNÉS AVEC LE TEXTE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 15% !important;
        right: auto !important;
        width: 70% !important;
    }

    /* PAS DE LIGNE APRÈS LES SERVICES 3 ET 6 */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }

    /* MINIATURES CACHÉES SUR DESKTOP */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .ti-mini-image {
        display: none !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    /* ======================================
       CARTE SERVICES CENTRÉE
       15PX DE CHAQUE CÔTÉ
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
        min-width: 0 !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }

    /* ======================================
       STRUCTURE DES ONGLETS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        min-width: 0 !important;
    }

    /* 6 SERVICES EN UNE COLONNE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        gap: 0 !important;
    }

    /* ======================================
       TITRES ET DESCRIPTIONS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 10px !important;
        gap: 0 !important;

        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        flex: none !important;
        order: 1 !important;

        text-align: left !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
        font-size: 15px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
        font-size: 12px !important;
    }

    /* ======================================
       GRANDES CARTES CACHÉES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        display: none !important;
    }

    /* ======================================
       IMAGES DES SERVICES
    ====================================== */

    /* TOUTES LES IMAGES CACHÉES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title .ti-mini-image {
        display: none !important;

        order: 2 !important;

        width: calc(100% + 20px) !important;
        max-width: none !important;
        min-width: 0 !important;

        height: auto !important;
        max-height: none !important;

        flex: none !important;

        aspect-ratio: auto !important;
        object-fit: contain !important;

        margin: 0 -10px !important;
        padding: 0 !important;

        border-radius: 10px !important;

        position: relative !important;
        z-index: 10 !important;
    }

    /* IMAGE UNIQUEMENT SUR L'ONGLET ACTIF */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* ======================================
       SÉPARATEURS MOBILES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 0 !important;
        width: 100% !important;
    }

    /* LIGNE APRÈS LE TROISIÈME SERVICE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after {
        display: block !important;
    }

    /* AUCUNE LIGNE APRÈS LE DERNIER */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }
}



/* MOBILE : SOUS-MENU PLUS ÉTROIT ET CENTRÉ */
@media (max-width: 767px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }
}


/* MOBILE : IMAGE JUSQU'AUX BORDS DE LA CARTE */
@media (max-width: 767px) {

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        width: calc(100% + 40px) !important;
        max-width: none !important;
        min-width: 0 !important;

        margin-left: -20px !important;
        margin-right: -20px !important;

        height: auto !important;
        object-fit: contain !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 768px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        padding: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        padding: 0 !important;
    }
}

/* Page active en gras */
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title[aria-current="page"] .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title a[aria-current="page"],
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current a {
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b9bdb19 *//* ==========================================
   GROUPE TI - MEGA MENU
   ONGLETS IMBRIQUÉS
========================================== */

/* GLASSMORPHISM */
.elementor-23 .elementor-element.elementor-element-b9bdb19 {
    background: rgba(255,255,255,0.72) !important;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);

    border: 1px solid rgba(255,255,255,0.45);
    border-radius: 20px;

    box-shadow:
        0 12px 40px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.5);

    box-sizing: border-box;
}

/* ==========================================
   TEXTES
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    gap: 6px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
    display: block;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    color: #888888 !important;
}

/* ==========================================
   HOVER ET SÉPARATEURS
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:hover,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title[aria-selected="true"] {
    transform: none !important;
    transition: none !important;

    border-width: 0 !important;
    background: transparent !important;
    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
    content: "";
    position: absolute;
    bottom: 0;

    height: 1px !important;
    background: #D0D0D0 !important;

    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* ==========================================
   DESKTOP
========================================== */

@media (min-width: 768px) {

    /* 2 COLONNES DE 3 SERVICES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows: repeat(3, auto);
        grid-auto-flow: column;

        gap: 0 25px !important;
        align-content: center !important;
    }

    /* TITRES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative;

        display: flex !important;
        width: 100% !important;

        align-items: center !important;
        justify-content: center !important;

        text-align: left !important;

        border: none !important;
        border-radius: 0 !important;

        padding: 20px 10px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        width: 70% !important;
        text-align: left !important;
    }

    /* SÉPARATEURS ALIGNÉS AVEC LE TEXTE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 15% !important;
        right: auto !important;
        width: 70% !important;
    }

    /* PAS DE LIGNE APRÈS LES SERVICES 3 ET 6 */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }

    /* MINIATURES CACHÉES SUR DESKTOP */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .ti-mini-image {
        display: none !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    /* ======================================
       CARTE SERVICES CENTRÉE
       15PX DE CHAQUE CÔTÉ
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
        min-width: 0 !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }

    /* ======================================
       STRUCTURE DES ONGLETS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        min-width: 0 !important;
    }

    /* 6 SERVICES EN UNE COLONNE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        gap: 0 !important;
    }

    /* ======================================
       TITRES ET DESCRIPTIONS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 10px !important;
        gap: 0 !important;

        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        flex: none !important;
        order: 1 !important;

        text-align: left !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
        font-size: 15px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
        font-size: 12px !important;
    }

    /* ======================================
       GRANDES CARTES CACHÉES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        display: none !important;
    }

    /* ======================================
       IMAGES DES SERVICES
    ====================================== */

    /* TOUTES LES IMAGES CACHÉES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title .ti-mini-image {
        display: none !important;

        order: 2 !important;

        width: calc(100% + 20px) !important;
        max-width: none !important;
        min-width: 0 !important;

        height: auto !important;
        max-height: none !important;

        flex: none !important;

        aspect-ratio: auto !important;
        object-fit: contain !important;

        margin: 0 -10px !important;
        padding: 0 !important;

        border-radius: 10px !important;

        position: relative !important;
        z-index: 10 !important;
    }

    /* IMAGE UNIQUEMENT SUR L'ONGLET ACTIF */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* ======================================
       SÉPARATEURS MOBILES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 0 !important;
        width: 100% !important;
    }

    /* LIGNE APRÈS LE TROISIÈME SERVICE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after {
        display: block !important;
    }

    /* AUCUNE LIGNE APRÈS LE DERNIER */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }
}



/* MOBILE : SOUS-MENU PLUS ÉTROIT ET CENTRÉ */
@media (max-width: 767px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }
}


/* MOBILE : IMAGE JUSQU'AUX BORDS DE LA CARTE */
@media (max-width: 767px) {

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        width: calc(100% + 40px) !important;
        max-width: none !important;
        min-width: 0 !important;

        margin-left: -20px !important;
        margin-right: -20px !important;

        height: auto !important;
        object-fit: contain !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 768px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        padding: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        padding: 0 !important;
    }
}

/* Page active en gras */
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title[aria-current="page"] .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title a[aria-current="page"],
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current a {
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b9bdb19 *//* ==========================================
   GROUPE TI - MEGA MENU
   ONGLETS IMBRIQUÉS
========================================== */

/* GLASSMORPHISM */
.elementor-23 .elementor-element.elementor-element-b9bdb19 {
    background: rgba(255,255,255,0.72) !important;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);

    border: 1px solid rgba(255,255,255,0.45);
    border-radius: 20px;

    box-shadow:
        0 12px 40px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.5);

    box-sizing: border-box;
}

/* ==========================================
   TEXTES
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    gap: 6px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
    display: block;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    color: #888888 !important;
}

/* ==========================================
   HOVER ET SÉPARATEURS
========================================== */

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:hover,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title[aria-selected="true"] {
    transform: none !important;
    transition: none !important;

    border-width: 0 !important;
    background: transparent !important;
    color: #111111 !important;
}

.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
    content: "";
    position: absolute;
    bottom: 0;

    height: 1px !important;
    background: #D0D0D0 !important;

    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* ==========================================
   DESKTOP
========================================== */

@media (min-width: 768px) {

    /* 2 COLONNES DE 3 SERVICES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows: repeat(3, auto);
        grid-auto-flow: column;

        gap: 0 25px !important;
        align-content: center !important;
    }

    /* TITRES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative;

        display: flex !important;
        width: 100% !important;

        align-items: center !important;
        justify-content: center !important;

        text-align: left !important;

        border: none !important;
        border-radius: 0 !important;

        padding: 20px 10px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        width: 70% !important;
        text-align: left !important;
    }

    /* SÉPARATEURS ALIGNÉS AVEC LE TEXTE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 15% !important;
        right: auto !important;
        width: 70% !important;
    }

    /* PAS DE LIGNE APRÈS LES SERVICES 3 ET 6 */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }

    /* MINIATURES CACHÉES SUR DESKTOP */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .ti-mini-image {
        display: none !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    /* ======================================
       CARTE SERVICES CENTRÉE
       15PX DE CHAQUE CÔTÉ
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
        min-width: 0 !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }

    /* ======================================
       STRUCTURE DES ONGLETS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        min-width: 0 !important;
    }

    /* 6 SERVICES EN UNE COLONNE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        gap: 0 !important;
    }

    /* ======================================
       TITRES ET DESCRIPTIONS
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title {
        position: relative !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 10px !important;
        gap: 0 !important;

        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title-text {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        flex: none !important;
        order: 1 !important;

        text-align: left !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-titre {
        font-size: 15px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .menu-description {
        font-size: 12px !important;
    }

    /* ======================================
       GRANDES CARTES CACHÉES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        display: none !important;
    }

    /* ======================================
       IMAGES DES SERVICES
    ====================================== */

    /* TOUTES LES IMAGES CACHÉES */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title .ti-mini-image {
        display: none !important;

        order: 2 !important;

        width: calc(100% + 20px) !important;
        max-width: none !important;
        min-width: 0 !important;

        height: auto !important;
        max-height: none !important;

        flex: none !important;

        aspect-ratio: auto !important;
        object-fit: contain !important;

        margin: 0 -10px !important;
        padding: 0 !important;

        border-radius: 10px !important;

        position: relative !important;
        z-index: 10 !important;
    }

    /* IMAGE UNIQUEMENT SUR L'ONGLET ACTIF */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* ======================================
       SÉPARATEURS MOBILES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title::after {
        left: 0 !important;
        width: 100% !important;
    }

    /* LIGNE APRÈS LE TROISIÈME SERVICE */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(3)::after {
        display: block !important;
    }

    /* AUCUNE LIGNE APRÈS LE DERNIER */
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tab-title:nth-child(6)::after {
        display: none !important;
    }
}



/* MOBILE : SOUS-MENU PLUS ÉTROIT ET CENTRÉ */
@media (max-width: 767px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-content > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }
}


/* MOBILE : IMAGE JUSQU'AUX BORDS DE LA CARTE */
@media (max-width: 767px) {

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        width: calc(100% + 40px) !important;
        max-width: none !important;
        min-width: 0 !important;

        margin-left: -20px !important;
        margin-right: -20px !important;

        height: auto !important;
        object-fit: contain !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 768px) {
    .elementor-23 .elementor-element.elementor-element-b9bdb19 {
        padding: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-heading,
    .elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-tabs-content {
        padding: 0 !important;
    }
}

/* Page active en gras */
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title[aria-current="page"] .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title a[aria-current="page"],
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current .e-n-menu-title-text,
.elementor-23 .elementor-element.elementor-element-b9bdb19 .e-n-menu-title.e-current a {
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-ce744b3 *//* ==========================================
   GROUPE TI - MENU MOBILE FINAL
========================================== */

@media (max-width: 767px) {

    /* ======================================
       MENU PRINCIPAL PLEIN ÉCRAN
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-wrapper {
        --marge-menu: 35px;

        position: fixed !important;
        inset: 0 !important;

        width: 100vw !important;
        max-width: none !important;

        height: calc(100dvh + 40px) !important;
        max-height: none !important;

        margin: 0 !important;

        /* Espace logo + liens */
        padding: 125px var(--marge-menu) 35px !important;

        /* Fond gris */
        background: rgba(245, 247, 248, 0.98) !important;

        backdrop-filter: blur(25px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(25px) saturate(180%) !important;

        border: none !important;
        border-radius: 0 !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;

        box-sizing: border-box !important;

        /* Fond remonté de 40px */
        transform: translateY(-40px) !important;

        z-index: 9998 !important;
    }

    /* ======================================
       LOGO
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-wrapper::before {
        content: "" !important;
        display: block !important;

        position: absolute !important;

        top: 50px !important;
        left: var(--marge-menu) !important;

        width: 165px !important;
        height: 55px !important;

        background-image: url('/wp-content/uploads/2026/10/Logo-Groupe-TI-WEBP.webp') !important;
        background-repeat: no-repeat !important;
        background-position: left center !important;
        background-size: contain !important;

        pointer-events: none !important;
        z-index: 9999 !important;
    }

    /* ======================================
       BOUTON X
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-toggle {
        position: relative !important;
        z-index: 10000 !important;
    }

    /* ======================================
       LIENS DU MENU PRINCIPAL
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-heading {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-title {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    /* ======================================
       SOUS-MENU SERVICES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-content {
        margin-left: calc(-1 * var(--marge-menu)) !important;
        margin-right: 0 !important;

        width: calc(100% + 2 * var(--marge-menu)) !important;
        max-width: none !important;

        padding: 0 !important;

        background: transparent !important;
        box-sizing: border-box !important;
    }

    /* Conteneurs internes */
    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-content > .e-con,
    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-content .e-con-inner {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    /* ======================================
       CARTE DES SERVICES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-ce744b3 .onglets-hover {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .elementor-23 .elementor-element.elementor-element-ce744b3 .onglets-hover .e-n-tabs-heading {
        padding-inline: 0 !important;
        margin-inline: 0 !important;
    }

    /* ======================================
       ONGLETS : TEXTE + IMAGE
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-ce744b3 .onglets-hover .e-n-tab-title {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        gap: 12px !important;
    }

    .elementor-23 .elementor-element.elementor-element-ce744b3 .onglets-hover .e-n-tab-title-text {
        width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
    }

    /* ======================================
       IMAGES PROPORTIONNELLES
    ====================================== */

    .elementor-23 .elementor-element.elementor-element-ce744b3 .onglets-hover .e-n-tab-title .ti-mini-image {
        display: none !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        max-height: none !important;

        flex: 0 0 auto !important;

        aspect-ratio: auto !important;
        object-fit: contain !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 10px !important;
        box-sizing: border-box !important;
    }

    /* Afficher uniquement l'image active */
    .elementor-23 .elementor-element.elementor-element-ce744b3 .onglets-hover
    .e-n-tab-title[aria-selected="true"]
    .ti-mini-image {
        display: block !important;
    }
}

/* DESKTOP : ESPACE À DROITE DE L'IMAGE */
@media (min-width: 768px) {
    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-tabs-content {
        padding-right: 25px !important;
    }
}

/* DESKTOP : MEGA MENU PLUS COMPACT */
@media (min-width: 768px) {

    .elementor-23 .elementor-element.elementor-element-ce744b3 {
        max-width: 900px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-tabs-heading,
    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-tabs-content {
        padding: 0 !important;
    }

    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-tab-title {
        padding: 10px 8px !important;
    }
}

/* DESKTOP : MEGA MENU PLUS SERRÉ */
@media (min-width: 768px) {
    .elementor-23 .elementor-element.elementor-element-ce744b3 {
        padding: 0 !important;
    }

    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-tabs-content {
        padding: 0 8px 0 0 !important;
    }

    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-tab-title {
        padding: 8px 6px !important;
    }
}

/* MOBILE : MOINS D'ESPACE SUR LES CÔTÉS */
@media (max-width: 767px) {
    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-wrapper {
        --marge-menu: 20px;
    }
}

/* MOBILE : REMONTER LE MENU PLEIN ÉCRAN */
@media (max-width: 767px) {
    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-wrapper {
        height: calc(100dvh + 100px) !important;
        transform: translateY(-100px) !important;
    }
}

/* MOBILE : REDESCENDRE LE CONTENU DU MENU */
@media (max-width: 767px) {

    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-wrapper {
        padding-top: 185px !important;
    }

    /* Redescendre le logo */
    .elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-wrapper::before {
        top: 110px !important;
    }
}

/* MENU IMBRIQUÉ : NORMAL */
.elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-title-text {
    color: #111111 !important;
    font-weight: 400 !important;
}


/* AUCUN FLASH BLEU */
.elementor-23 .elementor-element.elementor-element-ce744b3 .e-n-menu-title-container {
    background: transparent !important;
    transition: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c2ff823 */.elementor-23 .elementor-element.elementor-element-c2ff823 .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 10px 60px;
    border-radius: 100px !important;
    background: #00B9D4;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.elementor-23 .elementor-element.elementor-element-c2ff823 .elementor-button-content-wrapper {
    width: 100%;
    justify-content: center;
}

.elementor-23 .elementor-element.elementor-element-c2ff823 .elementor-button-text {
    text-align: center;
}

/* PHOTO FIXÉE À DROITE */
.elementor-23 .elementor-element.elementor-element-c2ff823 .elementor-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    pointer-events: none;

    background-image: url("/wp-content/uploads/2026/10/louis-pellerin-groupe-ti.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* HOVER */
.elementor-23 .elementor-element.elementor-element-c2ff823 .elementor-button:hover {
    background: #009DB5;
    transform: translateY(-2px);
}

@media (min-width: 1025px) {
    .elementor-23 .elementor-element.elementor-element-c2ff823 .elementor-button {
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 18px;
        padding-right: 60px;
    }

    .elementor-23 .elementor-element.elementor-element-c2ff823 .elementor-button-text {
        white-space: nowrap;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0f43a *//* GROUPE TI - MENU PRINCIPAL */

.elementor-23 .elementor-element.elementor-element-2b0f43a {
    background: rgba(255, 255, 255, 0.90) !important;

    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);

    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 100px !important;

    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);

    overflow: visible;

    width: 90% !important;
    max-width: 1400px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-256cf66 */.elementor-23 .elementor-element.elementor-element-256cf66 .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 10px 60px;
    border-radius: 100px !important;
    background: #00B9D4;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.elementor-23 .elementor-element.elementor-element-256cf66 .elementor-button-content-wrapper {
    width: 100%;
    justify-content: center;
}

.elementor-23 .elementor-element.elementor-element-256cf66 .elementor-button-text {
    text-align: center;
}

/* PHOTO FIXÉE À DROITE */
.elementor-23 .elementor-element.elementor-element-256cf66 .elementor-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    pointer-events: none;

    background-image: url("/wp-content/uploads/2026/10/louis-pellerin-groupe-ti.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* HOVER */
.elementor-23 .elementor-element.elementor-element-256cf66 .elementor-button:hover {
    background: #009DB5;
    transform: translateY(-2px);
}

@media (min-width: 1025px) {
    .elementor-23 .elementor-element.elementor-element-256cf66 .elementor-button {
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 18px;
        padding-right: 60px;
    }

    .elementor-23 .elementor-element.elementor-element-256cf66 .elementor-button-text {
        white-space: nowrap;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2ce08e */@media (max-width: 767px) {
    .elementor-23 .elementor-element.elementor-element-d2ce08e {
        position: relative !important;
        z-index: -1 !important;
    }
}/* End custom CSS */