/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 27 2023 | 09:09:27 */
html {
	scroll-behavior: smooth;
}

/* reset spacing */
.page-id-3493 .c-section--small .row, .page-id-4357 .c-section--small .row {
	max-width: unset;
	padding-left: 0;
	padding-right: 0;
}

.page-id-3493 .c-section--small .row .column, .page-id-4357 .c-section--small .row .column {
	padding-left: 0;
	padding-right: 0;
}

.page-id-3493 .c-section--small .row .large-8, .page-id-4357 .c-section--small .row .large-8 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: unset;
}

.page-template-default.page.page-id-3493.elementor-default.elementor-kit-2418 main .c-section--small, .page-template-default.page.page-id-4357.elementor-default.elementor-kit-2418 main .c-section--small {
	padding-right: 0!important;
}
/* fin reset */

.rep_main img {
    position: relative;
    width: 100%;
    display: block;
}

.rep_main a:focus,
.rep_main a:active,
.rep_main a:link,
.rep_main a:visited {
    text-decoration: none;
}

.rep_bold {
    font-weight: 700;
}

.rep_light {
    font-weight: 300;
}

.rep_upper {
    text-transform: uppercase;
}

.rep_sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}

.rep_big {
    font-size: 150%;
}

.rep_main p {
    position: relative;
    font-family: 'Century Gothic W01','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
}

.rep_linkglob {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
}

.rep_main {
    position: relative;
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    gap: 30px;
    overflow: hidden;
}

.rep_main picture {
    position: relative;
    width: 100%;
}

/* nav */

.page-id-3493 .rep_nav li::before, .page-id-4357 .rep_nav li::before {
	content: unset;
}

.page-id-3493 .rep_nav a br, .page-id-4357 .rep_nav a br {
	display: none;
}

.rep_nav {
    position: relative;
    width: clamp(700px,calc((2/3)*100%),1300px)
}

.rep_nav>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.rep_main .rep_nav a {
    position: relative;
    display: inline-block;
    font-family: 'Century Gothic W01','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    color: #000;
    font-size: clamp(0.625rem, 0.2671rem + 0.5587vw, 0.9375rem);
    font-weight: 700;
    padding: 5px 0;
}

.rep_nav a::before {
    content:'';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background-color: #000;
    transition: width .3s ease-in-out;
}

@media (hover: hover){
    .rep_nav a:hover::before {
        width: 100%;
    }
	
	.rep_nav a:hover {
		color: #000000;
	}
}

.blocs_anchor {
	position: absolute;
	z-index: 0;
	top: -70px;
	left: 0;
	opacity: 0;
}

/* intro */
.rep_intro {
    position: relative;
    width: 100%;
    background-color: #F2F2F2;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
}

.rep_intro>p {
    position: relative;
    width: calc((2/3)*100%);
    max-width: 1300px;
    padding: 30px 0;
    box-sizing: border-box;
    font-size: clamp(0.875rem, 0.5887rem + 0.4469vw, 1.125rem);
    line-height: clamp(1.375rem, 0.8024rem + 0.8939vw, 1.875rem);
    font-weight: 300;
    color: #000;
    margin: 0;
}

/* blocs */
.rep_main .picto_mob {
    display: none;
}

.blocs {
    position: relative;
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    padding: 40px 0
}

.blocs.alter {
    background-color: #F2F2F2;
}

.bloc_elm {
    position: relative;
    width: calc((2/3)*100%);
    max-width: 1300px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    row-gap: clamp(1.25rem, -0.1816rem + 2.2346vw, 2.5rem);
}

.bloc_elm>h1 {
    position: relative;
    width: 100%;
    text-align: left;
    font-size: clamp(1.375rem, 0.8024rem + 0.8939vw, 1.875rem);
    font-weight: 700;
    color: #000;
    margin: 0;
    font-family: 'Century Gothic W01','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
    order: 1;
}

.bloc_elm_txt {
    position: relative;
    width: 60%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    gap: clamp(1.25rem, -0.1816rem + 2.2346vw, 2.5rem);
    order: 2;
}

.blocs.alter .bloc_elm_txt {
    order: 3;
}

.bloc_elm_txt>img {
    width: 20%;
}

.bloc_elm_txt>p:first-of-type {
	display: none;
}

.bloc_elm_txt>p {
    font-size: clamp(0.6875rem, 0.4012rem + 0.4469vw, 0.9375rem);
    line-height: clamp(1rem, 0.6421rem + 0.5587vw, 1.3125rem);
    font-weight: 300;
    color: #000;
    margin: 0;
}

.bloc_elm_tuile {
    position: relative;
    width: 28%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    background-color: #F2F2F2;
    order: 3;
}

.bloc_elm_tuile>p:first-of-type {
	display: none;
}

.blocs.alter .bloc_elm_tuile {
    order: 2;
    background-color: #FFF;
}

.bloc_elm_tuile_txt {
    position: relative;
    width: 75%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: clamp(1.875rem, 1.1592rem + 1.1173vw, 2.5rem) 0 clamp(2.5rem, 1.0684rem + 2.2346vw, 3.75rem) 0;
}

.bloc_elm_tuile_txt p:first-of-type {
    font-size: clamp(2.5rem, 1.0684rem + 2.2346vw, 3.75rem);
    line-height: clamp(1.875rem, 0.4434rem + 2.2346vw, 3.125rem);
    font-weight: 700;
    color: #000;
    margin: 0;
    text-align: center;
}

.bloc_elm_tuile_txt p:first-of-type>span {
	font-size: 65%;
}

.bloc_elm_tuile_txt p:last-of-type {
    font-size: clamp(0.75rem, 0.1774rem + 0.8939vw, 1.25rem);
    font-weight: 300;
    color: #000;
    margin: 0;
    text-align: center;
}

.bloc_elm_tuile_txt .bloc_elm_tuile_txt2 p:first-of-type {
    font-size: clamp(1.5625rem, 0.4888rem + 1.6760vw, 2.5rem);
    line-height: clamp(1.5625rem, 0.4888rem + 1.6760vw, 2.5rem);
}

#bien-etre .bloc_elm_tuile_txt>p:first-of-type>span {
    font-size: 60%;
}

.bloc_elm_tuile_point {
    --sizeBullet: clamp(2.8125rem, 1.7388rem + 1.6760vw, 3.75rem);
    position: absolute;
    z-index: 2;
    width: var(--sizeBullet);
    height: var(--sizeBullet);
    border-radius: 100%;
    background-color: #EEA593;
    border: solid 3px #FFF;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,50%);
}

/* anim tuiles */
.bloc_elm_tuile_txt1, .bloc_elm_tuile_txt2 {
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.bloc_elm_tuile_txt1 {
    position: relative;
    opacity: 1;
    animation: t1 6s infinite linear;
}

.bloc_elm_tuile_txt2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    opacity: 0;
    animation: t2 6s infinite linear;
}

@keyframes t1 {
    0% {opacity: 1;}
    47% {opacity: 1;}
    53% {opacity: 0;}
    95% {opacity: 0;}
    100% {opacity: 1;}
}

@keyframes t2 {
    0% {opacity: 0;}
    47% {opacity: 0;}
    53% {opacity: 1;}
    95% {opacity: 1;}
    100% {opacity: 0;}
}

/* citation */
.bloc_elm_cit {
    position: relative;
    order: 4;
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    margin: 30px 0 0 0;
    --sizeBase: clamp(3.125rem, 0.9777rem + 3.3520vw, 5rem);
}

.bloc_elm_cit::before {
    content:'';
    width: var(--sizeBase);
    height: calc(var(--sizeBase)*0.8);
    background: url('https://www.groupe-beaumanoir.com/wp-content/uploads/2022/04/rse_demarche_b2_quote.svg') no-repeat center/100%;
    position: absolute;
    top: -15%;
    left: 2%;
    transform: rotate(180deg);
}

.bloc_elm_cit::after {
    content:'';
    width: var(--sizeBase);
    height: calc(var(--sizeBase)*0.8);
    background: url('https://www.groupe-beaumanoir.com/wp-content/uploads/2022/04/rse_demarche_b2_quote.svg') no-repeat center/100%;
    position: absolute;
    bottom: 0;
    right: 2%;
}

.bloc_elm_cit>p {
    width: 70%;
    font-size: clamp(0.75rem, 0.1774rem + 0.8939vw, 1.25rem);
    line-height: clamp(1.0625rem, 0.4899rem + 0.8939vw, 1.5625rem);
    font-weight: 300;
    font-style: italic;
    color: #000;
    margin: 0;
}

.bloc_elm_cit>p>span {
    font-size: 80%;
    font-style: normal;
}

/* mentions */

.rep_main .rep_mentions {
	position: relative;
	width: 100%;
	font-size: 70%;
	text-align: right;
	margin-right: 5%;
}

@media (max-width: 1024px){
    .rep_nav {
        width: 85%;
    }

    .rep_nav>ul {
        flex-flow: column nowrap;
        align-items: flex-start;
        gap: 10px;
    }

    .rep_nav a {
        font-size: 15px;
        text-decoration: underline!important;
        text-align: left;
    }

    /* intro */
    .rep_intro > p {
        width: 85%;
        font-size: clamp(0.75rem, 0.4362rem + 0.7833vw, 0.9375rem);
        line-height: clamp(1.3125rem, 0.8941rem + 1.0444vw, 1.5625rem);
    }

    /* blocs */
    .bloc_elm {
        width: 85%;
    }

    .bloc_elm>h1 {
        font-size: clamp(1.3125rem, 0.8941rem + 1.0444vw, 1.5625rem);
    }

    .bloc_elm_txt > p {
        font-size: clamp(0.6875rem, 0.2691rem + 1.0444vw, 0.9375rem);
        line-height: clamp(1rem, 0.4770rem + 1.3055vw, 1.3125rem);
    }

    .bloc_elm_tuile_txt p:first-of-type {
        font-size: clamp(2.1875rem, 0.6185rem + 3.9164vw, 3.125rem);
        line-height: clamp(1.5625rem, -0.0065rem + 3.9164vw, 2.5rem);
    }

    .bloc_elm_tuile_txt p:last-of-type {
        font-size: clamp(0.6875rem, 0.2691rem + 1.0444vw, 0.9375rem);
    }

    .bloc_elm_tuile_txt .bloc_elm_tuile_txt2 p:first-of-type {
        font-size: clamp(1.25rem, 0.2040rem + 2.6110vw, 1.875rem);
        line-height: clamp(1.25rem, 0.2040rem + 2.6110vw, 1.875rem);
    }
	
	.bloc_elm_tuile_point {
		--sizeBullet: clamp(2.5rem, 1.4540rem + 2.6110vw, 3.125rem);
	}

    /* citation */

    .bloc_elm_cit > p {
        font-size: clamp(0.75rem, -0.0868rem + 2.0888vw, 1.25rem);
        line-height: clamp(1.0625rem, 0.2257rem + 2.0888vw, 1.5625rem);
    }
}

@media (max-width: 640px){
    .rep_nav a {
        font-size: clamp(0.8125rem, 0.6250rem + 0.9375vw, 1rem);
    }

    /* intro */
    .rep_intro > p {
        font-size: clamp(0.75rem, 0.5625rem + 0.9375vw, 0.9375rem);
        line-height: clamp(1.5rem, 1.1250rem + 1.8750vw, 1.875rem);
    }

    /* blocs */
    .bloc_elm {
        justify-content: center;
        row-gap: 40px;
    }

    .bloc_elm > h1 {
        font-size: clamp(1.125rem, 0.6875rem + 2.1875vw, 1.5625rem);
    }
	
	.bloc_elm>p:first-of-type {
		width: 100%;
		margin: 0;
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
		justify-content: center;
	}

    .bloc_elm_txt {
        width: 100%;
        order: 4;
    }

    .bloc_elm_txt > img {
        display: none;
    }

    .blocs .picto_mob {
        display: block;
        width: 30%;
        order: 2;
    }

    .bloc_elm_txt > p {
        font-size: clamp(0.75rem, 0.5625rem + 0.9375vw, 0.9375rem);
        line-height: clamp(1.5rem, 1.1250rem + 1.8750vw, 1.875rem);
    }

    .bloc_elm_tuile {
        width: 100%;
        order: 3;
    }

    .bloc_elm_tuile_txt {
        gap: 15px;
        margin: 40px 0 60px 0;
    }

    .bloc_elm_tuile_txt p:first-of-type {
        font-size: clamp(3.75rem, 2.5000rem + 6.2500vw, 5rem);
        line-height: clamp(3.125rem, 1.8750rem + 6.2500vw, 4.375rem);
    }

    .bloc_elm_tuile_txt p:last-of-type {
        font-size: clamp(1rem, 0.6875rem + 1.5625vw, 1.3125rem);
    }

    .bloc_elm_tuile_txt .bloc_elm_tuile_txt2 p:first-of-type {
        font-size: clamp(1.875rem, 0.9375rem + 4.6875vw, 2.8125rem);
        line-height: clamp(1.875rem, 0.9375rem + 4.6875vw, 2.8125rem);
    }

    .bloc_elm_cit::after {
        display: none;
    }

    .bloc_elm_cit::before {
        top: -20%;
        left: 50%;
        transform: translate(-50%,0) rotate(180deg);
    }

    .bloc_elm_cit > p {
        width: 100%;
        font-size: clamp(0.75rem, 0.5625rem + 0.9375vw, 0.9375rem);
        line-height: clamp(1.5rem, 1.1250rem + 1.8750vw, 1.875rem);
    }
	
	.bloc_elm_tuile_point {
		--sizeBullet: clamp(2.8125rem, 1.8750rem + 4.6875vw, 3.75rem);
	}
}

