.theme_edenred {
    color: #0F172A;
    background-image: url(../images/edenred/edenredplus-fd-mobile.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    overflow: hidden;
}
.theme_edenred .column-texte strong,
.theme_edenred .column-texte b{
    color: #F72716;
}
.theme_edenred h2{
    font-size: 1.875rem;
    margin-bottom: .5rem;
}
.theme_edenred .section-banner-form{
    padding-bottom: 0!important;
    min-height: auto;
}
.theme_edenred .block .section-theme-blanc{
    height: auto!important;
}
.theme_edenred .block-double-column-block{
    overflow: visible;
}
.theme_edenred .layout__region--content{
    padding: 2rem 0;
    display: flex;
    flex-direction: column;
    row-gap: 4rem;
}
.theme_edenred .section-theme-blanc:not(.section-grid-three) > .container,
.theme_edenred .block-banner > .container{
    background-color: rgba(255, 255, 255, .7);
    border-radius: 30px;
    padding: 2rem;
}
.theme_edenred .contain-min-form form{
    position: relative;
    bottom: auto;
    background-color: #FFF;
    border-radius: 20px;
}
.theme_edenred form .line-form-rgpd{
    font-size: .75rem;
    margin-top: 0!important;
}
.theme_edenred .form-text, .theme_edenred .form-select, .theme_edenred .form-email, .theme_edenred .form-number{
    border-radius: 6px;
    border: 2px solid #CCCCCD;
    font-weight: 700;
    font-size: .85rem;
}

.theme_edenred form fieldset{
    position: relative;
}
.theme_edenred form label{
    font-size: .65rem;
    position: absolute;
    background-color: #FFF;
    top: -8px;
    left: 5px;
    color: #CCCCCD;
    padding: 2px;
}

.theme_edenred .form-required::after{
    background-size: 5px 5px;
    width: 5px;
    height: 5px;
}
.theme_edenred .section-banner-form img{
    margin-left: -2rem;
    margin-bottom: -1rem;
    border-bottom-left-radius: 30px;
}

.theme_edenred .text-in-slide-align{
    padding: 0;
}
.theme_edenred .block-double-column-block .section-white{
    color: #0F172A;
}

.theme_edenred .layout__region .block >h2{
    padding-top: 0;
    margin-bottom: 25px;
}
.theme_edenred .layout__region .block >h2:after, .theme_edenred .ico_pellet_themable{
    display: none;
}
.theme_edenred .block .section-custom{
    padding: 0 !important;
    background-color: transparent!important;
}
.theme_edenred .block-double-column-block .section-white >.container{
    background-color: #FFF;
}
.theme_edenred .block .section-custom.block-dbl-column-img-txt >.container{
    border-radius: 30px;
    padding: 2rem;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
}
.theme_edenred .block .section-custom >.container >.row{
    margin: 0;
}
.theme_edenred .block .section-custom >.container >.row >.row{
    width: 100%;
    margin: 0;
}
.theme_edenred .card-zoom::after{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 23, 42, .8);
}
.theme_edenred .block-services.block-with-shadow .card, .theme_edenred .block-solutions .card{
    overflow: visible;
}
.theme_edenred .block-with-shadow .card{
    border-radius: 29px;
}
.theme_edenred .block-services .card >img{
    max-width: 50%;
    margin: 0 auto;
    margin-top: -25%;
}
.theme_edenred .block-services .no-card-img-overflow .card >img{
    max-width: 100%;
    margin-top: 0;
}
.theme_edenred .block-services .card .card-body p:last-of-type,
.theme_edenred .block-services .card .card-body p:last-child {
    margin-bottom: 0;
}
.theme_edenred .block-services .card-body h4,
.theme_edenred .section-grid-three .card-body h4{
    font-size: 1.125rem;
    font-weight: 600;
}
.theme_edenred .block-services .card-body p,
.theme_edenred .section-grid-three .card-body p {
    font-size: 1rem;
    font-weight: 500;
}

.theme_edenred .header-content-page{
    margin-bottom: 25px;
}
.theme_edenred .block-services .header-content-page{
    margin-bottom: 65px;
}
.theme_edenred .header-content-page p, .theme_edenred .header-content-page h2 small{
    color: #D629D1;
    font-weight: 700;
    font-size: 1.25rem;
}

.theme_edenred .section-grid-three .card{
    background-color: rgba(255,255,255,.5);
    border-radius: 20px;
    padding: 40px 20px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
}

.theme_edenred .block-solutions .card img{
    max-width: 90%;
    margin-top: -25%;
}
.theme_edenred .block-solutions .card-body{
    padding: 2rem;
    background-color: #FFF;
    border-radius: 20px;
}

.theme_edenred .section-grid-three .card-body h4 span, .theme_edenred h2 i,
.theme_edenred .block-services .card-body h4 span{
    color: #D629D1;
}
.theme_edenred h2 span, .theme_edenred h1 span, .theme_edenred .block-custom-block p a{
    background: linear-gradient(90deg, #FF7905, #F72716, #D629D1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; /* pour Firefox récent */
    text-fill-color: transparent;
}
.theme_edenred .card-body span.see-more {
    background: linear-gradient(90deg, #ff512f, #dd2476);
    border-color: #dd2476 !important;
    color: #FFF;
    display: inline-block;
    width: auto;
    border-radius: 20px;
    padding: 15px;
    border-radius: 50px;
    border: 2px solid #162056;
    padding: 0.15rem 1rem !important;
    position: relative;
    bottom: 0;
}
.theme_edenred .card-body span.see-more .sprite{
    display: none;
}
.theme_edenred .block-double-column-block .section-degrade-rouge-bleu >.container{
    background: linear-gradient(90deg, #FF7905, #F72716, #852DA7, #2753EF, #10CFC3);
}
.theme_edenred .block-double-column-block .section-degrade-bleu-violet >.container{
    background: linear-gradient(90deg, #162056, #0D478F, #162056, #7D2EAA);
}
.theme_edenred .block-double-column-block .section-degrade-rouge-bleu,
.theme_edenred .block-double-column-block .section-degrade-bleu-violet{
    color: #FFF;
}

.theme_edenred .btn {
    border-radius: 6px;
}
.theme_edenred form .btn-primary{
    color: #FFF;
    border-color: #0F172A!important;
    background-color: #0F172A!important;
}
.theme_edenred form .btn-primary:hover{
    color: #0F172A;
    border-color: #0F172A!important;
    background-color: #FFF!important;
}

.theme_edenred .block-double-column-block .section-degrade-rouge-bleu .btn-primary,
.theme_edenred .block-double-column-block .section-degrade-bleu-violet .btn-primary{
    border-color: #FFF!important;
    background-color: #FFF!important;
    color: #0F172A!important;
}
.theme_edenred .block-double-column-block .section-degrade-rouge-bleu .btn-primary:hover,
.theme_edenred .block-double-column-block .section-degrade-bleu-violet .btn-primary:hover{
    border-color: #FFF!important;
    background-color: #0F172A!important;
    color: #FFF!important;
}


.theme_edenred .txt-ancre{
    background: linear-gradient(90deg, #FF7905, #F72716, #D629D1);
}

.theme_edenred .column-texte .btn{
    margin-top: 1rem;
}
.theme_edenred .block-dbl-column-img-txt:not(.img-debord) .image-gauche .column-img img{
    margin-bottom: -2rem;
    width: calc(100% + 4rem);
    margin-left: -2rem;
}

.theme_edenred .section-banner{
    background-color: transparent;
    color: #0F172A;
}
@media screen and (min-width: 768px) {
    .theme_edenred .block-with-shadow .card{
        border-radius: 22px;
    }
    .row-double-display.section-tquart-text-center.text-left >div.column-texte {
        text-align: left !important;
    }
    .md\:mt-5{
        margin-top: 3rem;
    }
    .theme_edenred .block-dbl-column-img-txt:not(.img-debord) .image-gauche .column-img img{
        margin-left: calc(-2rem - 60px);
        margin-bottom: -2rem;
        border-bottom-left-radius: 30px;
        width: 100%;
    }
    .theme_edenred {
        background-image: url(../images/edenred/edenredplus-fd.jpg);
    }
    .theme_edenred .column-texte p:last-of-type{
        margin-bottom: 0;
    }
    .theme_edenred .section-banner-form img{
        margin-bottom: -2rem;
        border-bottom-left-radius: 0px;
    }
}
@media screen and (min-width: 991px) {
    .img-debord .column-img{
        height: 100%;
        position: relative;
    }
    .img-debord img{
        height: 180%;
        position: absolute;
        width: auto;
        top: -40%;
    }
    .img-debord .image-droite img{
        right: calc(-2rem - 1px);
    }
    .img-debord .image-gauche img{
        left: calc(-2rem - 1px);
    }
}

@media screen and (max-width: 768px) {
    .theme_edenred .section-banner-form >div {
        padding-bottom: 0;
    }
    .theme_edenred form label{
        top: -15px;
    }
    .theme_edenred .layout__region--content{
        row-gap: 2rem;
    }
    .theme_edenred .block-double-column-block .section-degrade-rouge-bleu >.container{
        background: linear-gradient(130deg, #FF7905, #F72716, #852DA7, #2753EF, #10CFC3);
    }
    .theme_edenred .block-double-column-block .section-degrade-bleu-violet >.container{
        background: linear-gradient(130deg, #162056, #0D478F, #162056, #7D2EAA);
    }
    .theme_edenred .section-theme-blanc:not(.section-grid-three) > .container{
        padding: 1rem;
        max-width: 100%;
    }
}

@media screen and (max-width:993px) {
    .slide-mobile-pagination .slick-list{
        overflow: visible;
    }
    .theme_edenred .block-solutions .card-body{
        min-height: auto!important;
    }
    .theme_edenred .block-double-column-block,
    .theme_edenred .block-zoom-video-block{
        padding: 0 15px!important;
    }
    .theme_edenred .section-custom.block-zoom >.container{
        padding: 0!important;
    }
    .theme_edenred .row-double-display .column-texte{
        order: 0;
        margin-top: 0px;
    }
    .theme_edenred .slide-mobile-pagination .slick-track{
        display: flex;
    }
    .theme_edenred .slide-mobile-pagination .slick-track .slick-slide{
        height: inherit;
    }
    .theme_edenred .slide-mobile-pagination .slick-track .slick-slide >div,
    .theme_edenred .slide-mobile-pagination .slick-track .slick-slide >div >div,
    .theme_edenred .slide-mobile-pagination .slick-track .slick-slide >div >div >.card{
        height: 100%;
    }

}