@font-face {
    font-family: 'Growly grin';
    src: url('../fonts/growly_grin.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-Light.woff2') format('woff2'), url('../fonts/Lato/Lato-Light.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-LightItalic.woff2') format('woff2'), url('../fonts/Lato/Lato-LightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-Regular.woff2') format('woff2'), url('../fonts/Lato/Lato-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-Italic.woff2') format('woff2'), url('../fonts/Lato/Lato-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-Bold.woff2') format('woff2'), url('../fonts/Lato/Lato-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-BoldItalic.woff2') format('woff2'), url('../fonts/Lato/Lato-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-Black.woff2') format('woff2'), url('../fonts/Lato/Lato-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-BlackItalic.woff2') format('woff2'), url('../fonts/Lato/Lato-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/Bebas_Neue/BebasNeue-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kalam';
    src: url('../fonts/Kalam/Kalam-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

 :root {
    font-family: 'Lato';
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*,
 :after,
 :before {
    box-sizing: inherit;
}

body {
    margin: 0;
    padding: 0;
    /* background-color: #E40521; */
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

input:focus,
a:focus {
    outline: none;
}

img {
    max-width: 100%;
    height: auto;
}

.cadre {
    height: 100%;
}

.desk {
    display: block;
}

.mob {
    display: none;
}

.textBold {
    font-weight: 700;
}


/* */

.container_page {
    /* width: calc(100% - 40rem); */
    width: 140rem;
    margin: 6rem 0 6rem 6rem;
    width: 144.5rem;
    margin: 3rem 0 3rem 3rem;
}

.slider_accroche {
    position: relative;
    border-radius: 3rem;
    height: 96rem;
    width: 100%;
    overflow: hidden;
    background-image: url('../images/back-header.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    height: calc(100vh - 4.2rem);
}

.back_slider_accroche {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3rem;
}

.header_slider_accroche {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20rem;
}

.logo {
    width: 39.153rem;
    margin-left: 4rem;
}

.logo img,
.logo a {
    width: 100%;
    display: block;
}


/* */

.cdr_header__h1 {
    height: 35rem;
    width: 73.175rem;
    position: relative;
    /* margin: 0 auto; */
    scale: 0.35;
    margin-right: -20rem;
}

.header__h1 {
    font-family: 'Growly grin';
    font-weight: normal;
    font-size: 12.8rem;
    text-transform: uppercase;
    line-height: 1;
    width: 73.175rem;
    height: 33.581rem;
    margin: 0 auto;
    /* border: 3rem solid #fff; */
    padding: 3rem;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.votresoutien .header__h1 {
    position: relative;
}

.svg_pasdon.lancer_tampon {
    animation: tampon 0.2s linear forwards;
}

.svg_pasdon {
    opacity: 0;
}

.header__h1.lancer_tampon {
    animation: tampon 0.2s linear forwards;
    /* opacity: 1; */
}

@keyframes tampon {
    0% {
        opacity: 1;
        transform: scale(2.5);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

#Groupe_35167 {
    width: 73.175rem;
    display: block;
    margin: 0 auto;
}

.top__header__h1 {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 4rem;
    color: #ffffff;
    text-transform: uppercase;
    display: block;
    background-color: rgba(230, 51, 41, 0.57);
    padding: 0.8rem 2rem;
    display: inline-block;
    margin-bottom: 2rem;
}

.cadre_carre {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.t_h1 {
    display: block;
    position: absolute;
    text-align: center;
    color: #ffffff;
    width: 69rem;
    /* width: auto; */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1) rotate(-1.5deg);
    /* margin-top: 1rem; */
}

.pasdeprevention,
.plusdeprevention {
    font-size: 9rem;
}

@keyframes tamponEffect {
    0% {
        opacity: 1;
        visibility: visible;
        transform: scale(2);
    }
    100% {
        transform: scale(1);
    }
}

.lancer_tampon .t_h1 span {
    display: inline-block;
    /* position: absolute; */
}

.lancer_tampon .firsth1 {
    /* right: 69%; */
    color: #ffffff;
    opacity: 1;
    visibility: visible;
    /* animation: changed_pas 10s linear 0s forwards; */
}

.votresoutien .lancer_tampon .firsth1,
.votresoutien .lancer_tampon .secondh1,
.votresoutien .lancer_tampon .first_cadre_carre {
    animation: none !important;
}

@keyframes changed_pas {
    0% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: translate(-50%, -50%) scale(1) rotate(-1.5deg);
        opacity: 1;
        visibility: visible;
    }
    25% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: translate(-50%, -50%) scale(1) rotate(-1.5deg);
        opacity: 1;
        visibility: visible;
    }
    27% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: translate(-50%, -50%) scale(1) rotate(-1.5deg);
        opacity: 1;
        visibility: visible;
    }
    48% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: translate(-50%, -50%) scale(1) rotate(-1.5deg);
        opacity: 1;
        visibility: visible;
    }
    50% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: translate(-50%, -50%) scale(6) rotate(-1.5deg);
        opacity: 0;
        visibility: hidden;
    }
    75% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: translate(-50%, -50%) scale(6) rotate(-1.5deg);
        opacity: 0;
        visibility: hidden;
    }
    98% {
        /* filter: blur(25px); */
        /* right: 156.5rem; */
        transform: translate(-50%, -50%) scale(6) rotate(-1.5deg);
        opacity: 0;
        visibility: hidden;
    }
    100% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: translate(-50%, -50%) scale(1) rotate(-1.5deg);
        opacity: 1;
        visibility: visible;
    }
}

.lancer_tampon .secondh1 {
    /* right: 156.4rem; */
    /* right: 69%; */
    /* filter: blur(25px); */
    /* color: var(--pink-color); */
    /* color: #ffffff; */
    opacity: 0;
    visibility: hidden;
    /* animation: changed_plus 10s linear 5s forwards; */
}

@keyframes changed_plus {
    0% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: translate(-50%, -50%) scale(6) rotate(-1.5deg);
        opacity: 0;
        visibility: hidden;
    }
    4% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: translate(-50%, -50%) scale(6) rotate(-1.5deg);
        opacity: 0;
        visibility: hidden;
    }
    6% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: translate(-50%, -50%) scale(1) rotate(-1.5deg);
        opacity: 1;
        visibility: visible;
    }
    24% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: translate(-50%, -50%) scale(1) rotate(-1.5deg);
        opacity: 1;
        visibility: visible;
    }
    25% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: translate(-50%, -50%) scale(1) rotate(-1.5deg);
        opacity: 1;
        visibility: visible;
    }
    43% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: translate(-50%, -50%) scale(1) rotate(-1.5deg);
        opacity: 1;
        visibility: visible;
    }
    45% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: translate(-50%, -50%) scale(6) rotate(-1.5deg);
        opacity: 0;
        visibility: hidden;
    }
    48% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: translate(-50%, -50%) scale(6) rotate(-1.5deg);
        opacity: 0;
        visibility: hidden;
    }
    50% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: translate(-50%, -50%) scale(6) rotate(-1.5deg);
        opacity: 0;
        visibility: hidden;
    }
    73% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: translate(-50%, -50%) scale(6) rotate(-1.5deg);
        opacity: 0;
        visibility: hidden;
    }
    75% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: translate(-50%, -50%) scale(6) rotate(-1.5deg);
        opacity: 0;
        visibility: hidden;
    }
    95% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: translate(-50%, -50%) scale(6) rotate(-1.5deg);
        opacity: 0;
        visibility: hidden;
    }
    100% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: translate(-50%, -50%) scale(6) rotate(-1.5deg);
        opacity: 0;
        visibility: hidden;
    }
}

.lancer_tampon .first_cadre_carre {
    opacity: 1;
    visibility: visible;
    /* animation: changed_cadr 10s linear 0s forwards; */
}

@keyframes changed_cadr {
    0% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    }
    25% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    }
    27% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    }
    48% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    }
    50% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: scale(6);
        opacity: 0;
        visibility: hidden;
    }
    75% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: scale(6);
        opacity: 0;
        visibility: hidden;
    }
    98% {
        /* filter: blur(25px); */
        /* right: 156.5rem; */
        transform: scale(6);
        opacity: 0;
        visibility: hidden;
    }
    100% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    }
}

.lancer_tampon .second_cadre_carre {
    /* right: 156.4rem; */
    /* right: 69%; */
    /* filter: blur(25px); */
    /* color: var(--pink-color); */
    /* color: #ffffff; */
    opacity: 0;
    visibility: hidden;
    /* animation: changed_cadr2 10s linear 5s forwards; */
}

@keyframes changed_cadr2 {
    0% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: scale(6);
        opacity: 0;
        visibility: hidden;
    }
    4% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: scale(6);
        opacity: 0;
        visibility: hidden;
    }
    6% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    }
    24% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    }
    25% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    }
    43% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    }
    45% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: scale(6);
        opacity: 0;
        visibility: hidden;
    }
    48% {
        /* filter: blur(0); */
        /* right: 69%; */
        transform: scale(6);
        opacity: 0;
        visibility: hidden;
    }
    50% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: scale(6);
        opacity: 0;
        visibility: hidden;
    }
    73% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: scale(6);
        opacity: 0;
        visibility: hidden;
    }
    75% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: scale(6);
        opacity: 0;
        visibility: hidden;
    }
    95% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: scale(6);
        opacity: 0;
        visibility: hidden;
    }
    100% {
        /* filter: blur(25px); */
        /* right: 156.4rem; */
        transform: scale(6);
        opacity: 0;
        visibility: hidden;
    }
}


/* */

.content_accroche {
    position: absolute;
    bottom: 14rem;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #ffffff;
    width: 120rem;
}

.content_accroche h2 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 6.76rem;
    text-transform: uppercase;
    line-height: 1;
}

.content_accroche p {
    font-size: 3.2rem;
    font-weight: 700;
    margin-top: 2rem;
}

.underH1 {
    font-size: 3.2rem;
    font-weight: 700;
    letter-spacing: 0.093rem;
}

.labled {
    padding: 0 1rem;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.labled::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    z-index: -1;
}

.labled.in-view::before {
    animation: fillBg 2s ease forwards;
}

@keyframes fillBg {
    to {
        width: 100%;
    }
}

.labledWhite {
    color: transparent;
    transition-duration: 2s;
}
.labledWhite.in-view{
    color: #243772;
}

.labledBlue {
    color: #ffffff;
}

.labledWhite::before {
    background-color: #ffffff;
}

.labledBlue::before {
    background-color: #243772;
    top: -0.25rem;
}


/* debut FlÃ¨che qui invite scroller */

.inviteScroll {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0rem;
    /* bottom: 0rem; */
    opacity: 0;
    transition: .3s;
    animation: afficheCehvron 0.5s 1.5s forwards;
    /* background-color: #000; */
}

@keyframes afficheCehvron {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.groupChevron {
    position: relative;
    width: 4rem;
    height: 9rem;
    margin: 0 auto;
}

.chevron {
    position: absolute;
    top: 0;
    left: 50%;
    width: 3rem;
    height: 3rem;
    margin-left: -1.2rem;
    border-left: 0.3rem solid #fff;
    border-bottom: 0.3rem solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb04 2s infinite;
    animation: sdb04 2s infinite;
    box-sizing: border-box;
}

@-webkit-keyframes sdb04 {
    0% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
    }
    20% {
        -webkit-transform: rotate(-45deg) translate(-1rem, 1rem);
    }
    40% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
    }
}

@keyframes sdb04 {
    0% {
        transform: rotate(-45deg) translate(0, 0);
    }
    20% {
        transform: rotate(-45deg) translate(-1rem, 1rem);
    }
    40% {
        transform: rotate(-45deg) translate(0, 0);
    }
}


/* */


/* Fin FlÃ¨che qui invite scroller */


/* section video */

.video {
    position: relative;
    /* border-radius: 10rem; */
    text-align: center;
}

.video h2 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 11.4rem;
    text-transform: uppercase;
    text-align: center;
    color: #0D166A;
    margin-top: 5rem;
    line-height: 1;
}

.underH2 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 4rem;
    text-transform: uppercase;
    padding: 0 2rem;
    width: auto;
    overflow: initial;
}

.blc_video {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 60rem;
    margin-top: 5rem;
    border-radius: 2rem;
    overflow: hidden;
    background-image: url(../images/back_video.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.back_video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* border-radius: 2rem; */
}

.content_video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    color: #ffffff;
    width: 122rem;
    /* height: 100%; */
}

.text_content_video {
    /* width: 50.8rem; */
    width: 48.8rem;
    text-align: left;
}

.text_content_video p {
    font-size: 3.1rem;
    font-weight: 700;
}

.light_btn {
    display: flex;
    align-items: center;
    color: #ffffff;
    font-size: 3rem;
    text-decoration: none;
    transition: .3s;
    position: relative;
    /* text-decoration: underline; */
}

.light_btn span {
    display: inline-block;
}
.light_btn::after {
    content: '';
    height: 0.3rem;
    background-color: #ffffff;
    position: absolute;
    bottom: 0;
    left: 5.8rem;
    width: 0;
    transition: .5s ease;
}
.light_btn:hover::after {
    width: 37.5rem;
}

.play_icone {
    width: 4.8rem;
    margin-right: 1rem;
    transition: .25s;
}

.light_btn:hover .play_icone {
    transform: scale(1.15);
}


/* fin section video */


/* section actions */

.actions {
    background-color: #f7f7f7;
    color: #243772;
    border-radius: 5rem;
    margin: 5rem 0;
    text-align: center;
    padding: 5rem 0 7rem;
}

.actions h2 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 8.2rem;
    line-height: 1;
    text-transform: uppercase;
}

.actions .underH2 {
    margin-top: 0;
}

.blc_actions {
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.item_actions {
    width: 30.33%;
    border-radius: 3rem;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    overflow: hidden;
    box-shadow: 0.4rem 0.4rem 0px 0px rgba(66, 54, 132, 1);
    -webkit-box-shadow: 0.4rem 0.4rem 0px 0px rgba(66, 54, 132, 1);
    -moz-box-shadow: 0.4rem 0.4rem 0px 0px rgba(66, 54, 132, 1);
}

.item_actions>img {
    width: 100%;
    display: block;
}

.content_item_actions {
    font-size: 2.4rem;
    font-weight: 700;
    background-color: #ffffff;
    padding: 2rem;
}

.bottom_actions p {
    font-size: 3rem;
    font-weight: 700;
    margin-top: 7rem;
    margin-bottom: 2rem;
}


/* fin section actions */


/* section temoignages */

.temoignages {}

.blc_temoignages {
    position: relative;
    height: 61.4rem;
    background-image: url('../images/temoignages.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 2rem;
}

.back_temoignages {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2rem;
}

.text_temoignage {
    position: absolute;
    right: 8.652rem;
    top: 50%;
    transform: translateY(-50%);
    width: 50.7rem;
    /* padding: 2.4rem 5rem 3rem 2.4rem; */
    padding: 3rem;
    border-radius: 3rem;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    color: #343F4F;
    background-color: #FEFEFF;
}

.text_temoignage h3 {
    font-size: 2.4rem;
    font-weight: 900;
    letter-spacing: 0.093rem;
}

.text_temoignage p {
    font-size: 1.8rem;
    font-weight: 400;
    padding-right: 3rem;
}

.quotte {
    display: none;
}

.info_temoigneur {
    display: flex;
    align-items: center;
}

.icone_personne {
    width: 7.7rem;
    display: block;
}

.info_temoigneur .name {
    margin-left: 1.6rem;
    font-size: 1.8rem;
    letter-spacing: 0.093rem;
}


/* fin section temoignages */


/* section chiffres */

.chiffres {
    background-color: #f7f7f7;
    color: #243772;
    padding: 5rem 5rem 1rem;
    margin: 5rem 0;
    border-radius: 3rem;
    text-align: center;
}

.chiffres h3 {
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 8.2rem;
    text-transform: uppercase;
    color: #243772;
}

.underH3 {
    font-size: 2.4rem;
    font-weight: 700;
}

.blc_chiffres>p {
    font-size: 2.4rem;
    font-weight: 700;
    margin-top: 0;
}

.blc_chiffres {
    background-color: #ffffff;
    border-radius: 1.5rem;
    padding: 7.2rem 5rem;
    margin-top: 5.6rem;
    margin-bottom: 5.6rem;
}

.blc_diagrame {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 67.131rem;
    margin: 4.8rem auto 4.8rem;
    position: relative;
}

.blc_diagrame::after {
    content: '';
    position: absolute;
    width: 110%;
    height: 0.1rem;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #0D166A;
}

.blc_diagrame p {
    font-size: 2rem;
    width: 42rem;
    text-align: left;
}

.diagrame {
    width: 20.231rem;
    position: relative;
    display: flex;
}

.arrow_red {
    position: absolute;
    right: 3.789rem;
    top: 3.29rem;
    width: 3.884rem;
}

.animed_graph {
    width: 11.901rem;
    height: 11.901rem;
    position: relative;
}


/* .graph2 {
    margin-left: 8.33rem;
} */


/* Remplissage interne animé */

.fill_graph {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: red;
    border-radius: 1rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    /* Par défaut pour graph1 */
    height: 0;
    transition: height 1s ease;
    z-index: 0;
}


/* Couleurs spécifiques */

.graph1 .fill_graph {
    background-color: #FF0000;
}

.graph2 .fill_graph {
    background-color: #FD7B7B;
}

.graph2 {
    margin-left: -4rem;
}

.txt_graph {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: top 0.3s ease;
    white-space: pre;
}

.graph1 .txt_graph {
    top: 37%;
}


/* section footer */

footer {
    background-color: #243772;
    color: #ffffff;
    padding: 1.5rem 0.5rem;
    border-radius: 10rem;
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: 8rem;
}

footer a {
    color: #ffffff;
    font-size: 1.6rem;
    position: relative;
    text-decoration: none;
}

footer a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0.1rem;
    background-color: #f7f7f7;
    transition: 0.3s;
}

footer a:hover::after {
    width: 100%;
}

.separrat {}


/* fin section bottom_actions */


/* form_sticky */

.form_sticky {
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    width: 40rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.blc_form_sticky {
    background-color: #243772;
    color: #ffffff;
    border-radius: 3rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    text-align: center;
    padding: 3rem 2rem;
    margin-top: 3rem;
    position: relative;
    min-height: calc(100vh - 4.2rem);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* overflow-y: auto; */
}

.labelFloat {
    position: absolute;
    top: -1.5rem;
    left: 50%;
    transform: translateX(-50%) rotate(-3deg);
    background-color: #FF0000;
    padding: 0.5rem 0.5rem;
    display: inline-block;
    font-family: 'Bebas Neue';
    font-weight: 400;
    font-size: 2.8rem;
    text-transform: uppercase;
}

.header_sticky h3 {
    font-family: 'Bebas Neue';
    font-weight: 400;
    font-size: 3.8rem;
    text-transform: uppercase;
    line-height: 1;
    margin: 2.5rem 0 2rem;
}

.blc_itemDon {
    width: 26rem;
    margin: 4rem auto 0;
    width: 30.4rem;
}

.itemDon {
    position: relative;
    display: block;
    width: 30.4rem;
    text-decoration: none;
    padding: 3rem 1.2rem 1.6rem;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    transition: .3s;
}
.itemDon:last-child {
    margin-bottom: 2.5rem;
}

.itemDon:hover::after {
    background-color: #E40521;
}

.itemDon::after {
    content: '';
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 0px 2px rgba(211, 13, 35, 1);
    -webkit-box-shadow: 0px 0px 0px 2px rgba(211, 13, 35, 1);
    -moz-box-shadow: 0px 0px 0px 2px rgba(211, 13, 35, 1);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 3rem;
    transition: .3s;
    z-index: 0;
}

.container_don {
    position: absolute;
    left: 50%;
    top: -3rem;
    transform: translateX(-50%);
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    background-color: #243772;
    padding: 0;
    border-radius: 2rem;
    transition: .3s;
    z-index: 1;
}

.itemDon:hover .container_don {
    background-color: #E40521;
    /* background-color: transparent; */
}

.mnt_don {
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 5.318rem;
    line-height: 0.8;
    /* display: inline-block; */
    padding-top: 1rem;
}

.afterDed {
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 1.584rem;
    max-width: 11rem;
    text-align: left;
    margin-left: 1rem;
}

.chfr_aftrDed {
    font-size: 2.037rem;
}

.text_don {
    color: #FEFEFF;
    font-size: 1.8rem;
    font-weight: 400;
    position: relative;
    z-index: 1;
}


/* */

.slider-container {
    position: relative;
    width: 32.4rem;
    border-radius: 5rem;
    overflow: hidden;
    margin: 0 auto 3rem;
    height: 3.8rem;
    margin-bottom: 0;
}

.fill-track {
    position: absolute;
    height: 3.8rem;
    background: #FF0000;
    /* border-radius: 5rem; */
    top: 50%;
    transform: translateY(-50%);
    width: 0%;
    z-index: 1;
}

input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    height: 4rem;
    background: #FD7B7B;
    border-radius: 5rem;
    outline: none;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin: 0;
    overflow: hidden;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #FF0000;
    position: relative;
    z-index: 3;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
}

input[type=range]::-moz-range-thumb {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #FF0000;
    /* cursor: pointer; */
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
}


/* Texte indicateur */

.blc_percentage-text {
    position: relative;
    width: 100%;
    height: 100%;
}

.percentage-text {
    position: absolute;
    left: 50%;
    top: 55%;
    transform: translate(-50%, -50%);
    font-family: 'Kalam';
    font-weight: bold;
    font-size: 2.158rem;
    line-height: 1;
    color: white;
    z-index: 4;
    pointer-events: none;
}
/* .percentage-text-style2 {
    left: initial;
    right: -30rem;
} */


/* */

.stat_enfants {
    margin-bottom: 2.3rem;
}

.stat_enfants h4 {
    font-family: 'Kalam';
    font-weight: 700;
    font-size: 2.2rem;
    letter-spacing: 0.094rem;
    line-height: 1.1;
    position: relative;
}

.arrow_sticky {
    display: inline-block;
    width: 3.708rem;
    width: 3.208rem;
    position: absolute;
    bottom: -1.7rem;
    left: 24.5rem;
}

.btnDon {
    display: inline-block;
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 3.653rem;
    letter-spacing: 0.094rem;
    text-align: center;
    text-transform: uppercase;
    padding: 1.5rem 4rem 1rem;
    border-radius: 10rem;
    color: #ffffff;
    background-color: #FF0000;
    text-decoration: none;
    transition: .3s;
}
.blc_form_sticky .btnDon {
    width: 26.5rem;
    margin: 0 auto;
}
.scaled {
    transition: .15s;
}

.scaled:hover {
    transform: scale(1.018);
}

.btnDon: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);
    transform: scale(1.05) translateY(-0.5rem);
}

.btnDon.bigBtn {
    padding: 2rem 2rem;
    display: block;
    font-size: 4.036rem;
}


/* fin form_sticky */


/* 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 */


/* tarte cookie */

div#tarteaucitronAlertBig:before {
    display: block;
    content: '' !important;
    /* background: transparent url(../images/30-m-admis-logo.svg) no-repeat center top; */
    width: 137px;
    height: 193px;
    margin: 0 auto;
    background-size: contain;
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny {
    border: none;
    padding: 0;
    position: absolute;
    top: 5px;
    right: 10px;
    background: white;
}

#tarteaucitronRoot .tarteaucitronCross::before {
    color: #E40521 !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #ffffff !important;
}

#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
    font-size: 16px !important;
    margin: 10px 0 30px;
    display: block;
    text-align: center;
    font-size: 21px;
    color: #444344;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronH1,
#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronH2 {
    color: #444344;
}

#tarteaucitronRoot #tarteaucitronAlertBig button {
    border-radius: 5px 5px 5px 5px;
}

#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {
    background: #FF0000 !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny {
    border: none;
    padding: 0;
    background: white !important;
    color: #FF0000;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    border: 1px solid #FF0000;
    color: #FF0000;
}

#tarteaucitronRoot .tarteaucitronH1 {
    font-family: 'Mabrouk'!important;
    font-size: 3.3rem !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #ffffff!important;
}

div#tarteaucitronInfo {
    font-size: 2.3rem !important;
    font-weight: 300 !important;
}


/* tarre cookies */


.video-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  top: 0;
  left: 0;
}

.popup-content {
  position: relative;
  /* background: #fff; */
  /* padding: 1rem; */
  z-index: 10;
  /* border-radius: 10px; */
  box-shadow: 0 0 10rem #000;
}

.close-popup {
    position: absolute;
    top: -5rem;
    right: -8rem;
    background: rgba(0, 0, 0, 0);
    color: #fff;
    border: none;
    font-size: 6rem;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    cursor: pointer;
    transition-duration: 0.3s;
    transition: all .5s ease-in-out;
}
.close-popup:hover {    
    transform: rotate(360deg);
    color: #E63329;
}
.light_btn{
    cursor: pointer;
}
.iframe-wrapper iframe {
    width: 170rem !important;
    height: 80vh !important;
}
.stickyForm {
    position: fixed;
    height: 100vh;
    bottom: unset;
    top: -120%;
    /* background-color: #D6EEFB; */
    display: flex;
    z-index: -1;
    overflow: visible;
    transition: .3s;
    width: 100%;
    min-height: 70rem;
    /* overflow: auto; */
}    
.stickyForm.activd {
    top: 0;
    z-index: 9996;
    transform: scale(1);
}
.hack_cadr {
    width: 100%;
    position: relative;
    display: flex;
}
.logo_small_stick {
    display: none;
    width: 20rem;
    position: absolute;
    left: -2rem;
    top: 1.5rem;
}
.logo_small_stick {
    display: block;
}
.container_stickyForm {
    margin: 0 auto;
    width: 86%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.hack_cadr .container_stickyForm {
    width: 100%;
}
.hack_cadr .blc_form_sticky {
    margin: 0;
    border-radius: 0;
    height: 100%;
    justify-content: flex-start;
}
.hack_cadr .header_sticky{
    margin-bottom: 2rem;
}
.hack_cadr .container_don {
    width: 32%;
}
.hack_cadr .itemDon {
    padding: 2.5rem 2.6rem 2rem;
    margin-bottom: 4.4rem;
}
.hack_cadr .header_sticky h3{
    margin-top: 0;
}
.hack_cadr .stat_enfants {
    margin-bottom: 0;
}
.hack_cadr .blc_itemDon {
    margin-bottom: 0;
    margin-top: 2.5rem;
}
.hack_cadr .stat_enfants h4 {
    font-size: 2rem;
    margin-right: auto;
    margin-left: auto;
    width: 80%;
    margin-top: 0.5rem;
    margin-bottom: 2rem;
}
.container_stickyForm {
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.container_stickyForm i {
    position: absolute;
    right: 1rem;
    z-index: 1;
    top: 1rem;
    font-size: 3.5rem;
    color: #E63329;
    cursor: pointer;
}
.item_form {
    width: 13.3rem;
    background-color: #E63329;
    color: #ffffff;
    font-family: 'Roboto';
    font-weight: 700;
    text-align: center;
    font-size: 1.196rem;
    height: 10.5rem;
    padding: 1rem;
    border-radius: 4.3rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    cursor: pointer;
    transition: .3s;
    text-decoration: none;
}
.item_form {
    width: 100%;
    margin-bottom: 2rem;
    font-size: 3.196rem;
    height: auto;
    border-radius: 3rem;
    border: 0.2rem solid #E63329;
}
.montant_Form {
    display: block;
    font-size: 4rem;
    line-height: 1.4;
    transition: .15s;
}
.montant_Form,
.placeHoldr {
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 4rem;
    line-height: 4rem;
}
.placeHoldr {
    font-size: 3rem;
    line-height: 3rem;
}
.text_AfterDed {
    display: block;
    font-family: 'Bebas Neue';
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 400;
    transition: .15s;
}
.textBold {
    font-weight: 700;
}