.section-three_blocks_background {
    padding: 0
}

.section-three_blocks_background .maxWidth {
    display: flex
}

.section-three_blocks_background .maxWidth .group {
    width: 100%;
    display: flex;
    position: relative
}

.section-three_blocks_background .maxWidth .group .group_bg {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.section-three_blocks_background .maxWidth .group .group_bg img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.section-three_blocks_background .maxWidth .group .cadre {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.section-three_blocks_background .maxWidth .group .cadre img {
    width: 80%;
    object-fit: contain
}

.section-three_blocks_background .maxWidth .group .texts {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    z-index: 1;
    width: 80%;
    transform: translate(-50%, 0);
    padding: 2rem;
    background-color: var(--couleur-10);
    transition: height .2s;
    border-radius: 5px;
}
.section-three_blocks_background .maxWidth .group .texts h2 {
    color: var(--couleur-1);
    font-size: 2rem;
    text-align: center;
    font-weight: 400;
    z-index: 1;
    margin-bottom: 1rem;
}

.section-three_blocks_background .maxWidth .group .texts .description {
    color: var(--couleur-1);
    text-align: center;
    font-weight: 400;
    transition: margin .2s;
    z-index: 1;
    width: 70%
}
.section-three_blocks_background .maxWidth .group .texts a{
    font-family: var(--police-worksans-bold);
    color: var(--couleur-11);
    text-decoration: underline;
    margin-top: 1rem;
}

.section-three_blocks_background .maxWidth .group .texts span {
    font-size: inherit;
    color: var(--couleur-4);
    font-family: var(--police-worksans-bold)
}




@media screen and (max-width:1200px) {
    .section-three_blocks_background .maxWidth .group .texts h2 {
        font-size: 1.5rem
    }

    .section-three_blocks_background .maxWidth .group .texts .description {
        font-size: .8rem
    }
}

@media screen and (max-width:900px) {
    .section-three_blocks_background .maxWidth .group .texts h2 {
        font-size: 1.1rem
    }

    .section-three_blocks_background .maxWidth .group .texts{
        padding: .5rem;
    }
}

@media screen and (max-width:720px) {
    .section-three_blocks_background .maxWidth .group .cadre {
        display: none
    }

    .section-three_blocks_background .bordure-images {
        display: initial;
    }

    .section-three_blocks_background .maxWidth {
        flex-direction: column
    }

    .section-three_blocks_background .maxWidth .group {
        height: 16rem
    }

    .section-three_blocks_background .maxWidth .group .texts {
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .section-three_blocks_background .maxWidth .group .texts .description {
        margin-bottom: 0;
        font-size: .9rem;
        text-align: left;
        width: calc(100% - 12vw);
    }

    .section-three_blocks_background .maxWidth .group .texts h2 {
        font-size: 2rem;
        text-align: left;
        width: 100%;
    }

    .section-three_blocks_background .maxWidth .group:hover .texts .description {
        margin-bottom: 0
    }

    .section-three_blocks_background .maxWidth .group .texts a span {
        display: none
    }
}

@media screen and (max-width:400px) {
    .section-three_blocks_background {
        padding: 0 !important
    }

    .section-three_blocks_background .maxWidth .group .texts h2 {
        font-size: 1.4rem
    }

    .section-three_blocks_background .maxWidth .group .texts .description {
        font-size: .8rem;
    }

    .section-three_blocks_background .maxWidth .group .texts a {
        padding: .6rem !important
    }
}