    @font-face {
        font-family: 'Bely Display';
        font-weight: 100;
        font-style: normal;
        src: url('../fonts/Bely-Display/Bely-Display.ttf') format("truetype");
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Bely Display';
        font-weight: 200;
        font-style: normal;
        src: url('../fonts/Bely-Display/Bely-Display-W00-Regular.ttf') format("truetype");
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Arboria';
        src: url('../fonts/Arboria/Arboria-Thin.woff2') format('woff2'), url('../fonts/Arboria/Arboria-Thin.woff') format('woff');
        font-weight: 100;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Arboria';
        src: url('../fonts/Arboria/Arboria-Medium.woff2') format('woff2'), url('../fonts/Arboria/Arboria-Medium.woff') format('woff');
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Arboria Medium Italique';
        src: url('../fonts/Arboria/Arboria-MediumItalic.woff2') format('woff2'), url('../fonts/Arboria/Arboria-MediumItalic.woff') format('woff');
        font-weight: 500;
        font-style: italic;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Arboria';
        src: url('../fonts/Arboria/Arboria-Bold.woff2') format('woff2'), url('../fonts/Arboria/Arboria-Bold.woff') format('woff');
        font-weight: 700;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Arboria';
        src: url('../fonts/Arboria/Arboria-Book.woff2') format('woff2'), url('../fonts/Arboria/Arboria-Book.woff') format('woff');
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Arboria';
        src: url('../fonts/Arboria/Arboria-Black.woff2') format('woff2'), url('../fonts/Arboria/Arboria-Black.woff') format('woff');
        font-weight: 900;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Forma DJR Banner';
        src: url('../fonts/forma-djr-banner/FormaDJRBanner-Italic.woff2') format('woff2'), url('../fonts/forma-djr-banner/FormaDJRBanner-Italic.woff') format('woff');
        font-weight: normal;
        font-style: italic;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Forma DJR Banner';
        src: url('../fonts/forma-djr-banner/FormaDJRBanner-Black.woff2') format('woff2'), url('../fonts/forma-djr-banner/FormaDJRBanner-Black.woff') format('woff');
        font-weight: 900;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Forma DJR Banner';
        src: url('../fonts/forma-djr-banner/FormaDJRBanner-Medium.woff2') format('woff2'), url('../fonts/forma-djr-banner/FormaDJRBanner-Medium.woff') format('woff');
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Forma DJR Banner';
        src: url('../fonts/forma-djr-banner/FormaDJRBanner-Bold.woff2') format('woff2'), url('../fonts/forma-djr-banner/FormaDJRBanner-Bold.woff') format('woff');
        font-weight: 700;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Forma DJR Banner Extra';
        src: url('../fonts/forma-djr-banner/FormaDJRBanner-ExtraBold.woff2') format('woff2'), url('../fonts/forma-djr-banner/FormaDJRBanner-ExtraBold.woff') format('woff');
        font-weight: 700;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Forma DJR Banner';
        src: url('../fonts/forma-djr-banner/FormaDJRBanner-Regular.woff2') format('woff2'), url('../fonts/forma-djr-banner/FormaDJRBanner-Regular.woff') format('woff');
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Forma DJR Banner';
        src: url('../fonts/forma-djr-banner/FormaDJRBanner-Thin.woff2') format('woff2'), url('../fonts/forma-djr-banner/FormaDJRBanner-Thin.woff') format('woff');
        font-weight: 100;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Source Sans Pro';
        src: url('../fonts/source-sans-pro/SourceSansPro-Regular.woff2') format('woff2'), url('../fonts/source-sans-pro/SourceSansPro-Regular.woff') format('woff');
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Source Sans Pro';
        src: url('../fonts/source-sans-pro/SourceSansPro-Bold.woff2') format('woff2'), url('../fonts/source-sans-pro/SourceSansPro-Bold.woff') format('woff');
        font-weight: 700;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Source Sans Pro';
        src: url('../fonts/source-sans-pro/SourceSansPro-Semibold.woff2') format('woff2'), url('../fonts/source-sans-pro/SourceSansPro-Semibold.woff') format('woff');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Poppins';
        src: url('../fonts/Poppins/Poppins-SemiBold.woff2') format('woff2'), url('../fonts/Poppins/Poppins-SemiBold.woff') format('woff');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Poppins';
        src: url('../fonts/Poppins/Poppins-Bold.woff2') format('woff2'), url('../fonts/Poppins/Poppins-Bold.woff') format('woff');
        font-weight: 700;
        font-style: normal;
        font-display: swap;
    }
    
     :root {
        font-family: "Arboria";
    }
    
    html {
        box-sizing: border-box;
        scroll-behavior: smooth;
    }
    
    *,
     :after,
     :before {
        box-sizing: inherit;
    }
    
    body {
        margin: 0;
        padding: 0;
        background-color: #FFF3E2;
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0;
        padding: 0;
    }
    
    input:focus,
    a:focus {
        outline: none;
    }
    
    img {
        max-width: 100%;
        height: auto;
    }
    
    .loader-images {
        display: none;
    }
    
    .cadre {
        /* height: 100%; */
        position: relative;
        z-index: 1;
    }
    
    .centerPadding_5 {
        margin: 0 5.5%;
    }
    
    .centerPadding_7 {
        margin: 0 7%;
    }
    
    .centerPadding_8 {
        margin: 0 8%;
    }
    
    .centerPadding_9 {
        margin: 0 9%;
    }
    
    .desk {
        display: block !important;
    }
    
    .mob {
        display: none !important;
    }
    
    .textBold {
        font-weight: 700 !important;
    }
    
    .scaled:hover {
        scale: 1.05;
    }
    
    .back_Yellow {
        background-color: #DEAF22 !important;
    }
    
    .back_violet {
        background-color: #9675A6 !important;
    }
    
    .back_green {
        background-color: #52BBB5 !important;
    }
    
    .back_orange {
        background-color: #EC671A !important;
    }
    
    .back_turkoi {
        background-color: #52BBB5 !important;
    }
    
    .back_white {
        background-color: #ffffff !important;
    }
    
    .color_dark_light {
        color: #13100D !important;
    }
    
    .color_orange {
        color: #EC671A;
    }
    
    .font_f_Source_Sans_Pro€ {
        font-family: 'Source Sans Pro';
    }
    
    .font_weight_Regular {
        font-weight: 400 !important;
    }
    
    .font_weight_Bold {
        font-weight: 700;
    }
    
    .flex_wrap {
        flex-wrap: wrap;
    }
    
    .justify_content_center {
        justify-content: flex-start !important;
    }
    
    .left_margin {
        margin-right: 2.8rem;
        display: inline-block;
    }
    
    .top_margin {
        margin-top: -8rem;
    }
    
    .z-index-0 {
        z-index: 0;
    }
    /* debut header */
    
    .blocHeader {
        background-color: #ffffff;
    }
    
    .blc_2_section {
        padding: 1.8rem 0 10rem 0;
        background-color: #FFF3E2;
        position: relative;
        overflow: hidden;
    }
    
    .blc_2_section .back_solutions {
        opacity: 0.5;
        filter: invert(1);
    }
    
    .container_2_section {
        display: flex;
        justify-content: space-between;
        align-items: self-end;
        position: relative;
        width: calc(100% - 6.6rem);
        margin-left: 4.8rem;
    }
    
    .sec_ville {
        width: 67.9rem;
        color: #13100D;
    }
    
    .sec_ville h1 {
        font-family: 'Bely Display';
        font-size: 2.8rem;
        font-weight: 100;
    }
    
    .sec_ville .blc_search {
        margin-top: 0;
        border: 0.2rem solid #ECEFF3;
    }
    
    .sec_maps {
        width: 70rem;
        border-radius: 4rem;
        overflow: hidden;
    }
    
    .sec_maps img,
    .sec_maps iframe {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    
    .container_search {
        margin: 3rem auto;
        width: 59rem;
    }
    
    .blc_liste_site {
        /* min-height: 49rem; */
    }
    
    .blc_liste_site>.mCustomScrollBox {
        height: 50rem;
    }
    
    .flex_content {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .liste_site {
        background-color: #ffffff;
        border-radius: 2rem;
        padding: 2.85rem 3rem;
        margin-bottom: 0.4rem;
    }
    
    .info_site h2 {
        font-family: 'Bely Display';
        font-size: 2.2rem;
        font-weight: 100;
        margin-bottom: 1rem;
        line-height: 1;
    }
    
    .info_site p {
        margin: 0 auto;
        line-height: 1;
    }
    
    .info_site p,
    .info_site span {
        font-size: 1.4rem;
        font-weight: 400;
    }
    
    .blocHeader.blocHeader_v2 {
        background-color: transparent;
        padding-bottom: 2.7rem;
    }
    
    .notice {
        width: 100%;
        background-color: #52BBB5;
        text-align: center;
        color: #ffffff;
        padding: 1.5rem 0;
        position: relative;
        z-index: 3;
    }
    
    .notice p {
        margin: 0;
        font-family: 'Arial';
        font-weight: 400;
        font-size: 1.4rem;
    }
    
    .notice i {
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
    }
    
    .header {
        padding: 3.1rem 0;
        width: 100%;
        background-color: #ffffff;
        position: relative;
        z-index: 3;
    }
    
    .content_header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        width: 134rem;
        margin: 0 auto 0 3.9rem;
        position: relative;
    }
    
    .logo {
        width: 17.5rem;
    }
    
    .logo img {
        width: 100%;
        display: block;
    }
    
    .groupMenu {
        /* width: 89.4rem; */
        width: 111.7rem;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        /* margin-left: 10rem; */
    }
    
    .menu {
        display: flex;
        justify-content: space-between;
        align-items: center;
        list-style: none;
        margin: 0;
        padding: 0;
        width: auto;
        position: relative;
    }
    
    .menu:not(.extra) {
        padding-left: 1.8rem;
    }
    
    .menu.extra {
        /* margin-right: 1.8rem; */
    }
    
    .menu:not(.extra)::after,
    .menu:not(.extra)::before {
        content: '';
        position: absolute;
        width: 0.2rem;
        height: 100%;
        background-color: #E6E4F6;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .menu:not(.extra)::after {
        right: 0;
    }
    
    .menu:not(.extra)::before {
        left: 0;
    }
    
    .menu li {
        margin: 0 1.8rem 0 0;
        white-space: nowrap;
    }
    
    .menu li a {
        font-size: 1.4rem;
        font-weight: 500;
        color: #000000;
        text-decoration: none;
        transition: .3s;
    }
    
    .menu li a:hover:not(.menu.extra li .btnBig a:hover,
    .menu.extra li .blc_bigLiens a:hover) {
        text-decoration: underline;
    }
    
    .menu.extra li a:not(.menu.extra li .btnBig a) {
        /* margin-right: 1.8rem; */
        color: #EC671A;
    }
    
    .groupeBtn {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: auto;
        margin: 0 2rem 0 1.8rem;
    }
    
    .btnMedium,
    .btnBig,
    .btnSmall {
        display: inline-block;
    }
    
    .btnMedium {
        margin-right: 1rem;
    }
    
    .btnMedium:last-child {
        margin-right: 0;
    }
    
    .btnMedium a {
        display: flex;
        align-items: center;
        background-color: #FCD6BA;
        color: #EC671A;
        font-size: 1.3rem;
        font-weight: 500;
        padding: 0.5rem 0.6rem;
        border-radius: 0.5rem;
        text-decoration: none;
        transition: .3s;
    }
    
    .textBtn {
        display: inline-block;
        white-space: nowrap;
    }
    
    .btnMedium .iconeBtn {
        width: 0.83rem;
        margin-right: 0.6rem;
    }
    
    .btnMedium .home-icone .iconeBtn {
        width: 1.28rem;
    }
    
    .btnBig {
        position: relative;
        z-index: 1;
    }
    
    .btnBig a {
        display: flex;
        align-items: center;
        background-color: #EC671A;
        border: 0.1rem solid #13100D;
        color: #13100D;
        font-size: 1.4rem;
        font-weight: 700;
        padding: 1.2rem 2rem;
        border-radius: 1rem;
        text-decoration: none;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        transition: .3s;
    }
    
    .btnBig a:hover {
        background-color: #ffffff;
    }
    
    .btnBig.btnBig_white a {
        background-color: #ffffff;
    }
    
    .btnBig.btnBig_white a:hover {
        background-color: #EC671A;
    }
    
    .btnBig .iconeBtn {
        width: 1.575rem;
        margin-right: 0.6rem;
        transition: .3s;
    }
    
    .centered {
        margin: 0 auto;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .btnSmall a,
    .publier {
        display: flex;
        align-items: center;
        background-color: #EC671A;
        border: 0.1rem solid #13100D;
        color: #13100D;
        font-size: 1.2rem;
        font-weight: 700;
        padding: 1.1rem 2rem;
        border-radius: 1rem;
        text-decoration: none;
        cursor: pointer;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        transition: .3s;
    }
    
    .btnSmall a:hover,
    .publier:hover {
        background-color: #ffffff;
    }
    /* .btnBig a:hover {
        color: #EC671A;
        background-color: #000000;
    } */
    /*     
    .btnBig a:hover .iconeBtn {
        filter: brightness(100);
    } */
    /* fin header */
    /* debut accroche */
    
    .accroche {
        background-color: #FFF3E2;
        padding: 0rem 1rem 2.4rem 0;
        border-radius: 5rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    
    .accroche.accroche_v2 {
        width: 128rem;
        height: 51.8rem;
        margin: 1.3rem auto 4rem;
        padding: 0;
        border-radius: 2rem;
        position: relative;
        overflow: hidden;
    }
    
    .accroche.accroche_v2 .back_accroche {
        position: absolute;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        filter: brightness(40%);
        z-index: 0;
    }
    
    .expertise .accroche {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        overflow: hidden;
    }
    
    .bradcrumb {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 4.8rem;
        position: relative;
    }
    
    .blc_2_section .bradcrumb {
        margin-left: 7.8rem;
        margin-bottom: 0;
    }
    
    .accroche.accroche_v2 .bradcrumb {
        margin-top: 1rem;
        margin-left: 2.3rem;
        margin-bottom: 0;
        position: relative;
        z-index: 1;
    }
    
    .bradcrumb span {
        display: inline-block;
        font-size: 1.2rem;
        font-weight: 700;
        color: #13100D;
        margin: 0 1rem;
    }
    
    .bradcrumb span:first-child {
        margin-left: 0;
    }
    
    .bradcrumb span a {
        font-size: 1.2rem;
        font-weight: 400;
        color: #13100D;
        text-decoration: none;
    }
    
    .accroche.accroche_v2 .bradcrumb span,
    .accroche.accroche_v2 .bradcrumb span a,
    .hero-section .bradcrumb.color_white a,
    .hero-section .bradcrumb.color_white span {
        color: #ffffff;
    }
    
    .bradcrumb span a:hover {
        text-decoration: underline;
    }
    
    .breadcrumb_icone {
        width: 0.7rem;
        display: block;
        margin-bottom: -0.3rem;
    }
    
    .accroche.accroche_v2.second_accroche_v2 {
        width: 100%;
        height: 57.4rem;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 5rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    
    .accroche.accroche_v2.third_accroche_v2 {
        width: 100%;
        height: 35.3rem;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 5rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    
    .accroche.accroche_v2.second_accroche_v2 .content_accroche {
        margin-top: 9.5rem;
    }
    
    .accroche.accroche_v2.third_accroche_v2 .content_accroche {
        margin-top: 4.5rem;
    }
    
    .accroche.accroche_v2.second_accroche_v2 .content_accroche p {
        margin-bottom: 4rem;
    }
    
    .accroche.accroche_v2.third_accroche_v2 .content_accroche p {
        margin-top: 2rem;
    }
    
    .accroche.accroche_v2.second_accroche_v2 .bradcrumb,
    .accroche.accroche_v2.third_accroche_v2 .bradcrumb {
        margin-left: 10.8rem;
    }
    
    .blc_small_infos {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .small_infos {
        display: inline-block;
        background-color: #DEAF22;
        color: #13100D;
        font-size: 1.6rem;
        font-weight: 500;
        padding: 0.5rem 1rem;
        border-radius: 1rem;
        margin: 0 0.5rem;
    }
    
    .blc_text_accroche {
        width: 63.371rem;
        margin-left: 5rem;
        margin-top: 5rem;
    }
    
    .expertise .blc_text_accroche {
        width: 62.8rem;
    }
    
    .expertise .blc_text_accroche {
        margin-left: 7.9rem;
        margin-top: 2.05rem;
    }
    
    .title_text_accroche {
        margin-top: 9.395rem;
    }
    
    .beforH1 {
        display: inline-block;
        font-size: 1.6rem;
        font-weight: 500;
        text-transform: uppercase;
        line-height: 1;
        padding: 0 0.6rem 0.15rem;
        margin-bottom: 3rem;
        border-radius: 0.4rem;
        color: #ffffff;
        background-color: #A781B9;
    }
    
    h1 {
        font-family: 'Bely Display';
        font-weight: 100;
        font-size: 4.044rem;
        color: #13100D;
    }
    
    h1 label.desk {
        display: inline-block !important;
    }
    
    .expertise h1 {
        width: 55rem;
    }
    
    .accroche.accroche_v2.second_accroche_v2 h1,
    .accroche.accroche_v2.third_accroche_v2 h1 {
        font-size: 3.8rem;
        color: #ffffff;
    }
    
    .blc_text_accroche p {
        width: 51.2rem;
        font-size: 1.6rem;
        font-weight: 400;
        margin-bottom: 4rem;
        color: #13100D;
    }
    
    .expertise .blc_text_accroche p {
        width: 100%;
        font-size: 1.4rem;
        margin-bottom: 3rem;
    }
    
    .termeIconed {
        position: relative;
        /* padding-right: 1rem; */
    }
    
    .plus_icone {
        width: 1.6rem;
        /* display: inline; */
        /* position: absolute;
        left: 0;
        top: 50%; */
        transform: translateY(25%);
    }
    
    .rotateSpn {
        font-family: 'Forma DJR Banner';
        font-weight: 700;
        /* font-size: 1.2rem; */
        display: inline-block;
        padding: 0.65rem 2.47rem;
        margin: 0 0.3rem;
        border-radius: 1rem;
        color: #000000;
        line-height: 1;
    }
    
    .accroche.accroche_v2 {
        display: block;
    }
    
    .content_accroche {
        position: relative;
        width: 85.6rem;
        margin: 6.4rem auto 0;
        z-index: 1;
    }
    
    .accroche.accroche_v2 .content_accroche .rotateSpn {
        font-family: 'Arboria' !important;
        font-weight: 700;
        font-size: 3.4rem;
        padding-bottom: 2.035rem;
        padding-top: 2.035rem;
        line-height: 0.65;
        border-radius: 1.845rem;
        color: #ffffff;
    }
    
    .accroche.accroche_v2 .content_accroche h1 {
        text-align: center;
    }
    
    .accroche.accroche_v2 .content_accroche p {
        font-size: 1.8rem;
        font-weight: 400;
        text-align: center;
        color: #ffffff;
        margin-top: 4rem;
    }
    
    .rotate-under-1deg {
        transform: rotate(1deg);
    }
    
    .rotate-1deg {
        transform: rotate(-1deg);
    }
    
    .rotate-3deg {
        transform: rotate(3.91deg);
    }
    
    .rotate-under-5deg {
        transform: rotate(5deg);
    }
    
    .rotate-5deg {
        transform: rotate(-5deg);
    }
    
    .blc_search {
        width: 42rem;
        margin: 9.196rem auto 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #F3F5F9;
        border: 0.1rem solid #ECEFF3;
        border-radius: 1rem;
        padding: 1.5rem;
    }
    
    .search_icone {
        width: 1.8rem;
        display: block;
        cursor: pointer;
    }
    
    .search {
        width: calc( 100% - 2.8rem);
        background-color: transparent;
        outline: none;
        border: none;
        font-family: 'Arboria Medium Italique';
        font-size: 1.4rem;
    }
    
    .blc_filter_boite_a_infos {
        width: 96.9rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .blc_filter_boite_a_infos .btnSmall a {
        background-color: #ffffff;
        font-size: 2rem;
        font-weight: 500;
        padding: 0.6rem 1rem;
        border-radius: 2rem;
    }
    
    .blc_filter_boite_a_infos .btnSmall a:hover {
        background-color: #EC671A;
    }
    
    .pic_accroche {
        width: 70rem;
    }
    
    .expertise .pic_accroche {
        height: 62rem;
        position: relative;
    }
    
    .expertise .pic_accroche::before {
        content: '';
        width: 8.4rem;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 5rem;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        background-color: #FFF3E2;
    }
    
    .pic_accroche img {
        width: 100%;
    }
    
    .expertise .pic_accroche img {
        height: 100%;
        object-fit: cover;
    }
    
    .orange_icone {
        position: absolute;
        left: 40rem;
        bottom: 0;
        width: 28.684rem;
    }
    
    .accroche_v2 .orange_icone {
        width: 22.9rem;
        left: 1.3rem;
    }
    /* fin accroche */
    /* debut obligations_section */
    
    .obligations_section {
        padding: 4rem;
        border-radius: 3rem;
        width: 106.3rem;
        margin: 0 auto;
        background-color: #ffffff;
        color: #13100D;
        margin-top: -14rem;
        position: relative;
    }
    
    .obligations_section.obligations_section_v2 {
        padding: 4rem 5.8rem 7rem 6.8rem;
        margin-bottom: 10.9rem;
    }
    
    .blc_plus_presses {
        background-color: #F8F8F8;
        border-radius: 2rem;
        padding: 4rem;
    }
    
    .blc_plus_presses h2 {
        font-family: 'Bely Display';
        font-weight: 100;
        font-size: 2.8rem;
        margin-bottom: 3rem;
    }
    
    .checklist {
        margin: 0;
        padding: 0;
        list-style: none;
        width: 68.6rem;
    }
    
    .checklist li {
        font-size: 1.4rem;
        font-weight: 400;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 2rem;
    }
    
    .checklist li:last-child {
        margin-bottom: 0;
    }
    
    .checklist li .check {
        width: 1.3rem;
        display: block;
        /* margin-right: 1.47rem; */
        margin-right: 1rem;
    }
    
    .blc_withSidebare {
        width: 100%;
        position: relative;
        display: flex;
        /* justify-content: flex-end; */
        justify-content: space-between;
        align-items: flex-start;
        margin-top: 5.7rem;
    }
    
    .sideBar {
        position: sticky;
        top: 0;
        left: 0;
        width: 17.7rem;
    }
    
    .menu_sidebar {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    
    .menu_sidebar li {
        border-bottom: 0.2rem solid rgba(19, 16, 13, 0.2);
        padding: 1rem 0;
        color: #13100D;
        font-size: 1.4rem;
        font-weight: 400;
    }
    
    .menu_sidebar li a {
        font-size: 1.4rem;
        font-weight: 400;
        color: #13100D;
        text-decoration: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .menu_sidebar li.active a {
        font-weight: 700;
    }
    
    .menu_sidebar li.active a .ico_menu_sidebar {
        /* display: none; */
        opacity: 0;
        visibility: hidden;
    }
    
    .text_menu_sidebar {
        width: 14rem;
        display: inline;
    }
    
    .content_blc_withSidebare {
        width: 76.9rem;
    }
    
    .sec_1 {
        margin-top: 5rem;
        position: relative;
    }
    
    .sec_1:first-child {
        margin-top: 0;
    }
    
    .sec_1 .arrow_right_job {
        right: -18rem;
        top: 16.951rem;
    }
    
    .sec_1 .arrow_violet {
        right: unset;
        left: -35rem;
        bottom: unset;
        top: 1rem;
        width: 8.927rem;
        transform: rotate(-52deg) scalex(-1);
    }
    
    .sec_1 .arrow_violet.arrow_violet_right {
        left: unset;
        right: -16rem;
        top: unset;
        bottom: -4rem;
        transform: rotate(40deg) scalex(1);
    }
    
    .content_blc_withSidebare .link_in_txt {
        text-decoration: underline;
    }
    
    .content_blc_withSidebare .sec_1 h3 {
        font-family: 'Bely Display';
        font-size: 2.8rem;
        font-weight: 100;
    }
    
    .content_blc_withSidebare .sec_1 p {
        margin: 2rem 0 0;
    }
    
    .content_blc_withSidebare .sec_1 p.sous_titre_sec_1 {
        font-size: 2.4rem;
        font-weight: 700;
    }
    
    .content_blc_withSidebare .sec_1 p,
    .content_blc_withSidebare .sec_1 ul li {
        font-size: 1.4rem;
        font-weight: 400;
    }
    
    .content_blc_withSidebare .sec_1 ul {
        margin: 0;
        padding-left: 2.5rem;
    }
    
    .font_f_Source_Sans_Pro {
        font-family: 'Source Sans Pro';
        color: #494949;
    }
    
    .sec_1 p.font_f_Source_Sans_Pro {
        font-size: 1.6rem;
        font-weight: 600;
    }
    
    .sec_1 ul.font_f_Source_Sans_Pro {
        font-size: 1.6rem;
        font-weight: 400;
    }
    
    .infos_societe {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .presentation {
        width: 37.8rem;
    }
    
    .presentation h2 {
        font-family: 'Bely Display';
        font-weight: 100;
        font-size: 2.8rem;
    }
    
    .presentation P {
        font-size: 1.4rem;
        font-weight: 400;
    }
    
    .sec_2 {
        position: relative;
        margin-top: 6rem;
    }
    
    .infos_societe .sec_2 {
        width: 48.3rem;
        margin-top: 0;
    }
    
    .blc_sec_2 {
        background-color: #A781B9;
        padding: 4rem 6rem 5.7rem 14.5rem;
        border-radius: 3rem;
        overflow: hidden;
        color: #ffffff;
        position: relative;
    }
    
    .infos_societe .blc_sec_2 {
        padding: 4rem 4rem 4.9rem 11.8rem;
        background-color: #52BBB5;
    }
    
    .blc_sec_2 .back_solutions {
        opacity: 0.15;
        transform: scale(1.25);
    }
    
    .group_content_sec_2 {
        position: relative;
    }
    
    .blc_sec_2 .anoter {
        font-size: 1.4rem;
        font-weight: 600;
        margin-bottom: 1rem;
        display: block;
    }
    
    .blc_sec_2 .anoter_v2 {
        font-size: 1.8rem;
        font-weight: 700;
        padding: 0.5rem 1rem;
        background-color: #ffffff;
        color: #13100D;
        border-radius: 0.8rem;
        display: inline-block;
    }
    
    .sec_2_inverted {
        transform: rotateY(180deg);
        /* padding: 14rem 5.7rem 6rem 4rem; */
    }
    
    .sec_2_inverted .group_content_sec_2 {
        transform: rotateY(-180deg);
    }
    
    .sec_2_inverted .btnBig {
        transform: rotateY(-180deg);
        float: right;
        margin-top: 2rem;
    }
    
    .sec_2_inverted.exeption .icone_body_orange {
        transform: rotateY(-180deg);
        top: 18%;
        width: 18.799rem;
        left: -3rem;
    }
    
    .blc_sec_2 h3 {
        font-family: 'Bely Display';
        font-size: 2.8rem;
        font-weight: 100;
    }
    
    .blc_sec_2 p {
        font-size: 1.4rem;
        font-weight: 400;
        margin-top: 1rem;
        margin-bottom: 0;
    }
    
    .shadowed {
        text-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
    }
    
    .egale {
        font-size: 5rem;
        line-height: 1;
    }
    
    .icone_body_orange {
        position: absolute;
        left: -2.5rem;
        top: 50%;
        transform: translateY(-50%);
        width: 11.683rem;
    }
    
    .infos_societe .icone_body_orange {
        width: 11.683rem;
    }
    
    .blc_intitule_contact {
        margin-top: 2rem;
    }
    
    .item_intitule {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        font-size: 1.4rem;
        margin-bottom: 1.5rem;
    }
    
    .name_intitule {
        font-weight: 400;
        width: 9rem;
    }
    
    .name_contact {
        font-weight: 700;
        width: 20rem;
    }
    
    .hidden_txt {
        display: none;
    }
    
    .affiched_txt {
        cursor: pointer;
        display: block;
    }
    
    .pic_blc_withSidebare {
        margin-top: 6rem;
        margin-bottom: 2rem;
        width: 100%;
        height: 41.4rem;
        border-radius: 1.4rem;
        overflow: hidden;
        border: 0.1rem solid #13100D;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        transition: .3s;
    }
    
    .pic_blc_withSidebare img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    
    .content_blc_withSidebare label {
        font-size: 1.2rem;
        font-weight: 500;
    }
    
    .blc_temoignages.blc_temoignages_v3 {
        width: 100%;
        /* margin: 3rem auto 0; */
    }
    
    .blc_temoignages.blc_temoignages_v3 .item_temoignages {
        width: 100%;
        background-color: #F8F8F8;
    }
    
    .blc_temoignages.blc_temoignages_v3 .content_temoignages {
        width: 61rem;
    }
    
    .blc_temoignages.blc_temoignages_v3 .content_temoignages h4 {
        font-size: 1.4rem;
        font-weight: 500;
        margin-top: 1rem;
    }
    
    .blc_temoignages.blc_temoignages_v3 .content_temoignages .btnMedium .iconeBtn {
        width: 1.5rem;
    }
    
    .blc_temoignages.blc_temoignages_v3 .pic_temoignages {
        width: 7.896rem;
        height: 10rem;
    }
    
    .blc_temoignages.blc_temoignages_v3 .content_temoignages p {
        font-size: 1.2rem;
        margin-top: 0.5rem;
    }
    
    .blc_references {
        margin-top: 6rem;
    }
    
    .blc_references h4 {
        font-size: 1.4rem;
        font-weight: 500;
        margin-bottom: 3rem;
    }
    
    .item_references {
        width: 100%;
        border-radius: 1rem;
        background-color: #F8F8F8;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .nmbr_ref {
        display: block;
        width: 1.8rem;
        height: 1.8rem;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-color: #EC671A;
        border-radius: 0.4rem;
        color: #ffffff;
        font-family: 'Source Sans Pro';
        font-size: 1.2rem;
        font-weight: 700;
    }
    
    .content_ref {
        width: 71.7rem;
        font-size: 1.2rem;
        font-weight: 400;
        color: #494949;
    }
    
    .content_ref p {
        margin: 0;
    }
    
    .content_ref p a:not(.content_ref.content_ref_v2 p a) {
        color: #494949;
        text-decoration: underline;
    }
    
    .date_consultation {
        display: block;
    }
    /* fin obligations_section */
    /* debut all_info_contact */
    
    .all_info_contact {
        padding: 0 0 10rem;
    }
    
    .all_info_contact .sec_2 {
        width: 112.9rem;
        margin: 0 auto;
    }
    
    .all_info_contact .blc_sec_2 {
        background-color: #52BBB5;
        padding: 5.6rem 6rem 4.7rem 4.7rem;
    }
    
    .all_info_contact .icone_body_orange {
        left: unset;
        right: -3.422rem;
        top: 50%;
        transform: translateY(-58%);
        width: 21.199rem;
    }
    
    .all_info_contact .groupeBtn {
        margin: 0;
        justify-content: flex-start;
        margin-bottom: 3rem;
        margin-top: 1.5rem;
    }
    
    .all_info_contact .btnMedium .iconeBtn {
        width: 1.45rem;
    }
    
    .bottom_blc_sec_2 {
        width: 85%;
    }
    
    .all_info_contact .blc_sec_2 p {
        margin-bottom: 5rem;
        font-weight: 700;
    }
    /* fin all_info_contact */
    /* debut miniature_section */
    
    .miniature_section {
        padding: 10rem 0;
        position: relative;
        overflow: hidden;
        z-index: 1;
    }
    
    .container_miniature_section {
        position: relative;
    }
    
    .container_miniature_section .head_section {
        width: auto;
        margin-left: 8.1rem;
        margin-bottom: 6rem;
    }
    
    .container_miniature_section .head_section h2 {
        width: auto;
    }
    
    .miniature_section .head_section h2 {
        color: #13100D;
    }
    
    .blc_miniature_section {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        /* width: 127.8rem; */
        width: 129rem;
        margin: 0 auto;
        padding: 1rem 0;
        gap: 1rem;
    }
    
    .blc_miniature_section+.btnBig {
        margin-top: 6rem;
    }
    
    .item_miniature_section {
        width: 61.9rem;
        padding: 1rem;
        border-radius: 2rem;
    }
    
    .pic_item_miniature {
        width: 100%;
        height: 42.6rem;
        overflow: hidden;
        border-radius: 1.4rem;
        border: 0.1rem solid #13100D;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        transition: .3s;
    }
    
    .pic_item_miniature img {
        width: 100%;
        display: block;
        object-fit: cover;
        height: 100%;
    }
    
    .blc_small_miniature_section {
        width: 61.9rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 4rem 1rem;
    }
    
    .blc_small_miniature_section .item_miniature_section {
        width: 28.95rem;
    }
    
    .content_item_miniature {
        color: #13100D;
        padding: 0 1rem 1rem;
        margin-top: 1.92rem;
    }
    
    .content_item_miniature h3 {
        font-size: 3.2rem;
        font-weight: 700;
        margin-top: 3rem;
    }
    
    .content_item_miniature p {
        font-size: 1.4rem;
        font-weight: 400;
    }
    
    .blc_small_miniature_section .item_miniature_section .content_item_miniature h2 {
        font-size: 1.4rem;
    }
    
    .blc_small_miniature_section .item_miniature_section .content_item_miniature p {
        font-size: 1.2rem;
    }
    
    .blc_small_miniature_section .pic_item_miniature {
        height: 16rem;
    }
    
    .left_miniature .blc_miniature_section {
        flex-direction: row-reverse;
    }
    
    .violet_miniature_section,
    .green_miniature_section {
        background-color: #A781B9;
        border-radius: 5rem;
        z-index: 0;
        margin-top: -12rem;
        padding-top: 19rem;
    }
    
    .green_miniature_section {
        background-color: #52BBB5;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        position: relative;
    }
    
    .brown_miniature_section {
        background-color: #FFF3E2;
        border-radius: 5rem;
    }
    
    .white_miniature_section {
        background-color: #ffffff;
        border-radius: 5rem;
    }
    
    .miniature_section.violet_miniature_section .head_section h2 {
        color: #ffffff;
    }
    
    .miniature_section.violet_miniature_section .content_item_miniature {
        color: #ffffff;
    }
    
    .miniature_section.violet_miniature_section .content_item_miniature {
        color: #ffffff;
    }
    
    .miniature_section.green_miniature_section .head_section h2 {
        color: #ffffff;
    }
    
    .noRdius_onTop {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }
    
    .hackMargine {
        margin-top: -12rem;
        padding-top: 19rem;
        z-index: 0;
    }
    
    .brownsect2 .item_miniature_section {
        background: #ffffff;
    }
    /* fin miniature_section */
    /* debut Actions */
    
    .actions {
        padding: 12.7rem 0 10rem;
        background-color: #ffffff;
    }
    
    .blc_actions {
        width: 116.95rem;
        margin-left: 8rem;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    
    .item_actions {
        width: 37.8rem;
        /* width: 43.6rem; */
        padding-left: 2rem;
        position: relative;
    }
    
    .item_actions.first_action {
        width: 30.35rem;
    }
    
    .item_actions.third_action {
        width: 30.2rem;
    }
    
    .item_actions .icone_actions {
        width: 5rem;
        margin-bottom: 2rem;
    }
    
    .item_actions::before {
        content: '';
        position: absolute;
        left: 0;
        width: 0.1rem;
        height: 100%;
        background-color: #13100D;
        opacity: 0.2;
    }
    
    .item_actions h2 {
        font-family: 'Bely Display';
        font-size: 2.8rem;
        font-weight: 100;
    }
    
    .item_actions p {
        width: 28.2rem;
        font-size: 1.4rem;
        font-weight: 400;
    }
    /* fin Actions */
    /* debut collaborateurs */
    
    .collaborateurs {
        background-color: #ffffff;
        position: relative;
    }
    
    .expertise .collaborateurs {
        padding-top: 6.2rem;
    }
    
    .arrow_violet {
        position: absolute;
        right: 17.648rem;
        bottom: 11.5rem;
        /* width: 5.96rem; */
    }
    
    .collaborateurs h3 {
        font-size: 3.4rem;
        font-weight: 400;
        text-align: center;
        width: 128rem;
        margin: 0 auto 6rem auto;
        color: #13100D;
    }
    
    .slider_collaborateurs {
        background-color: #52BBB5;
        width: 100%;
        HEIGHT: 14.103rem;
        DISPLAY: flex !important;
        flex-direction: column;
        justify-content: center;
    }
    
    .item_slid_colab {
        text-align: center;
        position: relative;
        display: flex !important;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        height: 12rem !important;
    }
    
    .item_slid_colab>img {
        margin: 0 auto;
    }
    
    .item_slid_colab::after,
    .item_slid_colab::before {
        content: url('../images/etoile_slide.svg');
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 2.2rem;
        height: 2.2rem;
    }
    
    .item_slid_colab:nth-child(even)::after {
        left: -2.1rem;
    }
    
    .item_slid_colab:nth-child(even)::before {
        content: none;
    }
    
    .item_slid_colab:nth-child(odd)::before {
        left: 0;
    }
    
    .item_slid_colab:nth-child(odd)::after {
        content: none;
    }
    /* fin collaborateurs */
    /* debut quisommesnous */
    
    .quisommesnous {
        background-color: #FFF3E2;
        padding: 11rem 0;
    }
    
    .blc_sections {
        width: 117.511rem;
        margin-left: 8rem;
        display: flex;
        justify-content: space-between;
        position: relative;
    }
    
    .text_quisommesnous {
        width: 64.338rem;
    }
    
    .text_quisommesnous h3 {
        font-family: 'Bely Display';
        font-size: 3.8rem;
        font-weight: 100;
    }
    
    .text_quisommesnous p {
        font-size: 1.6rem;
        font-weight: 400;
    }
    
    .text_quisommesnous p.underh3 {
        font-size: 2.6rem;
        font-weight: 500;
    }
    
    .chiffres_quisommesnous {
        width: 38.389rem;
        position: relative;
    }
    
    .chiffres_quisommesnous img.calcq {
        width: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        display: none;
    }
    
    .chiffres_quisommesnous .btnBig {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .chiffres_quisommesnous .btnBig:nth-child(1) {
        top: 0.75rem;
    }
    
    .chiffres_quisommesnous .btnBig:nth-child(2) {
        top: 7rem;
        z-index: 5;
    }
    
    .chiffres_quisommesnous .btnBig:nth-child(3) {
        top: 13.2rem;
        z-index: 4;
    }
    
    .chiffres_quisommesnous .btnBig:nth-child(4) {
        top: 18.5rem;
        z-index: 3;
    }
    
    .chiffres_quisommesnous .btnBig:nth-child(5) {
        top: 24rem;
        z-index: 2;
    }
    
    .chiffres_quisommesnous .btnBig a {
        border-radius: 1.4rem;
        font-weight: 500;
        cursor: auto;
    }
    
    .chiffres_quisommesnous .btnBig a.back_violet,
    .chiffres_quisommesnous .btnBig a.back_orange,
    .chiffres_quisommesnous .btnBig a.back_turkoi {
        /* padding: 0.5rem 2rem; */
        height: 5.1rem;
    }
    
    .chiffreBtn {
        font-family: 'Bely Display';
        font-size: 2.8rem;
        font-weight: 100;
        margin-right: 2rem;
        white-space: nowrap;
    }
    
    .rotateBtn {
        font-size: 1.6rem;
    }
    
    .arrowRoled {
        position: absolute;
        left: 50%;
        bottom: -6rem;
        transform: translateX(-50%);
        width: 7.526rem;
    }
    /* fin quisommesnous */
    /* debut nosValeurs */
    
    .nosValeurs {
        padding: 10rem 0 17.7rem 0;
        border-radius: 5rem;
        background-color: #ffffff;
        /* background-image: url('../images/back_valeur.png');
        background-repeat: no-repeat;
        background-size: cover; */
        position: relative;
        overflow: hidden;
    }
    
    .back_valeur {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
        opacity: 0.15;
        z-index: 0;
    }
    
    .nosValeurs>h3 {
        width: 94rem;
        margin: 0 auto 6rem auto;
        text-align: center;
        font-family: 'Bely Display';
        font-size: 3.8rem;
        font-weight: 100;
        line-height: 1.7;
    }
    
    .blc_Valeurs {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 128rem;
        margin: 0 auto;
        position: relative;
        z-index: 1;
    }
    
    .item_valeurs {
        width: 23.22rem !important;
        border-radius: 2rem;
        padding: 2rem;
        background-color: #FFF3E2;
        border: 0.1rem solid #13100D;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        transition: .3s;
    }
    
    .item_valeurs:hover {
        scale: 1.05;
    }
    
    .title_valeurs {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 2rem;
    }
    
    .title_valeurs h3 {
        font-size: 1.8rem;
        font-weight: 700;
    }
    
    .la {
        display: none;
    }
    
    .ico_smallArrow {
        width: 3.2rem;
        cursor: pointer;
    }
    
    .pic_valeurs {
        width: 19.22rem;
        border-radius: 1.4rem;
        overflow: hidden;
    }
    
    .pic_valeurs img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    
    .half_orange {
        position: absolute;
        left: 7.901rem;
        bottom: 0;
        width: 27.09rem;
    }
    /* fin nosValeurs */
    /* fin typeRecyclage */
    
    .typeRecyclage {
        padding: 10rem 0;
        text-align: center;
        position: relative;
        overflow: hidden;
        border-radius: 5rem;
    }
    
    .typeRecyclage>h3 {
        width: 84.4rem;
        margin: 0 auto;
        text-align: center;
        font-family: 'Bely Display';
        font-size: 3.8rem;
        font-weight: 100;
        line-height: 1.7;
        position: relative;
    }
    
    .typeRecyclage>h3 .arrowRoled {
        height: 8rem;
        left: -10rem;
        bottom: 50%;
        transform: translateX(0) translateY(50%);
    }
    
    .underh3Header {
        width: 84.4rem;
        margin: 1.5rem auto 6rem auto;
        font-size: 1.8rem;
        font-weight: 400;
    }
    
    .blc_filter {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
        align-items: center;
        width: 105.624rem;
        margin: 0 auto;
        position: relative;
        z-index: 1;
    }
    
    .blc_filter .btnBig a {
        background-color: #ffffff;
        font-size: 1.2rem;
        font-weight: 500;
        padding: 1.2rem 1.2rem;
    }
    
    .blc_filter .btnBig.selected a,
    .blc_filter .btnBig a:hover {
        background-color: #EC671A;
        color: #ffffff;
        box-shadow: none;
    }
    
    .blc_filter .btnBig.selected .iconeBtn,
    .blc_filter .btnBig a:hover .iconeBtn {
        filter: brightness(100);
    }
    /* fin typeRecyclage */
    /* debut prestations */
    
    .prestations>h3 {
        width: 84.4rem;
        margin: 0 auto;
        text-align: center;
        font-family: 'Bely Display';
        font-size: 3.8rem;
        font-weight: 100;
        position: relative;
        /* line-height: 1; */
    }
    
    .prestations .arrowRoled {
        left: unset;
        right: -12rem;
        bottom: -3rem;
        transform: rotate(-74deg) translate(0);
        width: 7.954rem;
    }
    
    .blc_prestations {
        width: 128rem;
        margin: 10rem auto 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 3rem 1.5rem;
    }
    
    .item_prestations {
        width: 41.333rem;
        border-radius: 2rem;
        padding: 2rem;
        background-color: #ffffff;
        border: 0.1rem solid #000000;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        transition: .3s;
    }
    
    .item_prestations:nth-child(3n+1) {
        /* 1er élément de chaque ligne */
        margin-top: 0;
    }
    
    .item_prestations:nth-child(3n+2) {
        transform: translateY(8rem);
    }
    
    .item_prestations:nth-child(3n+3) {
        /* 3e élément de chaque ligne */
        transform: translateY(16rem);
    }
    
    .title_prestations {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 2rem;
        height: 4.5rem;
    }
    
    .title_prestations h3 {
        font-size: 1.8rem;
        font-weight: 700;
        /* width: 31.133rem; */
        width: 29.133rem;
        height: 3rem;
    }
    
    .descript {
        height: 8rem;
        width: 31.133rem;
    }
    
    .descript p {
        font-size: 1.4rem;
        font-weight: 400;
    }
    
    .pic_prestations img {
        width: 100%;
        display: block;
    }
    /* fin prestations */
    /* debuT solutions */
    
    .solutions {
        padding: 10rem 0;
        margin-top: 25rem;
        background-color: #DEAF22;
        border-radius: 5rem;
        position: relative;
        overflow: hidden;
    }
    
    .back_solutions {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
        opacity: 0.1;
        z-index: 0;
    }
    
    .container_solutions {
        width: 128rem;
        margin: 0 auto;
    }
    
    .container_solutions>h3 {
        width: 53.1rem;
        /* margin: 0 auto; */
        text-align: left;
        font-family: 'Bely Display';
        font-size: 3.8rem;
        font-weight: 100;
        position: relative;
        /* line-height: 1; */
    }
    
    .blc_solutions {
        display: flex;
        /* justify-content: space-between; */
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 4rem 1.99rem;
        position: relative;
        margin-top: 6rem;
        z-index: 1;
    }
    
    .item_solutions {
        width: 30.5rem;
    }
    
    .item_solutions>img {
        width: 100%;
        display: block;
    }
    
    .item_solutions h3 {
        /* font-family: Arial, Helvetica, sans-serif; */
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.25;
        margin-top: 2rem;
    }
    
    .item_solutions p {
        font-size: 1.2rem;
        font-weight: 400;
        margin-bottom: 2rem;
    }
    
    .solutions .arrowRoled {
        left: unset;
        right: 9.235rem;
        /* bottom: 34.191rem; */
        bottom: 30.191rem;
        transform: rotate(-74deg) translate(0);
        width: 7.954rem;
    }
    
    .face_orange {
        position: absolute;
        right: 8.241rem;
        bottom: 0;
        width: 24.026rem;
    }
    /* fin solutions */
    /* debut temoignages */
    
    .temoignages {
        padding: 10rem 0;
    }
    
    .temoignages>h3 {
        width: 62.6rem;
        margin: 0 auto;
        text-align: center;
        font-family: 'Bely Display';
        font-size: 3.8rem;
        font-weight: 100;
        position: relative;
        /* line-height: 1; */
    }
    
    .blc_temoignages {
        width: 106.2rem;
        margin: 6rem auto 0;
    }
    
    .item_temoignages {
        width: 73.7rem;
        background-color: #ffffff;
        border-radius: 2rem;
        padding: 3rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 2rem;
    }
    
    .item_temoignages:nth-child(even) {
        transform: translateX(44%);
    }
    
    .pic_temoignages {
        width: 9.475rem;
        height: 12rem;
        border-radius: 25.974rem;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        overflow: hidden;
        border: 0.037rem solid #13100D;
        box-shadow: 0.2rem 0.2rem 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 0.2rem 0.2rem 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 0.2rem 0.2rem 0px 0px rgba(19, 16, 13, 1);
    }
    
    .pic_temoignages img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }
    
    .content_temoignages {
        width: 55.225rem;
    }
    
    .content_temoignages p {
        font-size: 1.4rem;
        font-weight: 400;
    }
    
    .info_temoignages .names_temoin {
        font-size: 1.4rem;
        font-weight: 700;
        display: block;
    }
    
    .info_temoignages .lieux {
        font-size: 1.2rem;
        font-weight: 400;
    }
    /* fin temoignages */
    /* debut temoignages_v2 */
    
    .temoignages_v2 {
        padding: 10rem 0;
    }
    
    .temoignages_v2 .head_section {
        display: block;
    }
    
    .temoignages_v2 .head_section>h3 {
        width: auto;
        text-align: center;
        color: #13100D;
    }
    
    .temoignages_v2 .head_section .arr_spiral {
        position: absolute;
        right: 10rem;
        top: 5rem;
        width: 11.2rem;
    }
    
    .blc_temoignages_v2 {
        width: 106.4rem;
        margin: 0 auto;
        margin-top: 5.1rem;
        position: relative;
    }
    
    .blc_temoignages_v2 .arr_spiral {
        position: absolute;
        left: -6rem;
        bottom: -7.2rem;
        width: 11.2rem;
    }
    
    .item_temoignages_v2 {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 4rem;
    }
    
    .item_temoignages_v2:nth-child(even) {
        flex-direction: row-reverse;
    }
    
    .pic_temoignages_v2 {
        width: 44.2rem;
        border: 0.1rem solid #13100D;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        border-radius: 1.4rem;
        overflow: hidden;
    }
    
    .pic_temoignages_v2 img {
        width: 100%;
        display: block;
    }
    
    .text_temoignages_v2 {
        width: 54.974rem;
        color: #13100D;
    }
    
    .text_temoignages_v2 h3 {
        font-size: 3.2rem;
        font-weight: 200;
        font-family: 'Bely Display';
    }
    
    .text_temoignages_v2 p,
    .name_temoignages_v2 {
        font-size: 1.6rem;
        font-weight: 400;
    }
    
    .name_temoignages_v2 {
        font-weight: 700;
        margin-bottom: 0.4rem;
    }
    
    .fonctions_temoignages_v2 {
        font-size: 1.2rem;
        font-weight: 400;
    }
    /* fin temoignages_v2 */
    /* debut nos_services */
    
    .nos_services {
        padding: 10rem 8rem;
        background-color: #52BBB5;
        position: relative;
        border-radius: 5rem;
        overflow: hidden;
    }
    
    .nos_services .head_section {
        display: block;
    }
    
    .nos_services .head_section>h3 {
        text-align: center;
        width: auto;
    }
    
    .nos_services .blc_Valeurs {
        margin-top: 5.1rem;
    }
    
    .nos_services .item_valeurs {
        background-color: #ffffff;
    }
    
    .nos_services .title_valeurs {
        height: 6.2rem;
        align-items: flex-start;
    }
    
    .nos_services .title_valeurs h3 {
        font-size: 1.6rem;
    }
    
    .nos_services .btnSmall {
        margin-top: 6rem;
        position: relative;
        z-index: 1;
    }
    
    .icone_orange_left {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 27.799rem;
    }
    /* fin nos_services */
    /* debut faq */
    
    .faq {
        padding: 10rem 0 0;
    }
    
    .faq .head_section {
        display: block;
        width: 71.2rem;
        margin: 0 auto;
    }
    
    .faq .head_section>h3 {
        width: auto;
        text-align: center;
        color: #13100D;
    }
    
    .blc_faq {
        width: 106.3rem;
        margin: 0 auto;
        margin-top: 4.2rem;
    }
    
    .item_faq {
        padding: 3rem;
        background-color: #ffffff;
        border-radius: 3rem;
        color: #13100D;
        min-height: 8.6rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-bottom: 0.2rem;
    }
    
    .head_faq {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
    }
    
    .head_faq h3 {
        font-size: 1.6rem;
        font-weight: 500;
        max-width: 94rem;
    }
    
    .body_faq {
        display: none;
    }
    
    .body_faq p {
        font-size: 1.4rem;
        font-weight: 400;
        margin-bottom: 0;
        margin-top: 1rem;
        width: 76rem;
    }
    
    .open_faq {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        background-color: transparent;
        transition: .3s;
    }
    
    .open_faq i {
        font-size: 1.5rem;
        color: #EC671A;
    }
    
    .item_faq.active .open_faq {
        background-color: #FCD6BA;
        transform: rotate(90deg);
    }
    /* fin faq */
    /* debut points_forts */
    
    .points_forts {
        padding: 10rem 0 14rem 19.1rem;
        background-color: #52BBB5;
        position: relative;
        border-radius: 5rem;
        overflow: hidden;
    }
    
    .points_forts_v2 {
        padding: 16.7rem 0 19rem 19.1rem;
    }
    
    .head_section {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        z-index: 1;
    }
    
    .head_section>h3,
    .head_section>h2,
    .head_section>h4 {
        width: 62.6rem;
        /* margin: 0 auto; */
        color: #ffffff;
        text-align: left;
        font-family: 'Bely Display';
        font-size: 3.8rem;
        font-weight: 100;
        position: relative;
        /* line-height: 1; */
    }
    
    .points_forts_v2 .head_section>h3,
    .points_forts_v2 .head_section>h2,
    .points_forts_v2 .head_section>h4 {
        width: 78rem;
    }
    
    .arrow_slide {
        margin-right: 8rem;
        width: 8.7rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .arrowLeft_slide,
    .arrowRight_slide {
        width: 4rem;
        cursor: pointer;
    }
    
    .blc_points_forts {
        /* width: 127.8rem; */
        width: 128.49rem;
        margin-top: 6rem;
        position: relative;
        /* display: flex !important;
        justify-content: space-between; */
        z-index: 1;
    }
    
    .item_points_forts {
        width: 41rem;
        margin: 0 2.4rem 0 0;
        border-radius: 2rem;
        padding: 2rem;
        background-color: #ffffff;
        border: 0.1rem solid #000000;
        box-shadow: -2px -3px 0px 0px rgba(19, 16, 13, 1) inset;
        -webkit-box-shadow: -2px -3px 0px 0px rgba(19, 16, 13, 1) inset;
        -moz-box-shadow: -2px -3px 0px 0px rgba(19, 16, 13, 1) inset;
        transition: .3s;
    }
    
    .pic_item_points_forts {
        width: 100%;
        height: 20rem;
        border-radius: 1.4rem;
        border: 0.1rem solid #000000;
        box-shadow: -2px -3px 0px 0px rgba(19, 16, 13, 1) inset;
        -webkit-box-shadow: -2px -3px 0px 0px rgba(19, 16, 13, 1) inset;
        -moz-box-shadow: -2px -3px 0px 0px rgba(19, 16, 13, 1) inset;
        transition: .3s;
        overflow: hidden;
    }
    
    .item_points_forts img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    
    .head_points_forts {
        height: 11.5rem;
    }
    
    .head_points_forts h3 {
        font-size: 1.8rem;
        font-weight: 700;
    }
    
    .head_points_forts p {
        font-size: 1.2rem;
        font-weight: 400;
    }
    
    .salut_orange {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 29.199rem;
    }
    /* fin points_forts */
    /* debut metier_trieur */
    
    .metier_trieur {
        padding: 7.9rem 0;
        color: #13100D;
    }
    
    .metier_trieur .head_section {
        width: 84.9rem;
        margin: 0 auto;
    }
    
    .metier_trieur .head_section h3 {
        color: #13100D;
        width: 100%;
        display: flex;
        align-items: center;
    }
    
    .metier_trieur .head_section h3 .rotateSpn {
        color: #ffffff;
        font-size: 2.4rem;
        border-radius: 1.845rem;
        /* padding: 1.743rem 3.585rem; */
        padding: 1.243rem 3.585rem;
    }
    
    .blc_metier_trieur {
        width: 84.6rem;
        margin: 0 auto;
        position: relative;
    }
    
    .blc_metier_trieur .arrowRoled {
        left: -18.849rem;
        bottom: unset;
        top: -6rem;
        transform: translateX(0) rotate(173deg) scale(-1, 1);
        width: 11.202rem;
    }
    
    .pic_blc_metier_trieur {
        width: 100%;
        height: 36rem;
        border-radius: 3rem;
        margin-top: 2.565rem;
        overflow: hidden;
    }
    
    .pic_blc_metier_trieur img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }
    
    .content_blc_metier_trieur {
        position: relative;
    }
    
    .content_blc_metier_trieur .arr_spiral {
        width: 11.2rem;
        position: absolute;
        right: -22.2rem;
        bottom: 0;
    }
    
    .item_content_blc_metier_trieur {
        margin: 4rem 0 2rem;
    }
    
    .item_content_blc_metier_trieur h3 {
        font-size: 2.4rem;
        font-weight: 700;
    }
    
    .item_content_blc_metier_trieur p {
        font-size: 1.4rem;
        font-weight: 400;
    }
    /* fin metier_trieur */
    /* debut listing_emploi */
    
    .listing_emploi {
        padding-bottom: 13.1rem;
        margin-top: -15rem;
    }
    
    .listing_emploi .head_section {
        flex-direction: column;
        text-align: center;
    }
    
    .listing_emploi .head_section h3 {
        display: block;
        color: #13100D;
        width: auto;
    }
    
    .listing_emploi .head_section p {
        font-size: 1.6rem;
        font-weight: 400;
    }
    
    .filter_emploi {
        display: flex;
        margin-top: 8.9rem;
        align-items: center;
    }
    
    .label_filter {
        font-size: 2rem;
        font-weight: 700;
        color: #EC671A;
        margin-right: 2.4rem;
    }
    
    .icone_body_orange_sage {
        position: absolute;
        left: -5.3rem;
        top: -5.773rem;
        width: 25.318rem;
    }
    
    .arrow_right_job {
        position: absolute;
        right: 9rem;
        top: 2.951rem;
        width: 12.202rem;
    }
    /* */
    /* Conteneur du dropdown */
    
    .custom-dropdown {
        position: relative;
        display: inline-block;
        width: 24rem;
        color: #13100D;
        margin: 0 2.5rem 0 0;
        /* margin-bottom: 15px; */
    }
    
    .custom-dropdown:last-child {
        margin-right: 0;
    }
    
    .custom-dropdown select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        border: 0;
        width: 100%;
        padding: 2rem 3rem;
        border-radius: 2rem;
        background: white;
        font-size: 1.6rem;
        font-weight: 500;
        cursor: pointer;
        outline: none;
    }
    
    .custom-dropdown .arrow {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        top: 50%;
        right: 2rem;
        width: 2rem;
        height: 2rem;
        transform: translateY(-50%) rotate(0);
        transition: transform 0.3s ease-in-out;
        pointer-events: none;
    }
    
    .custom-dropdown select:focus+.arrow {
        transform: translateY(-50%) rotate(180deg);
    }
    
    .custom-dropdown .arrow i {
        color: #EC671A;
        font-size: 2rem;
    }
    /* */
    
    .listing_emploi .bottom_section {
        margin-top: 8.3rem;
    }
    /* fin listing_emploi */
    /* debut boite_a_infos */
    
    .boite_a_infos {
        padding: 10rem 0;
    }
    
    .boite_a_infos.boite_a_infos_v2 {
        background-color: #ffffff;
    }
    
    .head_section_boite_a_infos {
        text-align: center;
    }
    
    .head_section_boite_a_infos>h3,
    .head_section_boite_a_infos>h4 {
        width: 102.8rem;
        margin: 0 auto;
        /* color: #ffffff; */
        text-align: center;
        font-family: 'Bely Display';
        font-size: 3.8rem;
        font-weight: 100;
        position: relative;
        /* line-height: 1; */
    }
    
    .boite_a_infos.boite_a_infos_v2 h3 {
        height: auto;
    }
    
    .head_section_boite_a_infos p {
        font-size: 1.6rem;
        font-weight: 400;
    }
    
    .blc_boite_a_infos {
        width: 128rem;
        margin: 6rem auto 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
    }
    
    .boite_info_v2 {
        flex-wrap: wrap;
        gap: 2rem;
    }
    
    .boite_a_infos.boite_a_infos_v2 .blc_boite_a_infos {
        margin-bottom: 9.5rem;
    }
    
    .content_boite_a_infos {
        padding: 0 0rem 0 1rem;
        /* width: 35.333rem; */
        color: #13100D;
    }
    
    .item_boite_a_infos {
        width: 41.333rem;
        padding: 2rem;
        background-color: #ffffff;
        border-radius: 2rem;
        border: 0.1rem solid #000000;
        box-shadow: -2px -3px 0px 0px rgba(19, 16, 13, 1) inset;
        -webkit-box-shadow: -2px -3px 0px 0px rgba(19, 16, 13, 1) inset;
        -moz-box-shadow: -2px -3px 0px 0px rgba(19, 16, 13, 1) inset;
        transition: .3s;
    }
    
    .item_boite_a_infos .pic_infos {
        height: 16rem;
        border-radius: 1.4rem;
        overflow: hidden;
        border: 0.1rem solid #13100D;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
    }
    
    .item_boite_a_infos img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    
    .item_boite_a_infos:hover {
        scale: 1.05;
    }
    
    .item_boite_a_infos h3,
    .item_boite_a_infos h4 {
        font-size: 1.6rem;
        font-weight: 700;
        margin-top: 1rem;
        height: 4rem;
    }
    
    .boite_info_v2 .item_boite_a_infos h3,
    .boite_info_v2 .item_boite_a_infos h4 {
        font-size: 1.4rem;
    }
    
    .name_offre {
        margin: 0 0 2rem 0;
    }
    
    .name_offre h3 {
        font-size: 1.6rem;
        text-align: center;
        margin-top: 0;
    }
    
    .boite_info_v2 .item_boite_a_infos .pic_infos {
        height: 20rem;
    }
    
    .txt_boite_a_infos {
        font-size: 1.2rem;
        font-weight: 400;
    }
    
    .tags_boite_a_infos {
        margin-top: 1.5rem;
        margin-bottom: 1rem;
        height: 8.1rem;
    }
    
    .tags_boite_a_infos span {
        font-size: 1.4rem;
        font-weight: 500;
        background-color: #DEAF22;
        padding: 0.4rem 1rem;
        border-radius: 2rem;
        display: inline-block;
        margin-right: 0.4rem;
        margin-bottom: 1rem;
    }
    
    .content_boite_a_infos .btnSmall {
        margin-top: 1.5rem;
    }
    
    .bottom_section {
        text-align: center;
        margin-top: 3.5rem;
    }
    /* fin boite_a_infos */
    /* debut commentaires */
    
    .commentaires {
        padding: 10rem 0;
        background-color: #ffffff;
        border-bottom: 0.1rem solid #13100D;
        position: relative;
    }
    
    .commentaires .icone_body_orange {
        position: absolute;
        left: unset;
        width: 20.7REM;
        right: -4.5rem;
    }
    
    .commentaires.commentaires_v2 {
        padding-bottom: 0;
        padding-top: 5.2rem;
        border: 0;
        overflow: hidden;
    }
    
    .section_transparente {
        background-color: transparent;
        margin-bottom: 12.3rem;
    }
    
    .hero-section2.hero_section2_witout_bottom_margin {
        padding-bottom: 11.3rem;
    }
    /* .commentaires.commentaires_v2.section_transparente {
        margin-top: -5rem;
    } */
    
    .commentaires .head_section {
        text-align: center;
    }
    
    .commentaires .arrowRoled {
        left: 14rem;
        bottom: 6rem;
        transform: translateX(-50%);
        width: 12.431rem;
    }
    
    .commentaires .head_section h4,
    .commentaires .head_section h3 {
        color: #13100D;
        text-align: center;
        width: 100%;
        margin-bottom: 6rem;
    }
    
    .blc_formulaire_contact {
        width: 84.4rem;
        margin: 0 auto;
        text-align: center;
    }
    
    .commentaires_v2 .blc_formulaire_contact {
        width: 93.6rem;
        padding: 4.6rem;
        background-color: #F8F8F8;
        border-radius: 2rem;
        text-align: left;
    }
    
    .blc_formulaire_contact .btnSmall {
        margin-top: 4rem;
        text-align: center;
    }
    
    .commentaires_v2 .btnSmall .publier {
        padding: 1.1rem 6.5rem;
    }
    
    .input_inline {
        display: flex;
        justify-content: space-between;
        /* align-items: center; */
        align-items: flex-start;
        color: #13100D;
        gap: 2rem;
    }
    
    .validation_form {
        margin-right: 0.5rem;
    }
    
    .txt_input {
        font-size: 1.4rem;
        font-weight: 500;
        line-height: 1;
        display: inline-block;
        cursor: pointer;
    }
    
    .input_checkbox {
        justify-content: flex-start;
        gap: 0;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    
    .input_checkbox .txt_input {
        color: #7C7C7B;
    }
    /* */
    /* Create a custom checkbox */
    
    .checkmark {
        position: absolute;
        cursor: pointer;
        top: 0.25rem;
        left: 0;
        height: 1.1rem;
        width: 1.1rem;
        border-radius: 0.2rem;
        background-color: #ffffff;
        /* border: 2px black solid; */
        box-shadow: 0px 0px 0px 0.1rem rgba(220, 219, 219, 1);
        -webkit-box-shadow: 0px 0px 0px 0.1rem rgba(220, 219, 219, 1);
        -moz-box-shadow: 0px 0px 0px 0.1rem rgba(220, 219, 219, 1);
        transition: .3s;
    }
    /* On mouse-over, add a grey background color */
    /* .input_checkbox:hover input~.checkmark {
        background-color: #ccc;
    } */
    /* When the checkbox is checked, add a blue background */
    
    .input_checkbox input {
        /* display: none; */
        visibility: hidden;
        opacity: 0;
        padding: 0;
        margin: 0 0.7rem 0 0;
        height: 1.1rem;
        width: 1.1rem;
    }
    /* .input_checkbox input:checked~.checkmark {
        background-color: #ffffff;
    } */
    /* Create the checkmark/indicator (hidden when not checked) */
    
    .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }
    /* Show the checkmark when checked */
    
    .input_checkbox input:checked~.checkmark:after {
        display: block;
    }
    /* Style the checkmark/indicator */
    
    .input_checkbox .checkmark:after {
        left: 50%;
        top: 39%;
        width: 0.55rem;
        height: 1rem;
        border: solid;
        border-width: 0 0.2rem 0.2rem 0;
        -webkit-transform: translate(-50%, -50%) rotate(35deg);
        -ms-transform: translate(-50%, -50%) rotate(35deg);
        transform: translate(-50%, -50%) rotate(35deg);
    }
    
    .input_checkbox .check_color_green::after {
        border-color: #15B725;
    }
    
    .input_checkbox .check_color_red::after {
        border-color: #EC671A;
    }
    
    .frm_prfl {
        width: 23rem;
    }
    
    .commentaires_v2 .btnSmall {
        margin-top: 0;
    }
    /* */
    
    .champs {
        border-radius: 0.8rem;
        color: #13100D;
        font-family: 'Arboria Medium Italique';
        font-size: 1.4rem;
        border: 0;
        outline: 0;
        padding: 1rem;
        margin-bottom: 2rem;
        box-shadow: 0rem 0rem 0rem 0.1rem rgba(220, 219, 219, 1);
        -webkit-box-shadow: 0rem 0rem 0rem 0.1rem rgba(220, 219, 219, 1);
        -moz-box-shadow: 0rem 0rem 0rem 0.1rem rgba(220, 219, 219, 1);
    }
    
    .champs::placeholder {
        color: #B8B8B8;
        opacity: 1;
        /* Firefox */
    }
    
    .champs::-ms-input-placeholder {
        /* Edge 12 -18 */
        opacity: 1;
        color: #B8B8B8;
    }
    
    .champ_text {
        /* width: 26.8rem; */
        width: 100%;
    }
    
    .champ_textarea {
        width: 100%;
        resize: none;
        min-height: 18rem;
    }
    
    .form_profile,
    .form_services {
        margin-bottom: 3rem;
    }
    /* .form_services {
        margin-top: 3rem;
    } */
    
    .form_profile h3,
    .form_services h3 {
        font-family: 'Bely Display';
        font-weight: 100;
        font-size: 2rem;
        margin-bottom: 2.5rem;
        margin-top: 1.5rem;
    }
    /* fin commentaires */
    /* debut emploi */
    
    .emploi {
        padding: 10rem 0;
        background-color: #ffffff;
        border-radius: 5rem;
        overflow: hidden;
    }
    
    .blc_emploi {
        width: 128rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .text_offre {
        width: 73.8rem;
    }
    
    .text_offre h4 {
        /* width: 102.8rem; */
        /* margin: 0 auto; */
        /* color: #ffffff; */
        text-align: left;
        font-family: 'Bely Display';
        font-size: 3.8rem;
        font-weight: 100;
        position: relative;
    }
    
    .pst {
        padding: 0.772rem 2.045rem;
        border-radius: 1.2rem;
        display: inline-block;
        background-color: #DEAF22;
        font-family: 'Forma DJR Banner';
        font-weight: 700;
        font-size: 3.2rem;
        transform: rotate(-5deg);
        margin-bottom: 1.9rem;
    }
    
    .text_offre p {
        font-size: 1.4rem;
        font-weight: 400;
    }
    
    .blc_emploi .btnSmall {
        margin-top: 2rem;
    }
    
    .pic_offre {
        width: 48rem;
    }
    
    .pic_offre img {
        width: 100%;
        display: block;
    }
    /* fin emploi */
    /* debut actualite */
    
    .actualite {
        padding: 10rem 0;
    }
    
    .head_actu {
        width: 128rem;
        position: relative;
        margin: 0 auto;
        text-align: center;
    }
    
    .head_actu .arrowRoled {
        left: 13rem;
        /* right: ; */
        bottom: -2rem;
        width: 7.954rem;
    }
    
    .head_actu>h4 {
        font-family: 'Bely Display';
        font-size: 3.8rem;
        font-weight: 100;
        /* line-height: 1; */
    }
    
    .arrow_actu {
        width: 8.7rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .leftActu,
    .rightActu {
        width: 4rem;
        cursor: pointer;
    }
    
    .blc_actu {
        /* width: 128rem; */
        margin-top: 5rem;
        margin-bottom: 5rem;
        margin-left: 8.1rem;
    }
    
    .item_actu {
        width: 110rem !important;
        height: 26rem;
        padding: 2rem;
        background-color: #ffffff;
        border-radius: 2rem;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        margin: 0 2rem 0 0;
        border: 0.1rem solid #000000;
        box-shadow: -2px -3px 0px 0px rgba(19, 16, 13, 1) inset;
        -webkit-box-shadow: -2px -3px 0px 0px rgba(19, 16, 13, 1) inset;
        -moz-box-shadow: -2px -3px 0px 0px rgba(19, 16, 13, 1) inset;
        transition: .3s;
    }
    
    .item_actu:not(.slick-active) {
        opacity: 0.4;
    }
    
    .pic_actu {
        width: 34rem;
    }
    
    .content_actu {
        width: 70rem;
    }
    
    .content_actu h4 {
        font-size: 2.6rem;
        font-weight: 700;
    }
    
    .content_actu p {
        font-size: 1.6rem;
    }
    
    .content_actu .btnSmall a {
        font-size: 1.2rem;
    }
    /* fin actualite */
    /* debut listing_actualites */
    
    .listing_actualites {
        color: #13100D;
        position: relative;
        padding-bottom: 10.5rem;
        overflow: hidden;
    }
    
    .listing_actualites .icone_body_orange {
        left: unset;
        right: -10rem;
        top: unset;
        bottom: 0;
        transform: translateX(0) scaleX(-1);
        width: 19.8rem;
        z-index: -1;
    }
    
    .listing_actualites .head_section {
        background-color: #ffffff;
        width: 100%;
        display: block;
        padding: 5rem 0;
    }
    
    .listing_actualites .head_section h2 {
        color: #13100D;
        text-align: center;
        width: 100%;
    }
    
    .listing_actualites .container_search {
        /* width: 70rem; */
        margin: 5rem auto 0;
    }
    
    .listing_actualites .container_search .blc_search {
        margin: 0 auto;
        background-color: #ffffff;
    }
    
    .listing_actualites .search {
        font-family: 'Arboria';
        font-weight: 100;
    }
    
    .container_listing_actualites {
        position: relative;
        padding: 5rem 0;
    }
    
    .container_listing_actualites .arrow_right_job {
        right: unset;
        left: 8.7rem;
        top: -9rem;
        transform: rotateY(-180deg);
        z-index: 2;
    }
    
    .item_timeline {
        width: 33.5rem;
    }
    
    .reglement .hero-section2 {
        padding-bottom: 1.9rem;
        padding-top: 2.1rem;
    }
    
    .reglement .hero-section2 .hero-container {
        margin-top: 0;
    }
    
    .blc_listing_actualites {
        width: 76.35rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        position: relative;
    }
    
    .item_timeline {
        width: 32.55rem;
        color: #13100D;
        position: relative;
    }
    
    .item_timeline::after {
        content: '';
        width: 2rem;
        height: 2rem;
        top: 3.7rem;
        position: absolute;
        background-color: #EC671A;
        border-radius: 50%;
    }
    
    .item_timeline:nth-child(odd) {
        transform: translateY(0);
        margin-bottom: 10.4rem;
    }
    
    .item_timeline:nth-last-child(2):nth-child(odd) {
        margin-bottom: 0;
    }
    
    .item_timeline:nth-child(odd)::after {
        right: -6.63rem;
    }
    
    .item_timeline:nth-child(even) {
        transform: translateY(23.5rem);
    }
    
    .item_timeline:nth-child(even)::after {
        left: -6.63rem;
    }
    
    .timelane_date {
        font-size: 1.8rem;
        font-weight: 700;
        display: block;
        margin-bottom: 0.6rem;
    }
    
    .item_timeline h3 {
        font-family: 'Bely Display';
        font-size: 2.4rem;
        font-weight: 100;
        color: #EC671A;
        width: 31.8rem;
    }
    
    .txt_timeline {
        position: relative;
        width: 32.55rem;
        padding: 2rem 3rem;
        border-radius: 2rem;
        margin-top: 4rem;
        background-color: #ffffff;
        border: 0.1rem solid #13100D;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        transition: .3s;
    }
    
    .txt_timeline .rotateSpn {
        font-family: 'Bely Display';
        font-weight: 100;
        font-size: 2.6rem;
        position: absolute;
        left: 50%;
        top: -2rem;
        transform: translateX(-50%) rotate(-5deg);
    }
    
    .txt_timeline p {
        font-size: 1.2rem;
        font-weight: 400;
    }
    
    .guide_timeline {
        width: 0.2rem;
        height: 91%;
        background-color: #EC671A;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    /* fin listing_actualites */
    /* debut pointsforts */
    
    .pointsforts {
        padding: 10rem 0;
    }
    
    .pointsforts .head_section {
        display: block;
    }
    
    .pointsforts .head_section>h3 {
        width: auto;
        text-align: center;
        color: #13100D;
    }
    
    .blc_pointsforts {
        width: 128rem;
        margin: 0 auto;
        margin-top: 5.1rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 2rem;
    }
    
    .item_pointsforts {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 30.475rem;
        padding: 0 1.647rem;
        /* margin-bottom: 2rem; */
        background-color: #ffffff;
        border-radius: 1rem;
    }
    
    .check {
        width: 2.2rem;
    }
    
    .check img {
        width: 100%;
        display: block;
    }
    
    .txt_pointsforts {
        font-size: 1.4rem;
        font-weight: 400;
        width: 24.675rem;
    }
    /* fin pointsforts */
    /* debut mission */
    
    .mission {
        padding: 10rem 0;
        background-color: #ffffff;
        border-radius: 5rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        position: relative;
        z-index: 1;
    }
    
    .mission .head_section {
        display: block;
    }
    
    .mission .head_section>h3 {
        width: auto;
        text-align: center;
        color: #13100D;
    }
    
    .blc_mission {
        width: 128rem;
        margin: 0 auto;
        margin-top: 5.1rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 2rem;
    }
    
    .item_mission {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 23.98rem;
        padding: 0 1.647rem;
        /* margin-bottom: 2rem; */
        background-color: #ffffff;
        border-radius: 1rem;
    }
    
    .check {
        width: 2.2rem;
    }
    
    .check img {
        width: 100%;
        display: block;
    }
    
    .txt_mission {
        font-size: 1.4rem;
        font-weight: 400;
        width: 18.18rem;
    }
    /* fin mission */
    /* debut gestion_dechets */
    
    .gestion_dechets {
        padding-bottom: 10.2rem;
    }
    
    .gestion_dechets .head_section {
        display: block;
    }
    
    .gestion_dechets .head_section>h3 {
        width: auto;
        text-align: center;
        color: #13100D;
    }
    
    .blc_gestion_dechets {
        width: 106.3rem;
        margin: 0 auto;
        margin-top: 5.1rem;
        position: relative;
    }
    
    .blc_gestion_dechets .arrowRoled {
        left: unset;
        bottom: unset;
        right: -11rem;
        top: -2.3rem;
        transform: none;
        width: 9.202rem;
    }
    
    .item_gestion_dechets {
        width: 100%;
        background-color: #ffffff;
        padding: 3rem;
        margin-bottom: 0.2rem;
        border-radius: 2rem;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }
    
    .nmbritem {
        font-family: 'Bely Display';
        font-weight: 200;
        font-size: 3.8rem;
        color: #B8B8B8;
        width: 5.2rem;
        text-align: center;
    }
    
    .pic_item_gestion_dechets {
        width: 14rem;
        display: block;
        border-radius: 2rem;
    }
    
    .text_gestion_dechets {
        width: 75.5rem;
        color: #13100D;
    }
    
    .link_in_txt {
        color: #EC671A;
        text-decoration: none;
        font-size: 1.4rem;
        font-weight: 700;
    }
    
    .link_in_txt:hover {
        text-decoration: underline;
    }
    
    .text_gestion_dechets h3 {
        font-family: 'Bely Display';
        font-weight: 200;
        font-size: 2.2rem;
    }
    
    .text_gestion_dechets p {
        font-size: 1.4rem;
        font-weight: 400;
    }
    
    .text_gestion_dechets a.link_dechets {
        font-size: 1.6rem;
        font-weight: 500;
        width: auto;
        color: #EC671A;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        transition: .3s;
    }
    
    .text_gestion_dechets a.link_dechets:hover {
        text-decoration: underline;
    }
    
    .arrow_link {
        margin-left: 1rem;
        width: 1.4rem;
        transition: .3s;
    }
    
    .text_gestion_dechets a.link_dechets:hover .arrow_link {
        margin-left: 1.5rem;
    }
    /* fin gestion_dechets */
    /* debut .expertise>.typeRecyclage */
    
    .expertise .typeRecyclage {
        background-color: #ffffff;
    }
    
    .expertise .typeRecyclage .head_section {
        display: block;
    }
    
    .expertise .typeRecyclage .head_section>h3 {
        width: auto;
        text-align: center;
        color: #13100D;
    }
    
    .expertise .typeRecyclage .underh3Header {
        width: 94.4rem;
    }
    
    .blc_filter .btnBig .iconeBtn {
        width: unset;
        height: 2.8rem;
    }
    /* fin .expertise>.typeRecyclage */
    /* debut footer */
    
    footer {
        padding: 2.2rem 0 0;
        background-color: #ffffff;
    }
    
    .copyright_infos {
        width: 100%;
        background-color: #1D1814;
        padding: 1rem 0;
    }
    
    .footer_infos {
        width: 128rem;
        margin: 2.2rem auto 4rem auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    
    .logo_footer {
        width: 17.335rem;
    }
    
    .logo_footer img {
        width: 100%;
        display: block;
    }
    
    .groupe_links {
        width: 62.8rem;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    
    .part_links {
        width: 17.5rem;
    }
    
    .part_links .title_groupe {
        display: block;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.6rem;
        font-weight: 700;
        color: #13100D;
        margin-bottom: 1.5rem;
    }
    
    .part_links a.link_groupe {
        display: block;
        color: #13100D;
        opacity: 0.5;
        text-decoration: none;
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }
    
    .part_links a.link_groupe:hover {
        text-decoration: underline;
    }
    
    .part_4 {
        width: 22.1rem;
    }
    
    .share {
        width: 13.6rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 3rem;
    }
    
    .share a {
        font-size: 2.5rem;
        color: #EC671A;
        transition: .3s;
    }
    
    .blc_copy {
        width: 128rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-family: 'Poppins';
        font-size: 1.4rem;
        font-weight: 500;
    }
    
    .text_logo_footer {
        width: 8.5rem;
        font-size: 1.4rem;
        text-transform: uppercase;
        color: #ffffff;
    }
    
    .otherLink {
        width: 90.4rem;
    }
    
    .otherLink a {
        display: inline-block;
        margin-right: 1rem;
        color: #ffffff;
        text-decoration: none;
        font-family: 'Poppins';
        font-size: 1.4rem;
        font-weight: 500;
        position: relative;
    }
    
    .otherLink a::after {
        content: '';
        width: 0.4rem;
        height: 0.15rem;
        background-color: #ffffff;
        position: absolute;
        right: -0.9rem;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .otherLink a:last-child::after {
        content: none;
    }
    
    .otherLink a:hover {
        text-decoration: underline;
    }
    /* fin footer */
    /* debut megaMenu*/
    
    .megaMenu,
    .megaMenu2,
    .megaMenu3 {
        position: absolute;
        left: 50%;
        /* top: -100%; */
        visibility: hidden;
        opacity: 0;
        top: 4rem;
        transform: translateX(-50%);
        width: 103.9rem;
        margin: 0 auto;
        background-color: #ffffff;
        color: #13100D;
        border-radius: 2rem;
        overflow: hidden;
        transition: .3s;
        z-index: 4;
    }
    
    body:has(.has_megaMenu:hover) .megaMenu,
    body:has(.has_megaMenu:hover) .megaMenu2,
    body:has(.has_megaMenu:hover) .megaMenu3,
    body.megaMenu-open .megaMenu,
    body.megaMenu-open .megaMenu2,
    body.megaMenu-open .megaMenu3 {
        top: 18rem;
    }
    
    .megaMenu2 {
        width: 108.2rem;
    }
    
    .blc_megaMenu {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        /* width: 108.2rem; */
        padding: 0.5rem;
        width: 100%;
    }
    
    .left_side_menu {
        width: 48rem;
        padding: 6rem 6.8rem 10rem 4rem;
        background-color: #FFE4D5;
        position: relative;
        white-space: normal;
        border-radius: 2rem;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        z-index: 1;
    }
    
    .icone_orange_cute {
        position: absolute;
        width: 18.8rem;
        left: 32rem;
        bottom: 0;
    }
    /* .left_side_menu::after {
        content: '';
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        border-radius: 2rem;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        position: absolute;
        box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 1) inset;
        -webkit-box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 1) inset;
        -moz-box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 1) inset;
        z-index: -1;
    } */
    
    .left_side_menu h2 {
        font-family: 'Bely Display';
        font-size: 2.8rem;
        font-weight: 400;
        line-height: 1.2;
    }
    
    .left_side_menu p {
        font-size: 1.8rem;
        font-weight: 700;
    }
    
    .big_miniature {
        width: 22rem;
        border-radius: 2rem;
        overflow: hidden;
        margin-bottom: 3rem;
    }
    
    .big_miniature img {
        width: 100%;
        display: block;
    }
    
    .right_side_menu {
        /* background-color: #ffffff; */
        width: calc(100% - 48rem);
        padding: 6rem 4rem 0 5.9rem;
    }
    
    .blc_bigLiens {
        /* color: #13100D; */
        margin-bottom: 1.5rem;
    }
    
    .blc_bigLiens a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        text-decoration: none;
    }
    
    .blc_bigLiens i {
        color: #EC671A;
        font-size: 1.8rem;
        transition: .3s;
    }
    
    .blc_bigLiens a:hover i {
        transform: rotate(90deg);
    }
    
    .blc_bigLiens h2 {
        font-size: 1.6rem;
        font-weight: 700;
        color: #13100D;
        margin-bottom: 0.5rem;
        max-width: 42rem;
        white-space: normal;
    }
    
    .blc_bigLiens .small_excert {
        font-size: 1.2rem;
        font-weight: 400;
        color: #494949;
        max-width: 42rem;
        display: block;
        white-space: normal;
    }
    
    .espace {
        margin: 2rem 0;
    }
    
    .barre_separation {
        width: 100%;
        height: 0.1rem;
        background-color: #13100D;
        display: block;
        opacity: 0.4;
    }
    
    .blc_bigLiens.blc_bigLiens_v2 {
        background-color: #F8F8F8;
        padding: 2rem;
        border-radius: 2rem;
    }
    
    .small_actu {
        margin-top: 4rem;
    }
    
    .item_small_actu {
        width: 35.8rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1rem;
    }
    
    .item_small_actu h2 {
        font-family: 'Arboria';
        font-size: 1.6rem;
        font-weight: 500;
        max-width: 21.8rem;
    }
    
    .pic_small_actu {
        width: 12rem;
        border-radius: 2rem;
        overflow: hidden;
    }
    
    .pic_small_actu img {
        width: 100%;
        display: block;
    }
    
    .megaMenu2 .left_side_menu {
        padding-bottom: 4.3rem;
    }
    
    .megaMenu2 .icone_orange_cute {
        width: 14.5rem;
        left: 37rem;
    }
    
    .megaMenu2 .left_side_menu .btnBig {
        margin-top: 4rem;
    }
    
    .megaMenu3 .left_side_menu {
        padding-bottom: 24rem;
    }
    /* fin megaMenu*/
    /* Abdel Css Start */
    
    * .head_section.head_section_txt-left>h3 {
        text-align: left;
    }
    
    .head_section.head_section_txt-left,
    .container,
    .hero-container,
    .bradcrumb-container {
        width: 128rem;
        margin: 0 auto;
    }
    
    .absolute_position {
        position: absolute;
        /* z-index: 9992; */
        left: 3.5rem;
        top: 1.8rem;
    }
    
    .temoignages_v3 .text_temoignages_v2 {
        width: 58.974rem;
    }
    
    .bradcrumb-container {
        padding: 1.3rem 2.8rem;
        margin-bottom: 1rem;
    }
    
    .bradcrumb-container .bradcrumb {
        margin-bottom: 0;
    }
    
    .hero-section .icone_body_orange {
        position: absolute;
        left: unset;
        right: 10rem;
        top: unset;
        bottom: -27rem;
        transform: translateY(-50%);
        width: 20.699rem;
    }
    
    .error-404 .hero-section .icone_body_orange {
        right: 12rem;
        bottom: -9.7rem;
    }
    
    .hero-section2,
    .hero-section3 {
        border-radius: 5rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        /* overflow: hidden; */
        background-color: #FFF3E2;
        position: relative;
        width: 100%;
        padding-bottom: 18.6rem;
        z-index: 1;
    }
    
    .hero-container {
        border-radius: 2rem;
        text-align: center;
        color: #ffffff;
        min-height: 42rem;
        padding: 2.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        overflow: hidden;
    }
    
    .hero-container::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: -1;
        display: block;
        background-image: url('../images/hero.jpg');
        background-size: cover;
        width: 100%;
        height: 100%;
        -webkit-filter: brightness(0.6);
        -moz-filter: brightness(0.6);
        -o-filter: brightness(0.6);
        -ms-filter: brightness(0.6);
        filter: brightness(0.6);
    }
    
    .hero-section2 .hero-container,
    .hero-section3 .hero-container {
        margin-top: 3.6rem;
    }
    
    .hero-section2 .hero-container::before {
        background-image: url('../images/back_liste_metiers.jpg');
    }
    
    .hero-section3 .hero-container::before {
        background-image: url('../images/hero.jpg');
    }
    
    .error-404 .hero-section2 .hero-container::before {
        background-image: url('../images/404_back.jpg');
    }
    /* .hero-section2 .hero-container .hero-overlay {
        width: 73.8rem;
    } */
    
    .hero-section2 .hero-container .hero-text {
        width: 64rem;
        margin-bottom: 0;
        margin: 0 auto;
    }
    
    .back_hero_container {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(0.6);
    }
    
    .hero-container h1 {
        color: #ffffff;
        margin-bottom: 3.4rem;
        font-size: 3.8rem;
        line-height: 3.8rem;
    }
    
    .hero-container p {
        font-size: 1.8rem;
        line-height: 2.16rem;
        font-weight: 500;
        margin-bottom: 3.4rem;
    }
    
    .blc_stats {
        margin-top: 2.4rem;
        text-align: center;
    }
    
    .txt-left {
        text-align: left;
    }
    
    .d-flex {
        display: flex;
    }
    
    .justify-content-between {
        justify-content: space-between;
    }
    
    .align-items-center {
        align-items: center;
    }
    
    .blc_stats-txt_center {
        text-align: left;
    }
    
    .blc_stats-txt h2 {
        font-family: 'Bely Display';
        font-weight: 100;
        font-size: 3.8rem;
        line-height: 4.5rem;
        margin-bottom: 0;
    }
    
    .blc_stats-txt p {
        font-size: 1.6rem;
        line-height: 1.92rem;
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    
    .blc_stats-txt p:last-child {
        margin-bottom: 0;
    }
    
    .blc_stats-box-container {
        margin: 10rem auto;
    }
    
    .flex-column {
        flex-direction: column;
    }
    
    .blc_stats-box {
        background-color: #ffffff;
        border-radius: 1rem;
        padding: 1.5rem;
        width: 28.975rem;
        min-height: 13.8rem;
    }
    
    .justify-content-center {
        justify-content: center;
    }
    
    .blc_stats-box h3 {
        font-family: 'Bely Display';
        font-weight: 100;
        font-size: 5.2rem;
        line-height: 5.2rem;
        margin-bottom: 0;
    }
    
    .blc_stats-box p {
        color: #494949;
        font-size: 1.6rem;
        line-height: 1.9rem;
        margin-bottom: 0;
    }
    
    .stats-section .blc_pointsforts,
    .stats-section .blc_boite_a_infos {
        margin-top: 10rem;
    }
    
    .stats-section .blc_temoignages_v2 {
        margin-top: 6rem;
    }
    
    .hero-section-v2 {
        padding-top: 10rem;
        margin-bottom: 10.9rem;
    }
    
    .btn-holder {
        width: 29.4rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 auto;
    }
    
    .btnBig-v2 {
        position: relative;
        z-index: 1;
    }
    
    .btnBig-v2 a {
        display: flex;
        align-items: center;
        background-color: #ffffff;
        border: 0.1rem solid #13100D;
        color: #13100D;
        font-size: 1.4rem;
        font-weight: 700;
        padding: 1.2rem 2rem;
        border-radius: 1rem;
        text-decoration: none;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        transition: .3s;
    }
    
    .btnBig-v2 a:hover {
        background-color: #EC671A;
    }
    
    .info-card {
        border-radius: 5rem;
        background-color: #DEAF22;
        overflow: hidden;
        position: relative;
        padding: 12.4rem 0;
    }
    
    .info-card_container {
        margin: 0 auto;
        width: 128rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        z-index: 1;
    }
    
    .info-card_image-content {
        width: 48rem;
        border: 0.1rem solid #13100D;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        border-radius: 1.4rem;
        overflow: hidden;
    }
    
    .info-card_image-content img {
        width: 100%;
        display: block;
    }
    
    .info-card_text-content {
        width: 62.8rem;
    }
    
    .info-card_text-content h3 {
        text-align: left;
        font-family: 'Bely Display';
        font-size: 3.2rem;
        font-weight: 100;
        position: relative;
        margin-bottom: 2rem;
    }
    
    .info-card_text-content p {
        text-align: left;
        font-size: 1.8rem;
        font-weight: 500;
        margin-bottom: 4rem;
    }
    
    .info-card_text-content h6 {
        text-align: left;
        font-size: 1.6rem;
        font-weight: 400;
        margin-bottom: 4rem;
    }
    
    .icons-descriptions {
        margin-bottom: 10rem;
    }
    
    .icons-descriptions__container {
        margin: 0 auto;
        width: 128rem;
    }
    
    .icons-descriptions h2 {
        text-align: center;
        font-family: 'Bely Display';
        font-size: 3.8rem;
        font-weight: 100;
        position: relative;
        margin-bottom: 3rem;
    }
    
    .icons-descriptions p {
        text-align: center;
        font-size: 1.6rem;
        font-weight: 400;
        margin-bottom: 7.1rem;
    }
    
    .icon-flex {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 auto;
        width: 100%;
    }
    
    .icon-card {
        width: 30.5rem;
    }
    
    .icon-card h3 {
        text-align: center;
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 1rem;
    }
    
    .icon-card p {
        text-align: center;
        font-size: 1.4rem;
        font-weight: 400;
        margin-bottom: 0;
    }
    
    .icon-card-img {
        width: 12.2rem;
        height: 12.2rem;
        border-radius: 2rem;
        background-color: #ffffff;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto 2rem auto;
        transition-duration: 0.3s;
    }
    
    .icon-card:hover .icon-card-img {
        transform: scale(1.05);
    }
    
    .icon-card-img img {
        width: 4.3rem;
        display: block;
    }
    
    .centered-content-cta {
        margin-bottom: 10rem;
    }
    
    .centered-content-cta-container {
        margin: 0 auto;
        width: 106rem;
    }
    
    .centered-content-cta h2 {
        font-family: 'Bely Display';
        font-size: 2.8rem;
        font-weight: 100;
        margin-bottom: 2rem;
    }
    
    .centered-content-cta p {
        font-size: 1.4rem;
        font-weight: 400;
        margin-bottom: 2rem;
    }
    
    .centered-content-cta a {
        font-size: 1.6rem;
        color: #EC671A;
        font-weight: 500;
        text-decoration: none;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    
    .centered-content-cta a img {
        width: 1.4rem;
        display: block;
        margin-left: 0.5rem;
    }
    
    .content-section {
        margin-bottom: 10rem;
    }
    
    .content-section-container {
        margin: 0 auto;
        width: 84.6rem;
    }
    
    .content-section h2 {
        font-family: 'Bely Display';
        font-size: 3.8rem;
        font-weight: 100;
        margin-bottom: 4rem;
    }
    
    .content-section h2.h2 {
        font-size: 2.8rem;
        margin-bottom: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    
    .content-section h2.h2 img {
        width: 4.9rem;
        display: block;
        margin-right: 2rem;
    }
    
    .content-section h3 {
        font-size: 2.4rem;
        font-weight: 700;
        margin-bottom: 2rem;
    }
    
    .content-section h4 {
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 2rem;
    }
    
    .content-section p {
        font-size: 1.4rem;
        font-weight: 400;
        margin-bottom: 4rem;
        color: #494949;
    }
    
    .content-section p u {
        text-decoration: underline;
    }
    
    .content-section p a {
        color: #EC671A;
        font-weight: 700;
        text-decoration: underline;
    }
    
    .content-section h5 {
        font-size: 1.6rem;
        font-weight: 600;
        margin-bottom: 1rem;
        color: #494949;
    }
    
    .list_v1,
    .list_v2 {
        margin-bottom: 4rem;
    }
    
    .list_v1 li {
        font-size: 1.6rem;
        font-weight: 400;
        color: #494949;
    }
    
    .list_v2 {
        padding: 0;
        padding-left: 2.8rem;
        list-style: none;
        counter-reset: list-counter;
        padding-left: 0;
    }
    
    .list_v2 li {
        font-size: 1.4rem;
        font-weight: 400;
        color: #21212A;
        counter-increment: list-counter;
        position: relative;
        margin-bottom: 1rem;
        margin-top: 0;
        padding-left: 2.8rem;
    }
    
    .list_v2 li::before {
        content: counter(list-counter);
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1.8rem;
        height: 1.8rem;
        background-color: #E6611F;
        /* Orange color */
        color: white;
        font-weight: bold;
        font-size: 1.2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.4rem;
    }
    /*  */
    
    .item_temoignages_v3 {
        background-color: #ffffff;
        border-radius: 2rem;
        margin: 0 auto 10rem auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 55.1rem;
        padding: 3rem;
    }
    
    .pic_temoin {
        width: 7.9rem;
        display: block;
    }
    
    .item_temoignages_v3-txt {
        width: 38.3rem;
    }
    
    .item_temoignages_v3-txt p {
        font-size: 1.2rem;
        margin-bottom: 0.5rem;
        margin-top: 0.5rem;
    }
    
    .item_temoignages_v3-txt p b {
        font-size: 1.4rem;
        font-weight: 500;
    }
    
    .item_temoignages_v3-txt p:last-child {
        margin-bottom: 0;
    }
    
    .content-section .h3 {
        font-family: 'Bely Display';
        font-size: 2.8rem;
        font-weight: 100;
        margin-bottom: 4rem;
    }
    
    .content-section-img {
        display: block;
        width: 100%;
        margin-bottom: 4rem;
    }
    /* Abdel Css End */
    /* Abdel Css Start 2 */
    
    .header_v2 .groupMenu {
        justify-content: flex-end;
        width: auto;
    }
    
    .header_v2 .logo {
        margin: 0 auto;
    }
    
    .landing-ads .typeRecyclage {
        background-color: #ffffff;
    }
    
    .landing-ads .typeRecyclage .head_section {
        display: block;
    }
    
    .landing-ads .typeRecyclage .head_section>h3 {
        width: auto;
        text-align: center;
        color: #13100D;
    }
    
    .landing-ads .typeRecyclage .underh3Header {
        width: 94.4rem;
    }
    
    .temoignages_v4 {
        padding: 9.4rem 0 11.5rem 0;
    }
    
    .blc_temoignages_v4 {
        width: 112.7rem;
        margin: 0 auto;
    }
    
    .item_temoignages_v4 {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    
    .text_temoignages_v4 {
        width: 58.8rem;
        color: #13100D;
    }
    
    .pic_temoignages_v4 {
        width: 49.7rem;
        margin-top: 1rem;
    }
    
    .text_temoignages_v4 h3 {
        font-size: 3.2rem;
        font-weight: 200;
        font-family: 'Bely Display';
        margin-bottom: 4rem;
    }
    
    .text_temoignages_v4 ul {
        margin: 0;
        padding: 0 0 0 2rem;
    }
    
    .text_temoignages_v4 li {
        font-size: 1.6rem;
        font-weight: 400;
        margin-bottom: 1.5rem;
    }
    
    .text_temoignages_v4 li:last-child {
        margin-bottom: 0;
    }
    
    .text_temoignages_v4 li b {
        font-weight: 700;
    }
    
    .text_temoignages_v4 li::marker {
        color: #EC671A;
        font-size: 2.2rem;
    }
    /*  */
    
    .table {
        padding: 6.2rem 0 9.4rem 0;
    }
    
    .table h6 {
        width: 113.4rem;
        margin: 0 auto;
        font-size: 1.2rem;
        text-align: left;
        font-weight: 400;
    }
    
    .table table {
        width: 113.4rem;
        margin: 0 auto;
        border-collapse: collapse;
        background-color: #fff;
        border: none;
        margin-bottom: 7.3rem;
    }
    
    .table th {
        border: none;
        text-align: left;
    }
    
    .table td {
        border: none;
        border-bottom: #E9EAEB 1px solid;
        border-top: #E9EAEB 1px solid;
        text-align: center;
        padding: 1.2rem 2.4rem;
        font-size: 2.4rem;
        color: #7C7C7B;
        font-weight: 500;
    }
    
    .table td img {
        width: 2.2rem;
        display: inline-block;
        margin: auto 0.6rem;
    }
    
    .table td img.img- {
        margin-bottom: 0.8rem;
    }
    
    .table td:first-child {
        font-size: 1.4rem;
        font-weight: 500;
        color: #181D27;
    }
    
    .table td:first-child {
        text-align: left;
    }
    
    .table tr:nth-child(even) {
        background-color: #FFF3E2;
    }
    
    .table th {
        background-color: #FFF3E2;
        color: #7C7C7B;
        font-weight: 700;
        font-size: 1.8rem;
    }
    
    .table table tbody td {
        border-top: none;
    }
    
    .card {
        padding: 11.9rem 0 9.1rem 0;
        background-color: #ffffff;
    }
    
    .card_container {
        margin: 0 auto;
        width: 106.3rem;
    }
    
    .card_holder {
        text-align: left;
        margin-bottom: 6rem;
    }
    
    .card_holder h2 {
        font-size: 3.2rem;
        font-weight: 200;
        font-family: 'Bely Display';
        margin-bottom: 3rem;
    }
    
    .card_holder p {
        font-size: 1.9rem;
        margin-bottom: 2rem;
    }
    
    .card_holder p:last-child {
        margin-bottom: 0;
    }
    
    .orange {
        color: #EC671A;
    }
    
    .card .sec_2 {
        margin: 0 auto;
        width: 69.6rem;
    }
    
    .card .d-flex {
        width: 100%;
        justify-content: space-between;
        align-items: center;
        align-items: flex-start;
        text-align: center;
        margin-top: 1rem;
    }
    
    .card .blc_sec_2 p {
        font-size: 1.7rem;
    }
    
    .card .blc_sec_2 p b {
        font-size: 2.2rem;
    }
    
    .card .blc_sec_2 {
        padding: 4rem 14.5rem 4rem 4rem;
    }
    
    .card .sec_2_inverted.exeption .icone_body_orange {
        transform: rotateY(-180deg);
        top: 5%;
        width: 18.799rem;
        right: -9rem;
        left: initial;
    }
    
    .ads_form_holder {
        padding: 4.3rem 0;
        background-image: url(../images/form.jpg);
        background-position: center;
        background-size: cover;
    }
    
    .ads_form_container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 124.8rem;
        margin: 0 auto;
    }
    
    .ads_form_text {
        width: 53.1rem;
        text-align: left;
    }
    
    .ads_form_text h1 {
        font-size: 3.8rem;
        margin-bottom: 3rem;
    }
    
    .ads_form_text p {
        font-size: 1.6rem;
        margin-bottom: 1.5rem;
    }
    
    .ads_form_content {
        width: 59.8rem;
    }
    
    .ads_form {
        width: 59.8rem;
        height: 52.9rem;
        border: 2px solid #000000;
        border-radius: 4rem;
        padding: 0 5.3rem;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    
    .ads_form h2 {
        font-size: 3.2rem;
        margin-bottom: 1.5rem;
    }
    
    .ads_form .d-flex {
        width: 49.8rem;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1.8rem;
    }
    
    .ads_form .d-flex input {
        border: 1px solid #DCDBDB;
        border-radius: 0.8rem;
        background-color: #ffffff;
        text-align: left;
        padding: 0 1.3rem;
        height: 4.3rem;
        width: 23.6rem;
        font-size: 1.4rem;
        font-weight: 500;
    }
    
    .ads_form .d-flex input::placeholder {
        color: #B8B8B8;
        opacity: 1;
        font-style: italic;
        font-size: 1.4rem;
    }
    
    .ads_form textarea {
        border: 1px solid #DCDBDB;
        border-radius: 0.8rem;
        background-color: #ffffff;
        width: 49.8rem;
        height: 8.5rem;
        padding: 2rem;
        font-size: 1.4rem;
        font-weight: 500;
        margin-bottom: 2.5rem;
    }
    
    .ads_form textarea::placeholder {
        color: #B8B8B8;
        opacity: 1;
        font-style: italic;
        font-size: 1.4rem;
    }
    
    .landing-ads .collaborateurs h3 {
        padding-top: 6rem;
    }
    
    .ads_form input[type="submit"] {
        margin-top: 2.4rem;
        display: flex;
        align-items: center;
        background-color: #EC671A;
        border: 0.1rem solid #13100D;
        color: #13100D;
        font-size: 1.4rem;
        font-weight: 700;
        padding: 1.2rem 2rem;
        border-radius: 1rem;
        text-decoration: none;
        box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -webkit-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        -moz-box-shadow: 2px 3px 0px 0px rgba(19, 16, 13, 1);
        transition: .3s;
        cursor: pointer;
    }
    
    .ads_form input[type="submit"]:hover {
        background-color: #ffffff;
    }
    
    .radio_holder {
        margin: 0 auto;
        width: 30.5rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
    }
    
    .radio_holder input {
        position: absolute;
        top: 100%;
        left: 0;
    }
    /*  */
    
    .radio_holder label {
        display: block;
        position: relative;
        padding-left: 2.8rem;
        cursor: pointer;
        font-size: 1.4rem;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    
    .radio_holder label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }
    
    .checkmark {
        position: absolute;
        top: 0;
        left: 0;
        height: 1.4rem;
        width: 1.6rem;
        background-color: #ffffff;
        border: 1px solid #DCDBDB;
        border-radius: 0.2rem;
    }
    
    .radio_holder label:hover input~.checkmark {
        background-color: #ccc;
    }
    
    .radio_holder label input:checked~.checkmark {
        background-image: url(../images/v.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 1.1rem 1rem;
    }
    
    .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }
    
    .radio_holder label .checkmark:after {
        top: 9px;
        left: 9px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: white;
    }
    
    .form_btn {
        display: none;
    }
    
    .ads_form_content svg {
        display: none;
    }
    /* Abdel Css End 2 */