@font-face {
    font-family: 'Raleway';
    font-weight: 100;
    src: url(../fonts/Raleway/Raleway-Thin.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    font-weight: 200;
    src: url(../fonts/Raleway/Raleway-Light.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    font-weight: 300;
    src: url(../fonts/Raleway/Raleway-Medium.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    font-weight: 400;
    src: url(../fonts/Raleway/Raleway-Regular.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    font-weight: 600;
    src: url(../fonts/Raleway/Raleway-SemiBold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    font-weight: 700;
    src: url(../fonts/Raleway/Raleway-Bold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    font-weight: 900;
    src: url(../fonts/Raleway/Raleway-ExtraBold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Raleway Black';
    src: url(../fonts/Raleway/Raleway-Black.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Raleway Italic';
    src: url(../fonts/Raleway/Raleway-SemiBold_Italic.ttf) format("truetype");
    font-display: swap;
}


/* Maitree*/

@font-face {
    font-family: 'Maitree';
    font-weight: 100;
    src: url(../fonts/Maitree/Maitree-Light.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Maitree';
    font-weight: 200;
    src: url(../fonts/Maitree/Maitree-Medium.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Maitree';
    font-weight: 400;
    src: url(../fonts/Maitree/Maitree-Regular.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Maitree';
    font-weight: 600;
    src: url(../fonts/Maitree/Maitree-SemiBold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Maitree';
    font-weight: 700;
    src: url(../fonts/Maitree/Maitree-Bold.ttf) format("truetype");
    font-display: swap;
}

:root {
    font-family: "Raleway";
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*,
 :after,
 :before {
    box-sizing: inherit;
}

.page {
    scroll-snap-align: start;
}

body {
    margin: 0;
    padding: 0;
    /* background-image: url(../images/background-images.png); */
    background-repeat: no-repeat;
    background-position: top;
    /* overflow: hidden; */
}

body.fixedBody {
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

input:focus,
a:focus {
    outline: none;
}

img {
    max-width: 100%;
    height: auto;
}

.centerPadding_9 {
    margin: 0 9%;
}

.desk {
    display: block !important;
}

.mob {
    display: none !important;
}

.semi_bold {
    font-weight: 600;
}

.textBold {
    font-weight: 700;
}

.backColor_red {
    background-color: #C11F2D;
}

.backColor_yellow {
    background-color: #D6BB62;
}

.redColor {
    color: #EA504B;
}

.yellowColor {
    color: #D6BB62;
}

header {
    position: fixed;
    width: 100%;
    z-index: 9999;
}

.conteneur_header {
    /* display: flex;
    justify-content: space-between;
    align-items: center; */
    width: 100%;
    padding: 0;
    background-color: #D6BB62;
    position: relative;
    height: 9.6rem;
    box-shadow: 0rem 0.0rem 0.5rem 0rem rgba(0, 0, 0, 0.33);
    -webkit-box-shadow: 0rem 0.0rem 0.5rem 0rem rgba(0, 0, 0, 0.33);
    -moz-box-shadow: 0rem 0.0rem 0.5rem 0rem rgba(0, 0, 0, 0.33);
    transition: .3s;
}


/* .conteneur_header.scrolled {
    background: rgb(255, 255, 255);
    background: linear-gradient(94deg, rgba(255, 255, 255, 1) 0%, rgba(180, 180, 180, 0.85) 100%);
} */

.conteneurLogo {
    /* width: 13.3rem; */
    width: 11.3rem;
    position: absolute;
    left: 0;
    top: 0;
}

.conteneurLogo a {
    display: block;
}

.conteneurLogo img {
    display: block;
    width: 100%;
}

.conteneur_right_logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-left: 18.1rem;
    padding-right: 2.4rem;
}

.formDdon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 84.35rem;
}

.item_formDdon {
    text-decoration: none;
    width: 14.488rem;
    height: 7.6rem;
    background-color: #ffffff;
    color: #3D3938;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 2rem;
    cursor: pointer;
    box-shadow: 0px 0px 0px 0.2rem rgba(193, 31, 45, 1) inset;
    -webkit-box-shadow: 0px 0px 0px 0.2rem rgba(193, 31, 45, 1) inset;
    -moz-box-shadow: 0px 0px 0px 0.2rem rgba(193, 31, 45, 1) inset;
    transition: .3s;
}

.item_formDdon:hover {
    background-color: #C11F2D;
}

.item_formDdon:hover>* {
    color: #ffffff;
}

.item_formDdon:hover .redColor {
    color: #ffffff;
}

.blcMontant {
    font-size: 1.2rem;
    font-weight: 400;
    color: #C11F2D;
    height: 2.9rem;
    margin-bottom: 0.2rem;
}

.aftrDd {
    font-size: 1.2rem;
    font-weight: 400;
    color: #3D3938;
    width: 11.288rem;
}

.montDdon {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
}

.btn_formDdon {
    display: inline-block;
}

.btn_formDdon a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2.4rem;
    background-color: #C11F2D;
    color: #ffffff;
    font-size: 2.4rem;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2rem;
    transition: .3s;
}

header .btn_formDdon a {
    font-size: 2rem;
}

.blcMontant input,
.blcMontant .autre {
    display: block;
    background-color: transparent;
    border: 0;
    outline: 0;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    color: #C11F2D;
    width: 100%;
}

.item_formDdon:hover .blcMontant input,
.item_formDdon:hover .blcMontant .autre {
    color: #ffffff;
}

.blcMontant input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #C11F2D;
}

.blcMontant input::-moz-placeholder {
    /* Firefox 19+ */
    color: #C11F2D;
}

.blcMontant input:-ms-input-placeholder {
    /* IE 10+ */
    color: #C11F2D;
}

.blcMontant input:-moz-placeholder {
    /* Firefox 18- */
    color: #C11F2D;
}

.item_formDdon:hover .blcMontant input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #ffffff;
}

.item_formDdon:hover .blcMontant input::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff;
}

.item_formDdon:hover .blcMontant input:-ms-input-placeholder {
    /* IE 10+ */
    color: #ffffff;
}

.item_formDdon:hover .blcMontant input:-moz-placeholder {
    /* Firefox 18- */
    color: #ffffff;
}

.libre_choices .blcMontant {
    display: flex;
    justify-content: center;
    align-items: center;
}


/* .nameLp {
    font-family: "ofelia-text", sans-serif;
    font-size: 3.4rem;
    font-weight: 500;
    color: #EA504B;
    line-height: 0.8;
    width: 77%;
    text-align: center;
} */

.undr_logo {
    font-size: 2.9rem;
}

.btn_ddon {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    margin: 0 auto;
    color: #ffffff;
    font-weight: 900;
    font-size: 2.6rem;
    text-align: center;
    text-decoration: none;
    padding: 1rem 3rem;
    border-radius: 2rem;
    line-height: 1;
    transition: .3s;
}

.under_txt_btn {
    font-size: 1.4rem;
    font-weight: 400;
}

.sclaeONhovered:hover {
    scale: 1.1;
}

.scaled {
    transition: box-shadow 600ms cubic-bezier(0.33, 0.11, 0.02, 0.99), transform 600ms cubic-bezier(0.33, 0.11, 0.02, 0.99);
}

.scaled:hover {
    box-shadow: 0 4px 4px rgba(0, 0, 0, .1), 0 1px 6px rgba(0, 0, 0, .05), 0 8px 8px rgba(0, 0, 0, .1), 0 16px 16px rgba(0, 0, 0, .1), 8px 32px 32px rgba(0, 0, 0, .15), 8px 64px 64px rgba(0, 0, 0, .15);
    transform: scale(1.05) translateY(-0.5rem);
}

.avent-logo-2025 {
    width: 7.2rem;
}


/* debut sectionAccroche */

.sectionAccroche {
    transition-duration: .3s;
    width: 100%;
    /* height: calc(100vh - 11.1rem); */
    height: 100vh;
    padding-top: 8.6rem;
    overflow: hidden;
    position: relative;
}

.logged-in .sectionAccroche {
    /* height: calc(100vh - 9.2rem); */
    height: calc(100vh - 3.2rem);
}

.block_slider_accroche {
    height: 100%;
    width: 100%;
}

.block_slider_accroche .slick-list,
.block_slider_accroche .slick-track {
    height: 100%;
}

.jumpToSection {
    position: absolute;
    width: 2rem;
    transform: translateX(-50%);
    left: 50%;
    /* animation: bounce 1000ms linear infinite alternate; */
    bottom: 0rem;
    text-decoration: none;
    outline: 0;
    z-index: 9;
    cursor: pointer;
}

.jumpToSection img {
    display: block;
    width: 100%;
}


/* @keyframes bounce {
    0% {
        bottom: 2rem;
    }
    100% {
        bottom: 4rem;
    }
} */


/* Debnut Flèche qui invite scroller */

.inviteScroll {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: 6rem;
    opacity: 0;
    transition: .3s;
    animation: afficheCehvron 0.5s 1.5s forwards;
}

@keyframes afficheCehvron {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.groupChevron {
    position: relative;
    width: 2rem;
    height: 7rem;
    margin: 0 auto;
}

.chevron {
    position: absolute;
    width: 2rem;
    height: 0.3rem;
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    animation: bouger 3s ease-out infinite;
}

.chevron:first-child {
    animation: bouger 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
    animation: bouger 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
    content: " ";
    position: absolute;
    top: 0;
    height: 100%;
    width: 51%;
    background: #ffffff;
}

.chevron:before {
    left: 0;
    transform: skew(0deg, 45deg);
}

.chevron:after {
    right: 0;
    width: 50%;
    transform: skew(0deg, -45deg);
}

@keyframes bouger {
    25% {
        opacity: 1;
    }
    33% {
        opacity: 1;
        transform: translateY(2rem);
    }
    67% {
        opacity: 1;
        transform: translateY(4rem);
    }
    100% {
        opacity: 0;
        transform: translateY(6rem);
    }
}


/* Fin Flèche qui invite scroller */

.slider_accroche {
    position: relative;
    height: 100%;
    width: 100%;
}

.logo_avent {
    position: absolute;
    left: 7rem;
    top: 6rem;
    width: 29.8rem;
}

.blc_h1 {
    position: absolute;
    left: 50%;
    bottom: 19rem;
    transform: translateX(-50%);
}

.blc_h1 h1 {
    font-family: 'Maitree';
    /* font-size: 4.8rem; */
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
    text-align: center;
}

.blc_h1 h1 .bigH1 {
    /* font-size: 5.6rem; */
    font-size: 5rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #D6BB62;
    display: block;
}


/* */

.custom-slider-container {
    position: relative;
    width: 100%;
    height: 1.6rem;
}

.slider-track {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border-radius: 5rem;
    position: relative;
}

.slider-progress {
    height: 100%;
    background-color: #C11F2D;
    border-radius: 5rem;
    width: 0%;
    /* Initialement à 0% */
    position: absolute;
    top: 0;
    left: 0;
}

.day-counter {
    position: absolute;
    bottom: -2.6rem;
    /* background: #C10A25; */
    color: #C10A25;
    /* color: #D6BB62; */
    padding: 0;
    border-radius: 0;
    width: 6rem;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    transform: translateX(-77%);
    /* transition: left 0.2s ease-in-out; */
    /* Améliore la performance */
}

.day-counter::after {
    content: '';
    position: absolute;
    left: 50%;
    top: -0.8rem;
    transform: translateX(-50%);
    width: 0.4rem;
    height: 0.8rem;
    background-color: #C10A25;
}


/* */

.blc_jour_careme {
    position: absolute;
    left: 50%;
    bottom: 8rem;
    transform: translateX(-50%);
    width: 86.641rem;
    background-color: #D6BB62;
    padding: 1.275rem 8rem;
    border-radius: 10rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ico_calendar {
    width: 5.2rem;
}

.blc_jauge_head {
    width: 35.041rem;
    height: 8rem;
    /* overflow: hidden; */
}

.blc_jauge_head img {
    width: 100%;
    display: block;
}

.text_jauge {
    display: block;
    font-family: 'Maitree';
    font-size: 1.8rem;
    font-weight: 700;
    color: #3D3938;
}

.backSlider {
    /* width: 100%; */
    /* height: auto; */
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* transition: left 1.2s linear; */
    /* transition: left 0.5s linear; */
    z-index: 1;
}


/* video */

.video {
    padding: 6.4rem 0;
}

.cadre_video {
    width: 132.184rem;
    margin: 0 auto;
    position: relative;
}

.header_video {
    text-align: center;
    width: 113.6rem;
    margin: 0 auto;
    margin-bottom: 7rem;
}

.header_video>h2 {
    font-family: 'Maitree';
    font-size: 4.2rem;
    font-weight: 700;
    color: #C10A25;
    text-transform: uppercase;
}

.header_video p {
    font-size: 2.4rem;
    font-weight: 400;
    color: #000000;
    margin-top: 1.6rem;
}

.cadre_liste_video {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.container_liste_video {
    position: relative;
    overflow: hidden;
}

.container_liste_video .slick-track {
    display: flex;
    overflow: visible;
}

.container_liste_video .slick-list {
    overflow: visible;
    width: 100%;
}

.bloc_liste_video {
    width: 100%;
    /* width: 80.3rem; */
    width: 80.8rem;
    margin: 0 auto;
    /* margin-top: 6.6rem; */
    /* display: flex;
    justify-content: space-between;
    align-items: center; */
}

.slider {
    width: 80%;
    /* Ajuster selon la mise en page */
    margin: auto;
}

.slider img {
    width: 100%;
    border-radius: 1rem;
    /* Pour des coins arrondis */
}

.item_video {
    width: 40rem !important;
    border-radius: 4rem;
    overflow: hidden;
    transition: .3s;
    position: relative;
    margin: 0 1.3rem;
}

.pic_video {
    width: 100%;
    display: block;
    scale: 1.4;
}

.ico_play_vid {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 5.6rem;
    cursor: pointer;
    z-index: 2;
}

.txt_video {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    padding: 8rem 3.47rem;
    background-color: rgba(0, 0, 0, 0.7);
    transition: .3s;
    z-index: 1;
}

.item_video:hover .txt_video {
    left: -50%;
}

.name_pays {
    font-family: 'Maitree';
    /* font-size: 2rem; */
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.2;
    color: #D6BB62;
    text-transform: uppercase;
}

.txt_video p {
    /* font-size: 1.6rem; */
    font-size: 1.4rem;
    font-weight: 600;
    color: #ffffff;
    margin-top: 0;
}

.blc_big_btn {
    width: 100%;
    text-align: center;
    margin-top: 5rem;
}

.blc_big_btn .btn_formDdon a {
    font-size: 2rem;
}

.rect_left,
.rect_right {
    position: absolute;
    top: 50%;
    height: 100%;
    transform: translateY(-50%);
    z-index: 5;
}

.rect_left {
    left: -0.05rem;
}

.rect_right {
    right: -0.05rem;
}


/* popup */

.popup_video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    /* width: 100%; */
    width: 78rem;
    height: 39.1rem;
    visibility: hidden;
    z-index: -1;
}

.popup_video.open {
    z-index: 9998;
    visibility: visible;
}

.header__modale-video {
    position: relative;
    border-radius: 5rem;
    /* width: 114rem; */
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    /* overflow: hidden; */
}

.header__modale-video iframe {
    /* position: absolute; */
    /* top: -11rem; */
    /* left: 50%; */
    /* width: 80.3rem; */
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    /* transform: translateX(-50%); */
}

.header__modale-close {
    z-index: 8;
    width: 3.48rem;
    height: 3.67rem;
    position: absolute;
    top: -3rem;
    right: -3rem;
    cursor: pointer;
}

.header__modale-close svg {
    transition: all .5s ease-in-out;
    transform: rotate(0deg);
}

.header__modale-close svg:hover {
    transform: rotate(360deg)
}

.header__modale-close svg .st0 {
    fill: #C10A25;
    transition: all .5s
}

.header__modale-close svg:hover .st0 {
    fill: #000000;
}


/* popup */

.arrowL,
.arrowR {
    cursor: pointer;
    z-index: 6;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem;
}

.arrowR {
    right: -3rem;
}

.arrowL {
    left: -3rem;
}

.arrowL img,
.arrowR img {
    display: block;
    width: 100%;
}


/* fin video */

.sectionAccroche.clicked .backSlider {
    left: 0;
}

.video-wrapper {
    width: 100%;
    height: 100%;
}

#backVid {
    width: auto;
    min-width: 50%;
    height: 100%;
    display: block;
}

.image_humain {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-45%);
    /* cursor: pointer; */
    /* width: 46.2rem; */
    /* width: 40.2vh; */
    width: 44.3vh;
    z-index: 2;
}


/* .sectionAccroche.clicked .image_humain {
    cursor: auto;
} */

.accroche {
    position: absolute;
    left: 50%;
    /* top: 65%; */
    top: 54.5vh;
    transform: translateY(-50%) translateX(-50%);
    width: 121.369rem;
    color: #ffffff;
    text-align: center;
    z-index: 3;
}

.labelH1 {
    font-family: "ofelia-text", sans-serif;
    font-weight: 500;
    font-size: 2.4rem;
    text-transform: uppercase;
    padding: 1rem 1rem 0.5rem 1rem;
    background-color: #ffffff;
    color: #EA504B;
}

h1 {
    font-family: "ofelia-text", sans-serif;
    font-weight: 500;
    font-size: 4.9rem;
    line-height: 1;
    color: #ffffff;
    margin: 2.5rem 0 2rem 0;
}

.accroche p {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 2.5rem;
    padding: 0 14%;
}

.accroche p span {
    display: inline-block;
    padding: 0 0.5rem;
}

.calque {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 46.2rem;
    height: 35rem;
    /* background-color: #ccc; */
    /* cursor: pointer; */
    z-index: 5;
}


/* .sectionAccroche.clicked .calque {
    z-index: -1;
} */


/* fin sectionAccroche */


/* debut citation */

.citation {
    padding: 6rem 0 7rem 0;
    /* background-image: url(../images/back_citation.png);
    background-position: center;
    background-size: cover; */
    color: #3C3C3B;
    background-color: #D6BB62;
}

.cadre_citation {
    width: 133.5rem;
    /* max-width: 1335px;
    width: 100%; */
    margin: 0 auto;
    text-align: center;
}

.header_citation {
    width: 68.5rem;
    margin-bottom: 3rem;
    text-align: center;
}

.header_citation h2 {
    font-size: 2.7rem;
    font-weight: 300;
    line-height: 1;
    color: #000000;
    /* margin-bottom: 5rem; */
    text-transform: uppercase;
}

.header_citation h2+p {
    font-family: 'Maitree';
    font-size: 3.4rem;
    font-weight: 700;
    color: #C11F2D;
    margin: 0;
    margin-bottom: 1.6rem;
    text-transform: uppercase;
}

.bloc_motPresident {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* height: 54rem; */
}

.container_txt_citation {
    width: 65.5rem;
}

.bloc_txt_citation {
    width: 54.4rem;
    margin: 0 auto;
    background-color: #ffffff;
    padding: 4rem 5.2rem;
    border-radius: 1.5rem;
    box-shadow: 0rem 0.4rem 0.3rem 0rem rgba(0, 0, 0, 0.33);
    -webkit-box-shadow: 0rem 0.4rem 0.3rem 0rem rgba(0, 0, 0, 0.33);
    -moz-box-shadow: 0rem 0.4rem 0.3rem 0rem rgba(0, 0, 0, 0.33);
    position: relative;
}

.dbl_cottes {
    width: 6.578rem;
    position: absolute;
    left: 50%;
    top: -3rem;
    transform: translateX(-50%);
}

.txt_citation {
    font-size: 1.8rem;
    line-height: 1.3;
    /* margin: 2rem 0; */
    text-align: left;
}

.txt_citation p {
    margin: 1.2rem 0;
    font-size: 1.6rem;
    font-weight: 400;
}

.blc_img_auteur {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 2%;
    margin-top: 2rem;
}

.img_president {
    border-radius: 50%;
    /* border: 0.35rem solid #EA504B; */
    /* margin-bottom: 1rem; */
    width: 7.7rem;
}

.info_auteur {
    width: 79%;
}

.name_citateur,
.profession_citateur {
    text-align: left;
    font-size: 1.8rem;
    font-weight: 600;
    /* color: #EA504B; */
}

.bloc_visuel_citation {
    width: 60rem;
    /* height: 100%; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.container_visuel {
    width: 100%;
    border-radius: 4rem;
    position: relative;
    overflow: hidden;
}

.container_visuel .visuel_de_citation {
    width: 100%;
    display: block;
    position: absolute;
    height: 100%;
    object-fit: cover;
}

.ico_pla {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8.773rem;
    cursor: pointer;
}

.iframe_video_citation {
    border-radius: 4rem;
    height: 33.9rem;
    width: 100%;
    visibility: hidden;
    transition: .3s;
}

.container_visuel.clicked .iframe_video_citation {
    visibility: visible;
}

.bloc_visuel_citation h3 {
    font-family: 'Maitree';
    font-size: 3.5rem;
    font-weight: 600;
    color: #C11F2D;
    margin-top: 1.8rem;
}

.bloc_visuel_citation h3+p {
    font-size: 1.8rem;
    font-weight: 600;
    padding: 0 1.3rem;
    color: #3D3938;
    margin-bottom: 4.8rem;
}

.smallText {
    font-size: 1.4rem;
    font-weight: 400;
    margin-top: 1.8rem;
}

.bloc_visuel_citation .btn_ddon,
.cadr_btn_parrainage .btn_ddon,
.cadr_btn_temoin .btn_ddon,
.headerFooter .btn_ddon {
    padding: 2.2rem 3.4rem;
}


/* fin citation */


/* fin projets */

.projets {
    padding: 5rem 0;
    background-color: #F9F5E7;
}

.cadre_projets {
    width: 99.4rem;
    margin: 0 auto;
    text-align: center;
}

.header_projets h2 {
    font-family: 'Maitree';
    font-size: 3rem;
    font-weight: 700;
    color: #3C3C3B;
    line-height: 1.2;
}

.block_projets {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    margin: 3rem 0;
    position: relative;
}

.item_projets {
    width: 48.7rem;
    border-radius: 3rem;
    position: relative;
    color: #ffffff;
    overflow: hidden;
    cursor: pointer;
}

.lieux_projet {
    position: absolute;
    left: 0;
    top: 0;
    border-bottom-right-radius: 3rem;
    padding: 0.5rem 3rem;
    font-family: 'Maitree';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2.5rem;
    z-index: 1;
}

.head_projet {
    position: relative;
}

.creditPhot {
    position: absolute;
    left: -29px;
    bottom: 16%;
    transform: rotate(-90deg);
}

.image_du_projet {
    display: block;
    width: 100%;
}

.body_projet {
    padding: 1rem 5rem 2rem 5rem;
}

.body_projet span {
    display: block;
}

.title_projet {
    font-family: 'Maitree';
    font-weight: 700;
    line-height: 1.3;
    font-size: 1.8rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.btn_projet {
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: underline;
    transition: .3s;
}

.twobtn_projets {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    width: 76.14rem;
    margin: 0 auto;
}

.btn_don_projet {
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 900;
    text-decoration: none;
    padding: 2rem 0;
    width: 37.34rem;
    border-radius: 1rem;
    transition: .3s;
}

.btn_don_projet:hover {
    transform: scale(1.05);
}


/* fin projets */


/* debut poup_projets */

.poup_projets {
    position: fixed;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background-color: #F9F5E7;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    top: 0;
    transition: .3s;
}

.cadre_popup_projets {
    position: relative;
    width: 103rem;
}

.poup_projets.clicked {
    z-index: 9999;
    opacity: 1;
    visibility: visible;
}

.slider_popup_projets {
    width: 100%;
}

.poup_projets .block_projets {
    background-color: #ffffff;
    border-radius: 3rem;
    text-align: center;
}

.slider_popup_projets .item_projets {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    cursor: unset;
}

.slider_popup_projets .body_projet {
    padding: 3rem 5rem 6rem 5rem;
}

.details_projets {
    width: 54.3rem;
    height: 47rem;
    padding: 4rem 4.5rem;
    position: relative;
}

.close_popup_project {
    position: absolute;
    right: 1.3rem;
    top: 1.5rem;
    width: 2.925rem;
    cursor: pointer;
}

.bloc_objectif_budjet {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4rem;
}

.zone_objectif_budjet {
    width: 21.329rem;
    height: 12.781rem;
    color: #ffffff;
    background-color: #EA504B;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 2.3rem 0.7rem;
    border-radius: 1rem;
}

.zone_objectif_budjet.objctf {
    justify-content: flex-start;
}

.zone_objectif_budjet .icone_bloc_objectif {
    width: 3.8rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -2.3rem;
}

.content_zone_objectif {
    text-align: center;
}

.content_zone_objectif span {
    display: block;
}

.content_zone_objectif .head_zone_objectif {
    font-size: 1.8rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.content_zone_objectif .body_zone_objectif {
    font-size: 1.4rem;
}

.bdjt .content_zone_objectif .body_zone_objectif {
    font-size: 2.6rem;
    font-weight: 700;
}

.texte_projet {
    text-align: justify;
    font-size: 1.6rem;
    color: #3D3938;
    height: 24.8rem;
}


/* slider */

.rightArrows,
.leftArrows {
    position: absolute;
    top: 50%;
}

.rightArrows {
    right: -2rem;
}

.leftArrows {
    left: -2rem;
}

.dots_slider {
    position: absolute;
    left: 0;
    bottom: 12%;
    width: 48.7rem;
}


/* fin poup_projets */


/* debut calculette */

.calc {
    background-color: #EA504B;
    color: #ffffff;
    padding: 5rem 0 1rem 0;
}

.calc-header {
    width: 117.4rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.calc-icon {
    width: 4.157rem;
}

.calc-icon img {
    display: block;
    width: 100%;
    filter: brightness(100);
}

.calc-description {
    width: 109.7rem;
}

.calc-description h3 {
    font-family: 'Maitree';
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1rem;
}

.calc-description p {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0;
}

.calc-tabs {
    width: 117.4rem;
    margin: 3rem auto;
}


/* */

.calc .calc-tabs .tabs-switcher {
    display: flex;
    justify-content: center;
    align-items: center;
}

.calc .calc-tabs .tabs-switcher button {
    all: unset;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 3rem;
    font-family: 'Maitree';
    font-weight: 700;
    cursor: pointer;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.calc .calc-tabs .tabs-switcher button.active {
    border: 0.1rem solid #ffffff;
    border-bottom: none;
    border-start-start-radius: 2.5rem;
    border-start-end-radius: 2.5rem;
}

.calc .calc-tabs .tabs-content {
    border: 0.1rem solid #ffffff;
    padding: 1.6rem;
    border-end-start-radius: 1.5rem;
    border-end-end-radius: 1.5rem;
    border-start-end-radius: 1.5rem;
    border-start-start-radius: 0;
    position: relative;
}

.calc .calc-tabs[data-active-tab="1"] .tabs-content {
    border-end-start-radius: 1.5rem;
    border-end-end-radius: 1.5rem;
    border-start-end-radius: 0;
    border-start-start-radius: 1.5rem;
}

.calc .calc-tabs .tabs-content::before {
    content: "";
    position: absolute;
    width: 50%;
    height: 0.4rem;
    background-color: #EA504B;
    left: 0;
    top: -0.2rem;
}

.calc .calc-tabs[data-active-tab="1"] .tabs-content::before {
    left: 50%;
}

.calc .calc-tabs .tabs-content .tab {
    display: none;
    position: relative;
}

.calc .calc-tabs .tabs-content .tab.active {
    display: block;
}

.calc .calc-tabs .tabs-content .tab a.don-btn {
    width: 100%;
    background-color: #D6BB62;
    padding: 2rem;
}

.calc .calc-tabs .tabs-content .tab .form {
    display: flex;
    gap: 2.4rem;
    width: 100%;
    margin-bottom: 1rem;
}

.calc .calc-tabs .tabs-content .tab .form>div {
    width: 100%;
}

.calc .calc-tabs .tabs-content .tab .form .input-container {
    display: flex;
    justify-content: space-between;
    background-color: #ffffff;
    padding: 1.2rem;
    /* padding-left: 10px; */
    border-radius: 0.5rem;
    align-items: center;
    margin-bottom: 1rem;
}

.calc .calc-tabs .tabs-content .tab .form .input-container.read-only {
    background-color: #ca2e45;
}

.calc .calc-tabs .tabs-content .tab .form .input-container.read-only span.title {
    color: #ffffff;
    font-weight: 700;
    font-size: 1.7rem;
}

.calc .calc-tabs .tabs-content .tab .form .input-container>div {
    width: 100%;
}

.calc .calc-tabs .tabs-content .tab .form .input-container input {
    border: none;
    /* border-left: 1px solid #a8a8a8; */
    width: 100%;
    font-size: 1.7rem;
    padding-left: 1.5rem;
    color: #000000;
}

.calc .calc-tabs .tabs-content .tab .form .input-container input::placeholder {
    opacity: 0 !important;
}

.calc .calc-tabs .tabs-content .tab .form .input-container input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    opacity: 0 !important;
}

.calc .calc-tabs .tabs-content .tab .form .input-container input::-ms-input-placeholder {
    /* Microsoft Edge */
    opacity: 0 !important;
}

.calc .calc-tabs .tabs-content .tab .form .input-container div {
    position: relative;
}

.calc .calc-tabs .tabs-content .tab .form .input-container div::before {
    content: '';
    width: 0.1rem;
    height: 2.3rem;
    background-color: #A8A8A8;
    position: absolute;
    left: 0.4rem;
    top: 50%;
    transform: translateY(-50%);
}

.calc .calc-tabs .tabs-content .tab .form .input-container.red div::before {
    background-color: #EA504B;
}

.calc .calc-tabs .tabs-content .tab .form .input-container.red2 div {
    display: flex;
}

.calc .calc-tabs .tabs-content .tab .form .input-container label {
    color: #000000;
    font-size: 1.7rem;
    padding-left: 1.5rem;
    opacity: 0.5;
    position: absolute;
    transition-duration: 0.3s;
    top: 0;
    left: 0;
    cursor: pointer;
}

.calc .calc-tabs .tabs-content .tab .form .input-container.red label {
    color: #EA504B;
    font-size: 2rem;
    font-weight: 700;
    opacity: 1;
}

.calc .calc-tabs .tabs-content .tab .form .input-container.red2 label {
    position: initial;
    width: 18rem;
}

.calc .calc-tabs .tabs-content .tab .form .input-container.red2 input {
    width: calc(100% - 18rem);
    text-align: right;
    padding-right: 1.2rem;
}

.calc .calc-tabs .tabs-content .tab .form .input-container input:focus+label,
.calc .calc-tabs .tabs-content .tab .form .input-container input:not(:placeholder-shown)+label {
    font-size: 1rem;
    top: -1.5rem;
    font-weight: 400;
}

.calc .calc-tabs .tabs-content .tab .form .input-container.red2 input:focus+label,
.calc .calc-tabs .tabs-content .tab .form .input-container.red2 input:not(:placeholder-shown)+label {
    font-size: 2rem;
    font-weight: 700;
}

.calc .calc-tabs .tabs-content .tab .form .input-container.red input,
.calc .calc-tabs .tabs-content .tab .form .input-container.red input::placeholder {
    color: #EA504B;
    font-size: 2rem;
    font-weight: 700;
}

.calc .calc-tabs .tabs-content .tab .form .input-container input::placeholder {
    opacity: 1;
    color: #a8a8a8;
}

.calc .calc-tabs .tabs-content .tab .form .input-container input:focus {
    outline: 0;
}

.calc .calc-tabs .tabs-content .tab .form .input-container input:focus::placeholder {
    opacity: 0;
}

.calc .calc-tabs .tabs-content .tab .form .input-container p {
    color: #EA504B;
    font-weight: 900;
    font-size: 3rem;
    margin: 0;
}

.calc .calc-tabs .tabs-content .tab .form .input-container.read-only p {
    color: #ffffff;
}

.under_BigBtn {
    font-size: 1.7rem;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 1rem;
}


/*  */


/* fin calculette */


/* debut fiscalite */

.fiscalite {
    /* padding: 5.2rem 0; */
    padding: 2rem 0;
}

.cadre_fiscalite {
    width: 116.8rem;
    margin: 0 auto;
}

.header_fiscalite {
    text-align: center;
}

.header_fiscalite>h3 {
    font-family: 'Maitree';
    font-size: 4rem;
    font-weight: 600;
    color: #C11F2D;
    line-height: 1.1;
    width: 83.6rem;
    margin: 0 auto 2rem auto;
}

.header_fiscalite>h3 .sml {
    font-size: 3.4rem;
}

.header_fiscalite p {
    font-size: 2.4rem;
    font-weight: 700;
    color: #000000;
    width: 98.5rem;
    margin: 0 auto;
}

.percent {
    font-size: 3.8rem;
}

.blc_jauge_don {
    width: 89.7rem;
    margin: 2rem auto 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.left_jauge {
    width: 48.5rem;
    padding-top: 1.5rem;
}

.left_Jauge_pic {
    width: 100%;
    display: block;
}

.left_jauged img {
    display: block;
    width: 100%;
}

.right_jauge {
    width: 37.2rem;
}

.right_jauge p {
    font-size: 1.8rem;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
    margin: 0;
}

.med_chiffre {
    font-size: 3rem;
    display: inline-block;
    color: #C11F2D;
    line-height: 0.925;
}

.indicateur {
    width: 99.2rem;
    margin: 4rem auto 4rem;
    background-color: #C11F2D;
    padding: 0.4rem 0.6rem 0.8rem;
    text-align: center;
}

.indicateur p {
    font-size: 2.4rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.indicateur p a {
    color: #ffffff;
    text-decoration: none;
}

.per {
    font-size: 3.6rem;
}

.blc_fiscalite {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.item_fiscalite {
    width: 32rem;
    display: block;
    text-decoration: none;
    transition: .3s;
}

.head_item_fiscalite {
    padding: 0 1.5rem;
    position: relative;
}

.pic_item_fiscalite {
    border-radius: 2rem;
    position: relative;
    box-shadow: 0rem 0rem 0rem 0.4rem rgba(193, 31, 45, 1);
    -webkit-box-shadow: 0rem 0rem 0rem 0.4rem rgba(193, 31, 45, 1);
    -moz-box-shadow: 0rem 0rem 0rem 0.4rem rgba(193, 31, 45, 1);
}

.img_item_fiscalite {
    width: 100%;
    display: block;
    object-fit: cover;
    filter: brightness(50%);
    transition: .3s;
}

.item_fiscalite:hover .img_item_fiscalite {
    filter: brightness(100%);
}

.ico_item_fiscalite {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 6rem;
    height: 6rem;
    background-color: #C11F2D;
    border-radius: 2rem 0rem 4rem 0rem;
    position: absolute;
    left: 0;
    top: 0;
}

.ico_item_fiscalite img {
    width: 3.2rem;
    display: block;
}

.text_mont_item_fiscalite {
    width: 24.4rem;
    position: absolute;
    left: 50%;
    bottom: -9rem;
    transform: translateX(-50%);
    background-color: #ffffff;
    color: #C11F2D;
    border-radius: 2rem;
    text-align: center;
    text-decoration: none;
    padding: 1.6rem;
    box-shadow: 0rem 0rem 0rem 0.4rem rgba(193, 31, 45, 1);
    -webkit-box-shadow: 0rem 0rem 0rem 0.4rem rgba(193, 31, 45, 1);
    -moz-box-shadow: 0rem 0rem 0rem 0.4rem rgba(193, 31, 45, 1);
    transition: .3s;
    z-index: 1;
}

.item_fiscalite:hover .text_mont_item_fiscalite {
    background-color: #C11F2D;
    color: #ffffff;
}

.text_mont_item_fiscalite>span {
    display: block;
    line-height: 0.97;
}

.texte_avant_montant,
.texte_apres_montant {
    font-size: 2.4rem;
    font-weight: 900;
}

.mont_fisc {
    font-size: 6rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
}

.body_item_fiscalite {
    color: #000000;
    text-align: center;
    margin-top: 11rem;
    text-decoration: none;
}

.txt_aftr_dd {
    font-size: 1.4rem;
    font-weight: 400;
    display: block;
    width: 21.6rem;
    margin: 0 auto;
}

.body_item_fiscalite p {
    font-size: 1.8rem;
    font-weight: 700;
}


/* fin fiscalite */


/* debut label_de_confiance */

.label_de_confiance {
    padding: 2rem 0;
    margin-top: -1rem;
    background-color: #C11F2D;
}

.cadre_label_de_confiance {
    width: 104rem;
    margin: 0 auto;
}

.cadre_label_de_confiance p {
    font-size: 1.8rem;
    font-weight: 400;
    color: #ffffff;
}

.blc_label_de_confiance {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2.5rem;
}

.blc_label_de_confiance img {
    width: 12.9rem;
}

.blc_label_de_confiance p {
    width: 87.5rem;
}


/* fin label_de_confiance */


/* debut chiffre */

.blc_chiffre {
    padding: 4rem 0 8rem 0;
}

.white-bg {
    background: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAArACUDAREAAhEBAxEB/8QAbgABAQEBAAAAAAAAAAAAAAAAAwIBCAEBAQEBAAAAAAAAAAAAAAAAAgEAAxAAAgEDAgUEAgMAAAAAAAAAARECACESMQNBYXEiE1GBsTLw4ZHR8REBAQADAQADAQAAAAAAAAAAAAERIQIxQVES4f/aAAwDAQACEQMRAD8A6khu2jkWSGT1X90J0tjNzbALEQWWSQzr0NTrlZUYX3OwMLgLW4WNHHqmhGMAZIRdiBpraukmBT5b5Oy+v7qfpsDhmodw0CtyHOjMlTQJjAZm/HrTmpsUwMBOXYI4/Yv1qSzK1u7mwYkAIsn2VbrKQXdiO4JafhokXb2xiGiQFbQ05yNqJzJJcTYoHhY9RQtWI4zGBGg4WsvWp9qXaOTiY4gIh8yTT5Gt8YeNsUudb8tlG3mIwERZD4GtqnOdLSSjmBKJt+6VmUHGBMpi4aRLugqEi5L9RiLyN79b/NPxBPcQku5a8fijtUR24dnY2AethRnM+ltMT44iID/n15V080PqI7hBmWZALEHmHdCjOlwqcY7gEiGmFpxq2ZSCwhi8Bpr+GhiFk+yvGFp7r2ddOfBop53TWXHFezoXKxJze5q7PLBacam9/wAU208pNtR1XPRU+RqreUatH1/yr8s//9k=) 50% repeat;
}

.chiffres {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 3.6rem;
}

.cadre_chiffre {
    width: 116.8rem;
    margin: 0 auto;
}

.head_chiffre {
    margin: 0 auto;
    width: 59.6rem;
    text-align: center;
}

.head_chiffre h3 {
    font-family: 'Maitree';
    font-size: 3.6rem;
    font-weight: 700;
    color: #C11F2D;
    text-transform: uppercase;
    line-height: 1.5;
}

.head_chiffre h3 .sml {
    font-size: 2.8rem;
    font-weight: 200;
    display: block;
    text-transform: none;
}

.headChiffres {
    font-size: 4.2rem;
    font-weight: 900;
    color: #C10A25;
    margin-top: 0.8rem;
}

.item_chiffres {
    /* width: 16.4rem; */
    width: 18.7rem;
    text-align: center;
}

.bodyChiffres {
    font-size: 1.95rem;
    font-weight: 600;
    color: #3D3938;
    height: 4.2rem;
    margin-top: 1rem;
}

.pic_chiffres {
    width: 15rem;
    margin: 0 auto 1.9rem;
}

.pic_chiffres img {
    width: 100%;
    display: block;
}


/* fin chiffre */


/* animation flipInX */

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    /** once the animation finishes we stay on the last
    keyframe */
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: translate(0, -5rem) perspective(400px);
        transform: translate(0, -5rem) perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0) perspective(400px);
        transform: translate(0, 0) perspective(400px);
        opacity: 1;
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: translate(0, -5rem) perspective(400px);
        transform: translate(0, -5rem) perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0) perspective(400px);
        transform: translate(0, 0) perspective(400px);
        opacity: 1;
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    /* this is a nice way to control animation playback */
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    opacity: 0;
}


/* fin animation flipInX */

.fiscalite2024-jauge-holder {
    --size: 0.6666666666666667
}

.left_jauge .chart-block__title {
    color: #ffffff;
    font-size: calc(42px * var(--size));
    line-height: calc(42px * var(--size));
    text-align: center;
    margin: 0 auto calc(49px * var(--size)) auto;
}

.left_jauge .chart-block__text {
    color: #ffffff;
    font-size: calc(29px * var(--size));
    line-height: calc(36px * var(--size));
    text-align: center;
    margin: 0 auto calc(34px * var(--size)) auto;
    font-weight: 700;
}

.left_jauge .chart-block__text p {
    margin: 0 auto !important;
}

.left_jauge .chart-block__text strong {
    font-size: calc(42px * var(--size));
    font-weight: 700;
}

.fiscalite2024-jauge-txt4 {
    display: inline-block;
    background-color: #ffffff;
    font-weight: 700;
    padding: 0 calc(13px * var(--size));
    margin: 0 auto;
}

.fiscalite2024-jauge-txt4 p {
    margin-bottom: 0;
    font-size: calc(29px * var(--size));
    font-weight: 700;
}

.fiscalite2024-jauge-txt4 p a,
.fiscalite2024-jauge-txt4 p strong {
    font-weight: 700;
}

.fiscalite2024-jauge-txt4-flex {
    display: flex;
    justify-content: center;
}

.fiscalite2024-jauge-holder {
    display: flex;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0px 0px 0px 3px rgba(193, 31, 45, 1);
    -webkit-box-shadow: 0px 0px 0px 3px rgba(193, 31, 45, 1);
    -moz-box-shadow: 0px 0px 0px 3px rgba(193, 31, 45, 1);
    border-radius: 5rem;
    position: relative;
    z-index: 1;
}

.fiscalite2024-jauge {
    width: 48.5rem;
    height: calc(48px * var(--size));
    border-radius: calc(37px * var(--size));
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}

.fiscalite2024-jauge-container {
    /* padding-right: calc(38px * var(--size)); */
    padding-right: 0;
    position: relative;
}

.fiscalite2024-jauge-progress {
    height: 100%;
    background-color: #C10A25;
    border-radius: calc(37px * var(--size));
    position: absolute;
    top: 0;
    left: -100%;
    transition-duration: 1s;
}

.fiscalite2024-jauge-progress.active {
    left: 0;
}

.fiscalite2024-jauge-txt3 {
    margin-bottom: calc(46px * var(--size));
}

.fiscalite2024-jauge-txt3 p {
    color: #ffffff;
    font-size: calc(22px * var(--size));
    line-height: calc(44px * var(--size));
    font-weight: 700;
}

.fiscalite2024-jauge-txt3 p strong {
    font-size: calc(42px * var(--size));
    font-weight: 700;
}

.fiscalite2024-jauge-txt3 p:last-child {
    margin-bottom: 0;
}

.fiscalite2024-jauge-txt2 {
    position: absolute;
    top: calc(100px * var(--size));
    color: #C10A25;
    font-size: 4rem;
    line-height: calc(70px * var(--size));
    font-weight: 700;
    opacity: 0;
    transition-duration: 1.5s;
    transform: translate(50px, -15px);
}

.fiscalite2024-jauge-txt2.active {
    opacity: 1;
    transform: translate(0, 0);
}

.fiscalite2024-jauge-txt2::after {
    content: '';
    position: absolute;
    width: calc(7px * var(--size));
    height: calc(41px * var(--size));
    background-color: #C10A25;
    bottom: 116%;
    left: 50%;
    transform: translateX(-50%);
}


/*  */

.fiscalite2024-jauge-txt1 {
    position: absolute;
    top: calc(100px * var(--size));
    color: #C10A25;
    font-size: 3rem;
    line-height: calc(32px * var(--size));
    font-weight: 700;
    opacity: 0;
    transition-duration: 1s;
}

.fiscalite2024-jauge-txt1.active {
    opacity: 1;
}

.fiscalite2024-jauge-txt1::after {
    content: '';
    position: absolute;
    width: calc(7px * var(--size));
    height: calc(61px * var(--size));
    background-color: #C10A25;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%);
}


/*  */

.fiscalite2024-radio-holder {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: calc(1748px * var(--size));
    margin: calc(49px * var(--size)) auto 0 auto;
}

.fiscalite2024-radio-img {
    display: block;
    margin: 0 auto calc(65px * var(--size)) auto;
    width: calc(365px * var(--size));
    transition-duration: 0.6s;
    opacity: 0.4;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    border-radius: calc(39px * var(--size));
}

.fiscalite2024-radio {
    width: calc(560px * var(--size));
    position: relative;
    cursor: pointer;
}

.fiscalite2024-radio-desc {
    color: #ffffff;
    margin-bottom: 0;
    text-align: center;
    font-family: Raleway;
    font-weight: 500;
    font-size: calc(26px * var(--size));
    line-height: calc(35px * var(--size));
}

.fiscalite2024-radio-price {
    position: absolute;
    left: 50%;
    top: calc(calc(360px * var(--size)) - calc(5px * var(--size)));
    border: calc(6px * var(--size)) solid rgba(255, 255, 255, 0.2);
    background-color: #795353;
    border-radius: calc(136px * var(--size));
    transform: translate(-50%, -50%);
    height: calc(76px * var(--size));
    width: calc(210px * var(--size));
    text-align: center;
    padding-left: calc(60px * var(--size));
    font-size: calc(40px * var(--size));
    font-weight: 700;
    color: #BAA7A7;
    transition-duration: 0.6s;
}

.fiscalite2024-radio-ico {
    height: calc(76px * var(--size));
    width: calc(76px * var(--size));
    position: absolute;
    top: calc(-6px * var(--size));
    left: calc(-6px * var(--size));
    transition-duration: 0.6s;
}

.fiscalite2024-radio-ico img {
    display: block;
    height: 100%;
    transition-duration: 0.6s;
}

.fiscalite2024-radio-ico img:nth-child(2) {
    position: relative;
    z-index: 1;
}

.fiscalite2024-radio-ico img:nth-child(1) {
    position: absolute;
    z-index: 2;
    opacity: 1;
}

.fiscalite2024-radio.active .fiscalite2024-radio-img {
    opacity: 1;
}

.fiscalite2024-radio:hover .fiscalite2024-radio-price,
.fiscalite2024-radio.active .fiscalite2024-radio-price {
    padding-left: 0;
    padding-right: calc(60px * var(--size));
    border: calc(6px * var(--size)) solid rgba(255, 255, 255, 1);
    background-color: #C10A25;
    color: #ffffff;
}

.fiscalite2024-radio:hover .fiscalite2024-radio-ico,
.fiscalite2024-radio.active .fiscalite2024-radio-ico {
    left: calc(calc(100% + 6px) - calc(76px * var(--size)));
}

.fiscalite2024-radio:hover .fiscalite2024-radio-ico img:nth-child(1),
.fiscalite2024-radio.active .fiscalite2024-radio-ico img:nth-child(1) {
    opacity: 0;
}

.fiscalite2024-btn-holder {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: calc(30px * var(--size)) auto calc(18px * var(--size)) auto;
}

.fiscalite2024-btn-holder .btn {
    background-color: #ffffff;
    color: #B32A34;
    padding: calc(23px * var(--size)) calc(36px * var(--size));
    border-radius: calc(20px * var(--size));
}

.fiscalite2024-btn-holder .btn span {
    font-size: calc(30px * var(--size));
}

.fiscalite2024-fs {
    text-align: center;
    font-size: calc(20px * var(--size));
    line-height: calc(27px * var(--size));
    color: #ffffff;
    font-weight: 600;
}


/*  */


/* debut share */

.share {
    background-color: #D6BB62;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/back_share.png);
    padding: 8rem 0;
}

.content_share {
    width: 65.6rem;
    margin: 0 auto;
    text-align: center;
    color: #ffffff;
}

.content_share h5 {
    font-family: 'Maitree';
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
}

.content_share p {
    font-size: 2.2rem;
    font-weight: 300;
    margin: 1.5rem 0;
    line-height: 1.3;
}

.blc_media {
    width: 15.6rem;
    text-align: center;
}

.cadreSocialMedia {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.headerFooter .cadreSocialMedia {
    justify-content: center;
}

.text_media {
    display: block;
    color: #3D3938;
    font-size: 1.6rem;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 0.6rem;
}

.cadreSocialMedia a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    font-size: 1.7rem;
    text-decoration: none;
    width: 3.5rem;
    height: 3.5rem;
    background-color: #C11F2D;
    border-radius: 50%;
    margin: 0rem auto;
    transition: .3s;
}

.headerFooter .cadreSocialMedia a {
    margin: 0 1rem;
}


/* debut share */


/* message popup */

.message-popup {
    display: none;
    background: #d7ba62;
    color: #ffffff;
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 95%;
    z-index: 9999;
    box-shadow: 0 0 79px rgba(0, 0, 0, 0.86);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    padding: 70px 0 60px;
}

@media all and (min-width: 700px) {
    .message-popup {
        width: 658px;
    }
}

.message-popup__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 24px;
    height: 24px;
}

.message-popup__close:before,
.message-popup__close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 4px;
    margin-top: -2px;
    background: #ffffff;
    border-radius: 3px;
    cursor: pointer;
}

.message-popup__close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.message-popup__close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.message-popup__close:hover:before,
.message-popup__close:hover:after {
    background: #c10b25;
}

.message-popup__title {
    font-size: 32px;
    text-transform: none;
    margin: 0 0 30px;
}

@media all and (min-width: 700px) {
    .message-popup__title {
        font-size: 36px;
    }
}

.message-popup__text {
    font-size: 20px;
    font-weight: 600;
}

@media all and (min-width: 700px) {
    .message-popup__text {
        font-size: 24px;
    }
}

.message-popup__content {
    max-width: 430px;
    margin: 0 auto;
    padding: 0 20px;
}


/* message popup */


/* debut footer */

footer {
    padding: 4rem 0 4.5rem 0;
    position: relative;
    background-color: #D6BB62;
    background-image: url(../images/footer.png);
    background-repeat: repeat-y;
    background-size: contain;
}

.cadreFooter {
    width: 134rem;
    margin: 0 auto;
    text-align: center;
}

.bodyFooter {
    position: relative;
    margin-bottom: 1.3rem;
}

.logo_footer {
    width: 20.8rem;
}

.logo_footer a {
    display: block;
    border: 0;
    outline: 0;
}

.logo_footer a img {
    width: 100%;
    display: block;
}

.headerFooter {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 66.1rem;
    text-align: center;
}

.headerFooter h4 {
    font-family: 'Maitree';
    font-size: 3.5rem;
    color: #C11F2D;
    font-weight: 600;
}

.headerFooter p {
    font-size: 1.8rem;
    font-weight: 600;
    color: #000000;
    margin-top: 1rem;
    margin-bottom: 1.7rem;
}

.liens_externes {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 400;
    color: #3D3938;
    /* width: 74rem;
    margin: 0 auto; */
}

.liens_externes a {
    font-size: 1.2rem;
    font-weight: 400;
    color: #3D3938;
    text-decoration: none;
    position: relative;
}

.liens_externes a:hover {
    text-decoration: underline;
}

.liens_externes a:nth-child(2) {
    margin: 0 1rem;
}

.liens_externes .credit,
.liens_externes .copyright {
    margin: 0 1rem;
    position: relative;
}

.liens_externes .copyright {
    margin-left: 0;
}

.liens_externes a:nth-child(2)::before,
.liens_externes a:nth-child(2)::after,
.liens_externes .a_hopening::after,
.liens_externes .credit::after,
.liens_externes .credit::before {
    content: '';
    position: absolute;
    width: 0.1rem;
    height: 70%;
    background-color: #3D3938;
    left: -0.7rem;
    top: 50%;
    transform: translateY(-50%);
}

.liens_externes a:nth-child(2)::after,
.liens_externes .copyright::after,
.liens_externes .credit::after {
    left: unset;
    right: -0.7rem;
}

.credit,
.hopening,
.copyright {
    display: inline-block;
    position: relative;
}

.hopening {
    margin-bottom: -0.4rem;
    margin-right: 0.25rem;
    width: 6.7rem;
}

.credit p {
    margin: 0;
}


/* */