/*-----------------*/
/* LOADER */
/*-----------------*/
#loader-wrapper svg {
    --size: 50vw;
    width: var(--size);
    height: var(--size);
    --maxsize: 500px;
    max-width: var(--maxsize);
    max-height: var(--maxsize);
}


@keyframes animate-svg-stroke-1{0%{stroke-dashoffset:3696.51416015625px;stroke-dasharray:3696.51416015625px}100%{stroke-dashoffset:0;stroke-dasharray:3696.51416015625px}}@keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(0,90,169)}}.svg-elem-1{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}@keyframes animate-svg-stroke-2{0%{stroke-dashoffset:148.47988891601562px;stroke-dasharray:148.47988891601562px}100%{stroke-dashoffset:0;stroke-dasharray:148.47988891601562px}}@keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(0,90,169)}}.svg-elem-2{animation:animate-svg-stroke-2 1s cubic-bezier(0.47,0,0.745,0.715) 0.12s both,animate-svg-fill-2 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.9s both}@keyframes animate-svg-stroke-3{0%{stroke-dashoffset:1334.612548828125px;stroke-dasharray:1334.612548828125px}100%{stroke-dashoffset:0;stroke-dasharray:1334.612548828125px}}@keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(0,90,169)}}.svg-elem-3{animation:animate-svg-stroke-3 1s cubic-bezier(0.47,0,0.745,0.715) 0.24s both,animate-svg-fill-3 0.7s cubic-bezier(0.47,0,0.745,0.715) 1s both}@keyframes animate-svg-stroke-4{0%{stroke-dashoffset:1337.499267578125px;stroke-dasharray:1337.499267578125px}100%{stroke-dashoffset:0;stroke-dasharray:1337.499267578125px}}@keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(0,90,169)}}.svg-elem-4{animation:animate-svg-stroke-4 1s cubic-bezier(0.47,0,0.745,0.715) 0.36s both,animate-svg-fill-4 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.1s both}@keyframes animate-svg-stroke-5{0%{stroke-dashoffset:1712.6656494140625px;stroke-dasharray:1712.6656494140625px}100%{stroke-dashoffset:0;stroke-dasharray:1712.6656494140625px}}@keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(0,90,169)}}.svg-elem-5{animation:animate-svg-stroke-5 1s cubic-bezier(0.47,0,0.745,0.715) 0.48s both,animate-svg-fill-5 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.2000000000000002s both}@keyframes animate-svg-stroke-6{0%{stroke-dashoffset:408.1675109863281px;stroke-dasharray:408.1675109863281px}100%{stroke-dashoffset:0;stroke-dasharray:408.1675109863281px}}@keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(236,28,37)}}.svg-elem-6{animation:animate-svg-stroke-6 1s cubic-bezier(0.47,0,0.745,0.715) 0.6s both,animate-svg-fill-6 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.3s both}@keyframes animate-svg-stroke-7{0%{stroke-dashoffset:850.8008422851562px;stroke-dasharray:850.8008422851562px}100%{stroke-dashoffset:0;stroke-dasharray:850.8008422851562px}}@keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(236,28,37)}}.svg-elem-7{animation:animate-svg-stroke-7 1s cubic-bezier(0.47,0,0.745,0.715) 0.72s both,animate-svg-fill-7 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.4000000000000001s both}@keyframes animate-svg-stroke-8{0%{stroke-dashoffset:906.0324096679688px;stroke-dasharray:906.0324096679688px}100%{stroke-dashoffset:0;stroke-dasharray:906.0324096679688px}}@keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(13,177,76)}}.svg-elem-8{animation:animate-svg-stroke-8 1s cubic-bezier(0.47,0,0.745,0.715) 0.84s both,animate-svg-fill-8 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.5s both}
/*-----------------*/
/* ELEMENTS */
/*-----------------*/
a {
    display: inline-block;
}

.tc_content a:not([class*="button"]) {
    display: inline;
}

.thumbnail_slider a {
    height: 100%;
    width: 100%;
}

/*----------------- LINK TURN -----------------*/
.linkTurn {
    --size: 12rem;
    width: var(--size);
    height: var(--size);
    display: inline-block;
    font-size: 15px;
    font-family: var(--font-title);
    text-transform: uppercase;
    letter-spacing: 0.3em;
    word-spacing: 0.35em;
    text-decoration: none;
    -webkit-font-smoothing: auto;
    font-weight: bold;
}

.link__svg {
    width: 100%;
    height: auto;
    transform-box: fill-box;
    fill: var(--title-color);
    stroke: var(--title-color);
    border-radius: 50%;
    padding: 10px;
    stroke-width: 0.05em;
    box-sizing: border-box;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.link__arrow {
    transform-origin: 50% 50%;
    transition: transform 0.15s cubic-bezier(0.32, 0, 0.67, 0);
}

.linkTurn:hover .link__arrow {
    transform: scale(1.3);
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.link__arrow {
    stroke-width: 0.075em;
    transform: rotate(-25deg);
}

.link__text {
    -webkit-animation: rotateReverse normal infinite 20s linear;
    animation: rotateReverse normal infinite 20s linear;
    transform-origin: 50% 50%;
}

.link--alt {
    font-size: 1.15rem;
    letter-spacing: 0;
    word-spacing: 0;
}

.linkTurn.white svg {
    fill: var(--white);
    stroke: var(--white);
}

/*-----------------*/
/* HEADER */
/*-----------------*/
#info-toogle {
    display: flex;
    justify-self: flex-end;
}

#info-toogle svg circle {
    stroke-dasharray: 160;
    stroke-dashoffset: 0;
    transform-origin: center;
    transform: rotate(0deg);
    transition: transform 1.2s cubic-bezier(.23, 1, .32, 1), stroke-dashoffset 1.2s cubic-bezier(.23, 1, .32, 1);
}

body:not(.is-toggle-open) #info-toogle:hover svg circle {
    transform: rotate(2turn);
    stroke-dashoffset: 160;
}

#info-toogle svg path {
    stroke-dashoffset: 0;
}

#info-toogle svg path:first-of-type {
    stroke-dasharray: 28;
    transition: stroke-dashoffset .8s cubic-bezier(.23, 1, .32, 1) .4s;
}

#info-toogle svg path:nth-of-type(2) {
    stroke-dasharray: 20;
    transition: stroke-dashoffset .8s cubic-bezier(.23, 1, .32, 1) .5s;
}

#info-toogle .header__toggler-bar {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15px;
    height: 2px;
    background-color: var(--primary-color);
    transition: transform .8s cubic-bezier(.23, 1, .32, 1);
}

#info-toogle .header__toggler-bar:nth-child(2) {
    transform: translate(-50%, -50%) rotate(45deg) scaleX(0);
    transition-delay: 0s;
}

#info-toogle .header__toggler-bar:nth-child(3) {
    transform: translate(-50%, -50%) rotate(-45deg) scaleX(0);
    transition-delay: .1s;
}

body.is-toggle-open #info-toogle .header__toggler-bar:nth-child(2) {
    transform: translate(-50%, -50%) rotate(45deg) scaleX(1);
    transition-delay: .4s;
}

body.is-toggle-open #info-toogle .header__toggler-bar:nth-child(3) {
    transform: translate(-50%, -50%) rotate(-45deg) scaleX(1);
    transition-delay: .5s;
}

body.is-toggle-open #info-toogle svg path:first-of-type {
    stroke-dashoffset: 28;
    transition-delay: .1s;
}

body.is-toggle-open #info-toogle svg path:nth-of-type(2) {
    stroke-dashoffset: 20;
    transition-delay: 0s;
}

#header-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    background: var(--black);
    overflow: hidden;
    z-index: 9998;
    -webkit-transition: all 0.5s cubic-bezier(1, 0, 0.55, 1);
    -o-transition: all 0.5s cubic-bezier(1, 0, 0.55, 1);
    transition: all 0.5s cubic-bezier(1, 0, 0.55, 1);
}

#header-nav .wrappercontent {
    height: 100%;
}

#header-agences .itemlistwidgetagence {
    padding: 20px 0;
}

#header-agences :is(.title, .itemlistwidgetagence) {
    transform: translateY(50px);
    transition: all .4s;
    opacity: 0;

}

#header-agences .list_infoagence {
    padding: 0;
}

#header-agences .list_infoagence .title_list_infoagence {
    color: var(--white);
}

#header-coordonnees .flex>div:not(.title) {
    font-size: 16px;
    margin: 10px 0;
    z-index: 2;
}

#header-coordonnees .flex>div {
    transform: translateY(100px);
    opacity: 0;
    transition: all .7s;
}

.nav-text {
    position: relative;
    height: 100%;
}

.nav-text .text {
    position: absolute;
    right: 25%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    opacity: 0;
    transition: all .4s;
}

.nav-text .text p {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 10vw;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    opacity: .05;
    color: var(--white);
    font-family: var(--font-bold);
}

body.is-toggle-open #header-nav {
    right: 0;
}

body.is-toggle-open #header-agences :is(.title, .itemlistwidgetagence) {
    transform: translateY(0);
    opacity: 1;
    transition-delay: 1.4s;
}

body.is-toggle-open #header-agences .itemlistwidgetagence:nth-child(1) {
    transition-delay: 1.6s;
}

body.is-toggle-open #header-agences .itemlistwidgetagence:nth-child(2) {
    transition-delay: 1.8s;
}

body.is-toggle-open #header-agences .itemlistwidgetagence:nth-child(3) {
    transition-delay: 2s;
}

body.is-toggle-open #header-agences .itemlistwidgetagence:nth-child(4) {
    transition-delay: 2.2s;
}

body.is-toggle-open #header-coordonnees .flex>div {
    transform: translateY(0);
    opacity: 1;
    transition-delay: 1s;
}

body.is-toggle-open #header-coordonnees .flex>div:nth-child(1) {
    transition-delay: 0.6s;
}

body.is-toggle-open #header-coordonnees .flex>div:nth-child(2) {
    transition-delay: 0.8s;
}

body.is-toggle-open #header-coordonnees .flex>div:nth-child(3) {
    transition-delay: 1s;
}

body.is-toggle-open #header-coordonnees .flex>div:nth-child(4) {
    transition-delay: 1.2s;
}

body.is-toggle-open #header-coordonnees .flex>div:nth-child(5) {
    transition-delay: 1.4s;
}

body.is-toggle-open #header-coordonnees .flex>div:nth-child(6) {
    transition-delay: 1.6s;
}

#header-coordonnees #header-buttons {
    margin-top: 50px;
}

body.is-toggle-open .nav-text .text {
    opacity: 1;
    transition-delay: 1s;
}

body.is-toggle-open #fixed-button {
    z-index: 10;
}

#fixed-button {
    position: fixed;
    top: 50%;
    z-index: 11;
    right: 0;
    transform: translateY(-50%);

    display: flex;
    flex-direction: column;
    align-items: end;
}

#fixed-button a {
    box-shadow: 0 2px 24px -2px rgba(0, 0, 0, .14);
}

#fixed-button .button-item span {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: var(--font-alt);
    letter-spacing: 1px;
    padding: 0 20px;
    height: 100%;
    margin: 0;
    bottom: 0;
    width: auto;
    position: absolute;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: hidden;
    opacity: 0;
    z-index: 99;
    pointer-events: none;
    right: 100%;
    background: #191e2d;
    color: var(--white);
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

#fixed-button .button-item a:before {
    display: block;
    transition: all 0.3s ease;
    --size: 60px;
    width: var(--size);
    height: var(--size);
    position: relative;
    background-color: var(--primary-color);
    margin-bottom: 1px;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
}

#fixed-button .button-item a.call-item:before {
    background-image: url('../images/icons/phone-white.svg');
}

#fixed-button .button-item a.contact-item:before {
    background-image: url('../images/icons/mail-white.svg');
}

#fixed-button .button-item a:hover:before {
    padding-right: 8px;
}

#fixed-button .button-item a:hover span {
    visibility: visible;
    opacity: 1;
    transition-delay: .1s;
    transform: none;
}

.rightImage {
    background-image: url(../images/home-bg1.jpg);
    /* background-attachment: fixed; */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    --size: 100%;
    width: var(--size);
    height: var(--size);
}

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

#navprimary .navigmenu .active .naviglink.lvl-0 {
    color: var(--primary-color)
}

#navprimary .navigmenu .active .naviglink.lvl-0 span:after,
#navprimary .navigmenu .naviglink.lvl-0:hover span:after {
    transform-origin: left center;
    transform: scale(1, 1)
}

.navigmenu .navigtoogle.social .naviglink.lvl-0 {
    padding: 12px 14px;
}

/*-----------------*/
/* SOCIAL */
/*-----------------*/
#header-social .label {
    margin-right: 20px;
    color: var(--white);
    font-family: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}

.sociblock .share-buttons a {
    --size: 35px;
    width: var(--size);
    height: var(--size);
    align-items: center;
    justify-content: center;
    margin: 0 3px
}

.sociblock .share-buttons a:before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 100px;
    transition: all ease 250ms;
    border: 1px solid rgb(188 188 188);
}

.sociblock .share-buttons a:hover:before {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

#footer-social .sociblock .share-buttons a:hover svg {
    fill: var(--white) !important;
}

.sociblock .share-buttons a svg {
    --size: 15px
}




/*-----------------*/
/* HEADERHOME */
/*-----------------*/
#headerHome-accroche {
    max-width: 800px;
    margin: 0 auto;
}

/*-----------------*/
/* CONTENT / INTRODUCTION */
/*-----------------*/
.home #content .wp-block-media-text__content .wp-block-columns {
    flex-wrap: nowrap !important
}

.home #content .linkTurn {
    position: sticky;
    left: 50%;
    transform: translateX(-50%);
    top: 50%;
    z-index: 3;
    letter-spacing: 0.2em;
}

.home #content .linkTurn .link__svg {
    fill: var(--white);
    stroke: var(--white);
    background: var(--primary-color);
    position: relative;
}

.home #content .linkTurn:before {
    content: "";
    background-image: url('../images/arrowMore.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: calc(50% + 5px);
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    --size: 3rem;
    width: var(--size);
    height: var(--size);
}

.home #content .linkTurn:hover .link__svg {
    background-color: var(--secondary-color);
}


/*-----------------*/
/* GALLERY HOME */
/*-----------------*/
#galleryHome figure.wp-block-gallery.has-nested-images
{
    gap: 0;
}
#galleryHome .gallery-item {
    margin-bottom: 0;
}

.gallery-icon {
    line-height: 0;
}

.gallery-icon>*:not(a) {
    line-height: 1.2;
}

.gallery-icon {
    height: 100%;
}

.nohome .gallery .gallery-item a img {
    max-height: 450Px;
}

.nohome #content .wp-block-gallery {
    margin-bottom: 20px !important;
}

/*-----------------*/
/* CTA */
/*-----------------*/

/*-----------------*/
/* PRESTATIONS */
/*-----------------*/
#prestations::before {
    background: var(--light-color);
}

.template-parent-page-php #content {
    padding-bottom: 0;
}

.template-parent-page-php #prestations {
    padding-top: 0;
}

#choixPrestations {
    display: flex;
    justify-content: space-evenly;
    margin: -36px 0 30px 0;
}

#choixPrestations:before {
    width: 90%;
    border: 1px solid var(--primary-color);
    border-bottom: none;
    border-right: none;
    top: 94px
}

#choixPrestations:after {
    --size: 20px;
    width: var(--size);
    height: var(--size);
    background: var(--primary-color);
    clip-path: polygon(0 0, 50% 50%, 100% 0, 50% 50%, 0 35%, 50% 100%, 100% 35%, 50% 50%, 100% 0);
    top: calc(100% + 94px);
    left: -10px
}

#choixPrestations .linkPresta {
    position: relative;
    cursor: pointer;
    padding: 5px 20px;
    transition: 250ms all ease-in-out;
    text-align: center;
    color: var(--title-color);
}

#choixPrestations .linkPresta.active {
    color: var(--secondary-color);
}

#choixPrestations .linkPresta img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.subimagePresta {
    border-radius: 100px;
    background-color: var(--primary-color);
    text-align: center;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 20px;
    transition: 250ms all ease-in-out;
    position: relative;
    border: solid 1px white;
    color: var(--white);
    font-family: var(--font-alt);
}


.prestations-content h2,
.prestations-content h3 {
    margin: 0;
}

#prestations .bloc_prestations:not(.hidden) .prestations-wrapper {
    display: flex;
    align-items: stretch;
}

#prestations .bloc_prestations:nth-child(odd) .prestations-wrapper {
    flex-direction: row-reverse;
}

.prestations-img {
    width: 45%;
    height: auto;
}

.prestations-content {
    width: 55%;
    padding: 80px 70px;
}

.prestations-content .liresuite {
    margin-bottom: 20px;
}

.wrapThumb {
    height: 400px;
}

#choixPresta .linkPresta.active .subimagePresta,
#choixPresta .linkPresta:hover .subimagePresta {
    background-color: var(--primary-color);
    filter: drop-shadow(0 5px 0 white)
}

.linkPresta .subimagePresta:after {
    content: " ";
    --size: 100%;
    width: var(--size);
    height: var(--size);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) scale(0);
    border: 1px solid var(--primary-color);
    opacity: 0;
    transition: .4s all;
    border-radius: 50%;
    border-bottom-left-radius: 3px
}

.linkPresta.active .subimagePresta:after,
.linkPresta:hover .subimagePresta:after {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) scale(1.15)
}

.linkPresta p {
    text-transform: uppercase;
    font-size: 14px;
    line-height:1.2;
    font-family: var(--font-bold);
    text-align: center;
    color: var(--title-color);
    background: var(--light-color);
    padding: 5px 30px
}

.linkPresta.active p {
    color: var(--primary-color);
}

/*-----------------*/
/* ACTU / NEWS */
/*-----------------*/
.btnLine {
    background: none !important;
    padding: 0 !important;
    line-height: 1.6;
    color: var(--title-color) !important;
    letter-spacing: 1px
}

.btnLine::after {
    content: '';
    position: absolute;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--title-color);
    transform-origin: bottom right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out
}

.btnLine:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.design-link {
    display: inline-flex;
    align-items: center;
    padding: 0;
    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: 100%
}

.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
}


#news-title {
    margin-bottom: 40px;
}

#news {
    /* background: var(--light-color); */
}

#news .wrapper_inner_slider {
    background: none;
}

#news-title h2:after {
    background: url(../images/icons/curved-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: auto;
    bottom: -72px;
    left: 52px;
    --size: 64px;
    width: var(--size);
    height: var(--size);
    pointer-events: none;
}

#news .next_slider {
    margin-top: 0;
}

.title_slider {
    font-size: 19px;
}

#news .content_slider {
    padding: 20px 0;
}

/*-----------------*/
/* SECTIONS */
/*-----------------*/
#sections {
    overflow: hidden;
    z-index: 0;
}

#sections::before {
    background: linear-gradient(to bottom right, #ececec, var(--light-color) 65%);
    height: calc(100% + 00Px);
}

.sectionsbloc.even::before {
    background: var(--background-color);
}

.sectionsbloc .wrap-text {
    width: 100%;
    margin: 0 auto;
    max-width: 900Px;
}

.sectionsbloc .section_thumb .blocthumb {
    overflow: hidden;
}

.first_thumb {
    height: calc(100% - 100Px);
    width: 100%;
}

.specialthumb {
    height: 100%;
    line-height: 0;
    overflow: hidden;
}

.innerWrap-text {
    pointer-events: none;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.secondarythumb {
    height: 100%;
}

.sectionsbloc.section_num0 {
    padding-top: 0;
}

.sectionsbloc.even.section_num0::before,
.sectionsbloc.even.section_num2::before {
    height: 100%;
    top: 0;
}

.sectionsbloc.odd:not(.section_num1) :is(.tc_content strong, .tc_content b, a:not(.button)) {
    color: var(--white);
}
.specialthumb>*
{
    width: 100%;
}
/*-----------------*/
/* REASSURANCES */
/*-----------------*/
#reassurances::before{
    background-image: url(../images/home-bg2.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#reassurances .overlay
{
    background: linear-gradient(to bottom, var(--black), var(--overlay-color));
    opacity: 0.9;
}
#reassurances .picto-bloc .picto-img .icon-box{
    display: flex;
    align-items: center;
}
.picto-container{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	position: relative;
	margin: 200px 0 70px;
	display: grid;
}

.picto-container .picto-content{
	margin: 0 ;
	text-align: left;
}
.picto-container li p{
	margin:  0;
	font-size: 16px;
}
.picto-container li p strong{
    display: block;
    font-family: var(--font-title);
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 6px;
    font-weight: 100;
    color: var(--white);
}
.picto-container  .picto-img{
	position:absolute;
	background: var(--primary-color);
	top: 0;
	left: 0;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}


/*-----------------*/
/* certifications */
/*-----------------*/

/*-----------------*/
/* PARTENAIRES */
/*-----------------*/

/*-----------------*/
/* NEWSLETTER */
/*-----------------*/

/*-----------------*/
/* AGENCES */
/*-----------------*/

/*-----------------*/
/* CONTACTFORM */
/*-----------------*/



/*-----------------*/
/* FOOTER */
/*-----------------*/
body.template-contact-php #footerCTA:before{content: none;}

#footerCTA:after{background: var(--overlay-color);/* opacity: 0.8; */}
#footer{background-color: var(--background-color);}

#footerCTA{
	background-image: url(../images/home-bg4.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	/* padding: 150px 50px 250px; */
	z-index: 3;
}

#footerCoordonnees {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    color: var(--white);
    border-top: solid 1px rgb(255 255 255 / 50%)
}

#footerCoordonnees .wrappercontent>div {
    line-height: 1.3;
    padding: 45px 20px 20px 20px;
}
#footerLinks{
	background: none;
	justify-content: flex-end;
}

#infoadresseFooter,
#infoouvertureFooter {border-right: solid 1px rgb(255 255 255 / 50%)}