@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,
.form-submit input {
    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;
    margin-top: 4rem;
}

.small_infos {
    display: inline-block;
    background-color: #DEAF22;
    color: #13100D;
    font-size: 1.5rem;
    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; */
    width: 121.9rem;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.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;
    height: 61.72rem;
    /*overflow: hidden; */
}

.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%;
    height: 100%;
    object-fit: cover;
    border-radius: 4rem;
}

.pic_accroche picture {
    height: 100%;
    border-radius: 4rem;
}

.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;
    margin-bottom: 2rem;
}

.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,
.blc_sec_2 ul li {
    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.ajaxTaxContainer {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 4.4rem;
}

.blc_miniature_section+.btnBig {
    margin-top: 6rem;
}

.item_miniature_section {
    width: 61.9rem;
    padding: 1rem;
    border-radius: 2rem;
}

.blc_miniature_section.ajaxTaxContainer .item_miniature_section {
    width: 28.95rem;
}

.blc_miniature_section.ajaxTaxContainer .item_miniature_section .pic_item_miniature {
    height: 16rem;
}

.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: flex-start;
    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;
}

.blc_actions.four_column {
    width: 128rem;
    margin-left: 0;
    margin: 0 auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 3rem 2rem;
}

.blc_actions.four_column .item_actions {
    width: 30.5rem !important;
}

.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;
    padding-top: 5rem;
    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;
    height: 14rem;
    border-radius: 1.4rem;
    overflow: hidden;
}

.pic_valeurs picture {
    height: 100%;
    display: block;
}

.pic_valeurs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    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 {
    height: 18rem;
    overflow: hidden;
    border: 0.1rem solid #13100D;
    border-radius: 1rem;
    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);
}

.pic_prestations img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    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.5rem;
    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,
.text_temoignages_v2 li,
.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;
}

.prestations+.boite_a_infos {
    margin-top: 10rem;
}

.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: 6rem !important;
}

.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;
    height: 6.5rem;
}

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

.page-id-673 .hero-section2 {
    padding-bottom: 2.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;
}

.blc_formulaire_contact ul li {
    font-size: 1.5rem;
}

.gform_button {
    padding: 1.1rem 6.5rem !important;
}

.input_inline,
.gfield_radio,
.gfield_checkbox {
    display: flex !important;
    justify-content: space-between;
    /* align-items: center; */
    flex-direction: row !important;
    align-items: flex-start !important;
    color: #13100D;
    gap: 2rem !important;
}

.gfield--type-multi_choice .gfield_radio,
.gfield--type-multi_choice .ginput_container_checkbox {
    justify-content: space-between !important;
    flex-wrap: wrap !important;
}

.validation_form {
    margin-right: 0.5rem;
}

.txt_input {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    display: inline-block;
    cursor: pointer;
}

.gform-field-label {
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    display: inline-block !important;
    cursor: pointer !important;
    --gf-label-space-x-secondary: 0.2rem !important;
}

@media screen and (min-width:1920px) {
    .gform-field-label {
        --gf-label-space-x-secondary: 0.7rem !important;
    }
}

.input_checkbox,
.gfield {
    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,
.gform-field-label {
    color: #7C7C7B !important;
}


/* */


/* 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,
.comment-form p.comment-form-cookies-consent input:checked~.checkmark:after,
.gchoice input:checked~.checkmark:after {
    display: block;
}

.gchoice {
    display: flex !important;
    position: relative !important;
    cursor: pointer !important;
    justify-content: flex-start !important;
    align-items: flex-start;
    /* align-items: center; */
    gap: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #13100D;
}

.gchoice input {
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute;
    padding: 0;
    margin: 0 0.7rem 0 0;
    height: 1.1rem;
    width: 1.1rem;
}

.gform-field-label {
    cursor: pointer !important;
    display: block !important;
}

.ginput_container_checkbox label,
.ginput_container_radio label {
    top: 0 !important;
    padding-left: 1.3rem;
    left: 0;
    padding-left: 1.9rem;
    z-index: 1;
    /* !important */
}


/* Style the checkmark/indicator */

.input_checkbox .checkmark:after,
.comment-form p.comment-form-cookies-consent .check_color_green:after,
.gchoice .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,
.comment-form p.comment-form-cookies-consent .check_color_green:after,
.gchoice .check_color_green::after {
    border-color: #15B725;
}

.input_checkbox .check_color_red::after,
.comment-form p.comment-form-cookies-consent .check_color_red:after,
.gchoice .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,
textarea {
    width: 100% !important;
    resize: none !important;
    min-height: 18rem !important;
}

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


/* page contact */

.gform-theme--foundation {
    --gf-form-gap-y: 18px !important;
}

.gform-theme--foundation .gfield .ginput_password.large,
.gform-theme--foundation .gfield input.large,
.gform-theme--foundation .gfield select.large {
    border-radius: 0.8rem;
    color: #13100D;
    font-family: 'Arboria Medium Italique';
    font-size: 1.4rem;
    border: 0;
    outline: 0;
    padding: 1rem;
    margin-bottom: 2rem;
    height: 100%;
    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);
}

.ginput_container[class*="ginput_container_"] {
    height: 100%;
}

.gform-theme--foundation .gfield textarea.large {
    border: 0;
    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);
}

.gform-theme--foundation .gfield input {
    margin-bottom: 0;
}

.gfield:not(.gfield--type-html,
.gfield--type-radio,
.gfield--type-multi_choice,
.gfield--type-checkbox) {
    position: relative !important;
    height: 3.8rem !important;
}

.gfield.gfield--type-textarea {
    height: auto !important;
}

.gfield_label {
    position: absolute !important;
    color: #B8B8B8 !important;
    left: 1rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    visibility: visible;
    opacity: 1;
}

.gfield.gfield--type-textarea .gfield_label {
    top: 1rem !important;
    transform: none !important;
}

.gfield .validation_message {
    position: absolute;
    bottom: -1.4rem;
    font-size: 1.05rem !important;
}


/* .gfield.gfield--type-textarea .validation_message {
    bottom: -1.2rem;
} */

.gfield h3,
.gfield h2 {
    font-family: 'Bely Display';
    font-weight: 100 !important;
    font-size: 2rem !important;
    margin-bottom: 2.5rem !important;
    margin-top: 1.5rem;
}


/* fin page contact */


/* commentaire native wp */

.comment-form {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    width: 84.4rem;
    margin: 0 auto;
    text-align: center;
}

.comment-form p {
    position: relative;
    width: 100%;
}


/* .comment-form-author {
    order: 1;
}

.comment-form-email {
    order: 2;
}

.comment-form-url {
    order: 3;
} */

.comment-form-author,
.comment-form-email,
.comment-form-url {
    flex: 1 1 calc(33.333% - 1.5rem);
    margin: 0;
    order: 1;
}

.comment-form-comment {
    order: 2;
    width: 100%;
}

.comment-form-cookies-consent {
    order: 3;
}

p.form-submit {
    order: 4;
}

.comment-form p.comment-form-cookies-consent label {
    font-family: 'Arboria';
    /* font-weight: 500; */
    font-size: 1.4rem;
    line-height: 1;
    display: inline-block;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-left: 1.8rem;
}

.comment-form p.comment-form-cookies-consent .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.4rem;
    width: 1.6rem;
    background-color: #ffffff;
    border: 1px solid #DCDBDB;
    border-radius: 0.2rem;
}

.comment-form p:not(.comment-form-cookies-consent) label {
    position: absolute;
    left: 1rem;
    top: 1rem;
    /* transform: translateY(-50%); */
    color: #B8B8B8;
    font-family: 'Arboria Medium Italique';
    font-size: 1.4rem;
    visibility: visible;
    opacity: 1;
}

.comment-form p.tapped:not(.comment-form-cookies-consent) label,
.gfield.tapped .gfield_label {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.comment-form p:not(.comment-form-cookies-consent) input,
.comment-form p textarea {
    border-radius: 0.8rem;
    color: #13100D;
    font-family: 'Arboria Medium Italique';
    font-size: 1.4rem;
    border: 0;
    outline: 0;
    width: 100%;
    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);
}

.comment-form p:not(.comment-form-cookies-consent) input {
    width: 100%;
}

.comment-form p.comment-form-cookies-consent input {
    display: none;
    visibility: hidden;
    opacity: 0;
    width: auto;
}

.comment-form p textarea {
    width: 100%;
}

.comment-form p.form-submit input {
    font-size: 1.2rem;
    border: 0.1rem solid #13100D;
    margin: 0 auto;
    border-radius: 1rem;
    text-decoration: none;
    cursor: pointer;
    width: auto;
    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;
}

.comment-form p.form-submit input:hover {
    background-color: #ffffff;
}


/* 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.5rem;
    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;
}

.cadre_pic_actu {
    width: 34rem;
    height: 19rem;
    border-radius: 1.4rem;
    overflow: hidden;
    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;
}

.pic_actu,
.pic_actu img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.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;
    height: 20rem;
    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;
    height: 8rem;
    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;
    height: 8rem;
    border-radius: 2rem;
    overflow: hidden;
}

.pic_small_actu img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

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

.page-id-673 .hero-section .icone_body_orange {
    display: none;
}

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

.wp-singular .hero-section2,
.archive .hero-section2 {
    padding-bottom: 1.6rem;
}

.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 !important;
    top: 0;
    left: 0;
    height: 1.4rem;
    width: 1.6rem;
    background-color: #ffffff;
    border: 1px solid #DCDBDB;
    border-radius: 0.2rem;
}

.gchoice .checkmark {
    top: 0 !important;
    left: 0 !important;
    height: 1.4rem !important;
    width: 1.6rem !important;
    background-color: #ffffff !important;
    border: 1px solid #DCDBDB !important;
    border-radius: 0.2rem !important;
}

.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 */