/*-----------------*/
/* LOADER */
/*-----------------*/
/***************************************************
 * Generated by SVG Artista on 7/21/2026, 4:23:52 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
@-webkit-keyframes animate-svg-stroke-1 {
    0% {
        stroke-dashoffset: 351.3982849121094px;
        stroke-dasharray: 351.3982849121094px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 351.3982849121094px
    }
}

@keyframes animate-svg-stroke-1 {
    0% {
        stroke-dashoffset: 351.3982849121094px;
        stroke-dasharray: 351.3982849121094px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 351.3982849121094px
    }
}

@-webkit-keyframes animate-svg-fill-1 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-1 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-1 {
    -webkit-animation: animate-svg-stroke-1 1s cubic-bezier(0.47,0,0.745,0.715) 0s both,animate-svg-fill-1 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-1 1s cubic-bezier(0.47,0,0.745,0.715) 0s both,animate-svg-fill-1 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-2 {
    0% {
        stroke-dashoffset: 318.36895751953125px;
        stroke-dasharray: 318.36895751953125px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 318.36895751953125px
    }
}

@keyframes animate-svg-stroke-2 {
    0% {
        stroke-dashoffset: 318.36895751953125px;
        stroke-dasharray: 318.36895751953125px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 318.36895751953125px
    }
}

@-webkit-keyframes animate-svg-fill-2 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-2 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-2 {
    -webkit-animation: animate-svg-stroke-2 1s cubic-bezier(0.47,0,0.745,0.715) 0.02s both,animate-svg-fill-2 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-2 1s cubic-bezier(0.47,0,0.745,0.715) 0.02s both,animate-svg-fill-2 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-3 {
    0% {
        stroke-dashoffset: 353.4039306640625px;
        stroke-dasharray: 353.4039306640625px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 353.4039306640625px
    }
}

@keyframes animate-svg-stroke-3 {
    0% {
        stroke-dashoffset: 353.4039306640625px;
        stroke-dasharray: 353.4039306640625px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 353.4039306640625px
    }
}

@-webkit-keyframes animate-svg-fill-3 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-3 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-3 {
    -webkit-animation: animate-svg-stroke-3 1s cubic-bezier(0.47,0,0.745,0.715) 0.04s both,animate-svg-fill-3 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-3 1s cubic-bezier(0.47,0,0.745,0.715) 0.04s both,animate-svg-fill-3 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-4 {
    0% {
        stroke-dashoffset: 361.29571533203125px;
        stroke-dasharray: 361.29571533203125px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 361.29571533203125px
    }
}

@keyframes animate-svg-stroke-4 {
    0% {
        stroke-dashoffset: 361.29571533203125px;
        stroke-dasharray: 361.29571533203125px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 361.29571533203125px
    }
}

@-webkit-keyframes animate-svg-fill-4 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-4 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-4 {
    -webkit-animation: animate-svg-stroke-4 1s cubic-bezier(0.47,0,0.745,0.715) 0.06s both,animate-svg-fill-4 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-4 1s cubic-bezier(0.47,0,0.745,0.715) 0.06s both,animate-svg-fill-4 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-5 {
    0% {
        stroke-dashoffset: 246.56285095214844px;
        stroke-dasharray: 246.56285095214844px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 246.56285095214844px
    }
}

@keyframes animate-svg-stroke-5 {
    0% {
        stroke-dashoffset: 246.56285095214844px;
        stroke-dasharray: 246.56285095214844px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 246.56285095214844px
    }
}

@-webkit-keyframes animate-svg-fill-5 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-5 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-5 {
    -webkit-animation: animate-svg-stroke-5 1s cubic-bezier(0.47,0,0.745,0.715) 0.08s both,animate-svg-fill-5 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-5 1s cubic-bezier(0.47,0,0.745,0.715) 0.08s both,animate-svg-fill-5 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-6 {
    0% {
        stroke-dashoffset: 341.7503662109375px;
        stroke-dasharray: 341.7503662109375px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 341.7503662109375px
    }
}

@keyframes animate-svg-stroke-6 {
    0% {
        stroke-dashoffset: 341.7503662109375px;
        stroke-dasharray: 341.7503662109375px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 341.7503662109375px
    }
}

@-webkit-keyframes animate-svg-fill-6 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-6 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-6 {
    -webkit-animation: animate-svg-stroke-6 1s cubic-bezier(0.47,0,0.745,0.715) 0.1s both,animate-svg-fill-6 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-6 1s cubic-bezier(0.47,0,0.745,0.715) 0.1s both,animate-svg-fill-6 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-7 {
    0% {
        stroke-dashoffset: 426.9194030761719px;
        stroke-dasharray: 426.9194030761719px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 426.9194030761719px
    }
}

@keyframes animate-svg-stroke-7 {
    0% {
        stroke-dashoffset: 426.9194030761719px;
        stroke-dasharray: 426.9194030761719px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 426.9194030761719px
    }
}

@-webkit-keyframes animate-svg-fill-7 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-7 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-7 {
    -webkit-animation: animate-svg-stroke-7 1s cubic-bezier(0.47,0,0.745,0.715) 0.12s both,animate-svg-fill-7 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-7 1s cubic-bezier(0.47,0,0.745,0.715) 0.12s both,animate-svg-fill-7 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-8 {
    0% {
        stroke-dashoffset: 394.2978210449219px;
        stroke-dasharray: 394.2978210449219px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 394.2978210449219px
    }
}

@keyframes animate-svg-stroke-8 {
    0% {
        stroke-dashoffset: 394.2978210449219px;
        stroke-dasharray: 394.2978210449219px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 394.2978210449219px
    }
}

@-webkit-keyframes animate-svg-fill-8 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-8 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-8 {
    -webkit-animation: animate-svg-stroke-8 1s cubic-bezier(0.47,0,0.745,0.715) 0.14s both,animate-svg-fill-8 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-8 1s cubic-bezier(0.47,0,0.745,0.715) 0.14s both,animate-svg-fill-8 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-9 {
    0% {
        stroke-dashoffset: 381.50244140625px;
        stroke-dasharray: 381.50244140625px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 381.50244140625px
    }
}

@keyframes animate-svg-stroke-9 {
    0% {
        stroke-dashoffset: 381.50244140625px;
        stroke-dasharray: 381.50244140625px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 381.50244140625px
    }
}

@-webkit-keyframes animate-svg-fill-9 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-9 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-9 {
    -webkit-animation: animate-svg-stroke-9 1s cubic-bezier(0.47,0,0.745,0.715) 0.16s both,animate-svg-fill-9 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-9 1s cubic-bezier(0.47,0,0.745,0.715) 0.16s both,animate-svg-fill-9 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-10 {
    0% {
        stroke-dashoffset: 176.2923583984375px;
        stroke-dasharray: 176.2923583984375px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 176.2923583984375px
    }
}

@keyframes animate-svg-stroke-10 {
    0% {
        stroke-dashoffset: 176.2923583984375px;
        stroke-dasharray: 176.2923583984375px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 176.2923583984375px
    }
}

@-webkit-keyframes animate-svg-fill-10 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-10 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-10 {
    -webkit-animation: animate-svg-stroke-10 1s cubic-bezier(0.47,0,0.745,0.715) 0.18s both,animate-svg-fill-10 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-10 1s cubic-bezier(0.47,0,0.745,0.715) 0.18s both,animate-svg-fill-10 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-11 {
    0% {
        stroke-dashoffset: 379.67510986328125px;
        stroke-dasharray: 379.67510986328125px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 379.67510986328125px
    }
}

@keyframes animate-svg-stroke-11 {
    0% {
        stroke-dashoffset: 379.67510986328125px;
        stroke-dasharray: 379.67510986328125px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 379.67510986328125px
    }
}

@-webkit-keyframes animate-svg-fill-11 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-11 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-11 {
    -webkit-animation: animate-svg-stroke-11 1s cubic-bezier(0.47,0,0.745,0.715) 0.2s both,animate-svg-fill-11 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-11 1s cubic-bezier(0.47,0,0.745,0.715) 0.2s both,animate-svg-fill-11 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-12 {
    0% {
        stroke-dashoffset: 204.21408081054688px;
        stroke-dasharray: 204.21408081054688px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 204.21408081054688px
    }
}

@keyframes animate-svg-stroke-12 {
    0% {
        stroke-dashoffset: 204.21408081054688px;
        stroke-dasharray: 204.21408081054688px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 204.21408081054688px
    }
}

@-webkit-keyframes animate-svg-fill-12 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(200,115,81)
    }
}

@keyframes animate-svg-fill-12 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(200,115,81)
    }
}

.svg-elem-12 {
    -webkit-animation: animate-svg-stroke-12 1s cubic-bezier(0.47,0,0.745,0.715) 0.22s both,animate-svg-fill-12 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-12 1s cubic-bezier(0.47,0,0.745,0.715) 0.22s both,animate-svg-fill-12 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-13 {
    0% {
        stroke-dashoffset: 282.1942138671875px;
        stroke-dasharray: 282.1942138671875px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 282.1942138671875px
    }
}

@keyframes animate-svg-stroke-13 {
    0% {
        stroke-dashoffset: 282.1942138671875px;
        stroke-dasharray: 282.1942138671875px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 282.1942138671875px
    }
}

@-webkit-keyframes animate-svg-fill-13 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(200,115,81)
    }
}

@keyframes animate-svg-fill-13 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(200,115,81)
    }
}

.svg-elem-13 {
    -webkit-animation: animate-svg-stroke-13 1s cubic-bezier(0.47,0,0.745,0.715) 0.24s both,animate-svg-fill-13 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-13 1s cubic-bezier(0.47,0,0.745,0.715) 0.24s both,animate-svg-fill-13 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

#loader-wrapper svg {
    height: auto;
    width: 450px;
}

/*-----------------*/
/* ELEMENTS */
/*-----------------*/
*:not(.wp-block-button__link, .button, .wp-block-separator).has-background :is(a:not([class*="button"]), a:not([class*="button"]) strong){background-image: linear-gradient(to bottom, transparent 20%, var(--white) 21%);}
*:not(.wp-block-button__link, .button, .wp-block-separator).has-background :is(a:not([class*="button"]):hover, a:not([class*="button"]):hover strong){color: var(--white);}


/*----------------- SECTION SEPARATOR -----------------*/
.section-separator {
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    z-index: 5;
}

.section-separator svg {
    position: absolute;
    z-index: 50;
    top: -78px;
    left: 0;
    width: 100%;
    height: 80px;
}

.section-separator.reflect svg {
    transform: rotateY(180deg);
}

.section-separator.bottom svg {
    transform: rotateX(180deg) rotateY(180deg);
    top: -1px;
}

/*-----------------*/
/* HEADER */
/*-----------------*/
/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
.navigmenu .naviglink.lvl-0:not(.item-logo) span:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    transform-origin: right center;
    transform: scale(0,1);
    transition: transform .25s cubic-bezier(.25,.8,.25,1);
    height: 1px;
    background: currentColor;
}
.navigmenu .active .naviglink.lvl-0{color: var(--primary-color);}
.navigmenu .active .naviglink.lvl-0 span:after, 
.navigmenu .naviglink.lvl-0:hover span:after {
    transform-origin: left center;
    transform: scale(1,1);
}

/*-----------------*/
/* HEADERHOME */
/*-----------------*/
#qualibat{margin-left:20px;}
#qualibatRGE{width: 60px;}

/*-----------------*/
/* GALLERY HOME */
/*-----------------*/
#galleryHome{
    position: relative;
    z-index: 2;
}

#galleryHome .gallery{
    height: 34.625em;
    font-size: 1.25vw;
    overflow: hidden;
    position: relative;
}

#galleryHome .gallery .gallery-item {
    margin-bottom: 0;
    position: absolute
}
#galleryHome .gallery .gallery-item:first-of-type {
    width: 17.9375em!important;
    height: 25.25em;
    top: 3.625em;
    left: 0;
    z-index: 1
}

#galleryHome .gallery .gallery-item:nth-child(2) {
    width: 11.5625em!important;
    height: 16.25em;
    top: 7.0625em;
    left: 16.4375em;
    z-index: 6
}

#galleryHome .gallery .gallery-item:nth-child(3) {
    width: 9.8125em!important;
    height: 13.75em;
    top: 13.875em;
    left: 26.625em;
    z-index: 4
}

#galleryHome .gallery .gallery-item:nth-child(4) {
    width: 24.5625em!important;
    height: 34.625em;
    top: 0;
    left: 33.875em;
    z-index: 2
}

#galleryHome .gallery .gallery-item:nth-child(5) {
    width: 15.4375em!important;
    height: 21.75em;
    top: 8em;
    left: 55.375em;
    z-index: 5
}

#galleryHome .gallery .gallery-item:nth-child(6) {
    width: 11.4375em!important;
    height: 17.5em;
    top: 5.125em;
    left: 69.4375em;
    z-index: 3
}
/*-----------------*/
/* PRODUITS HOME */
/*-----------------*/
/*-----------------*/
/* CONTENT */
/*-----------------*/
/*-----------------*/
/* PRESTATIONS */
/*-----------------*/
/*-----------------*/
/* ACTU */
/*-----------------*/
.design-link {
    display: inline-flex;
    align-items: center;
    padding-left: 52px;
    text-transform: uppercase;
    font-family: var(--font-bold);
    font-size: 12px;
    letter-spacing: 1px;
    position: relative;
    color: var(--title-color)
}

.design-link:before, .design-link:after {
    content: '';
    position: absolute;
    width: 46px;
    background: var(--text-color);
    height: 1px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all .3s linear 0s
}

.design-link.white {color: var(--white)}

.design-link.white:before, .design-link.white:after {background: var(--white)}

.design-link span:before {
    content: "";
    --size: 6px;
    width: var(--size);
    height: var(--size);
    display: inline-block;
    margin: 0;
    margin-right: 6px;
    order: -1;
    background: var(--primary-color);
    z-index: 1;
    position: relative;
    vertical-align: middle;
    top: -1px;
    border-radius: 10px;
}

.design-link:after {
    width: 0;
    left: unset;
    right: 0
}

.design-link:hover {
    padding-left: 0;
    padding-right: 52px;
    color: var(--primary-color);
}

.design-link:hover:before {width: 0}

.design-link:hover:after {width: 46px}

.title_link_slider,
#listarticles .listedarticle h2 a{
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 2px),currentColor 2px);
    background-image: linear-gradient(transparent calc(100% - 2px),currentColor 2px);
    background-image: -ms-linear-gradient(transparent 95%,currentColor 2px);
    transition: .6s cubic-bezier(.215,.61,.355,1);
    background-size: 0 96%;
}

.title_link_slider:hover,
#listarticles .listedarticle h2 a:hover{background-size: 100% 96%}

#news-title {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding-bottom: 10px;
    margin-bottom: 30px
}

.wrapper_slider {padding: 20px 0}

#news .thumbnail_slider {
    height: auto;
    min-height: 250px
}

.thumbnail_slider a {
    height: 100%;
    display: block;
    position: relative
}

.thumbnail_slider a img {
    position: absolute;
    left: 0;
    top: 0
}

#news .content_slider {padding: 50px 0 50px 100px}

.title_slider {
    font-size: 24px;
    text-transform: initial
}

.newsdate {
    position: absolute;
    top: 40px;
    background: var(--primary-color);
    left: -90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: calc(100% - 80px);
    justify-content: center;
    padding: 20px 30px;
    font-family: var(--font-title);
    color: var(--background-color);
}

.text_slider,.text_slider a {
    font-size: 15px;
    line-height: 1.6
}

.newsdate .month {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 2px
}

.newsdate .day {
    font-size: 26px;
    line-height: 1;
}

#news .next_slider {
    display: flex;
    align-items: center;
    width: 200px;
    justify-content: flex-end;
    margin: 0
}

/*-----------------*/
/* SECTIONS */
/*-----------------*/
/*-----------------*/
/* REASSURANCES */
/*-----------------*/
.picto-container li{
	position: relative;
	flex: 1 1 50%;
	text-align: left;
	flex-direction: row;
	padding: 20px 40px;
}
.picto-container li:first-child,
.picto-container li:nth-child(3){
	text-align: right;
	flex-direction: row-reverse;
}
.picto-container{ flex-wrap: wrap;}
.picto-container li p{
	margin: 0 0  0 40px;
	text-transform: uppercase;
	font-family: var(--font-bold);
	letter-spacing: 1px;
	
}
.picto-container li:first-child:before,
.picto-container li:nth-child(3):before{
	right: 20px;
	left: auto;
}

.picto-container li:first-child p,
.picto-container li:nth-child(3) p{
	margin: 0 40px  0 0;
}
.picto-container li:before{
	content: "";
	--size: 70px;
	width: var(--size);
	height: var(--size);
	border: solid 2px var(--primary-color);
	position: absolute;
	top: 0;
	left: 20px;
}

.nohome #reassurances{background-color: var(--title-color);}
.nohome #reassurances .title h2,
.nohome #reassurances .picto-container li p{color: var(--white);}

/*-----------------*/
/* FOURNISSEURS */
/*-----------------*/
#fournisseurs{background: var(--light-color);}
/*-----------------*/
/* NEWSLETTER */
/*-----------------*/
/*-----------------*/
/* SHARE */
/*-----------------*/
/*-----------------*/
/* AGENCES */
/*-----------------*/
/*-----------------*/
/* CONTACTFORM */
/*-----------------*/
/*-----------------*/
/* FOOTER */
/*-----------------*/
.home #footer .section-separator polygon:last-child{fill: var(--light-color)}