/***/
/*-----------------*/
/* 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:2090.183837890625px;stroke-dasharray:2090.183837890625px}100%{stroke-dashoffset:0;stroke-dasharray:2090.183837890625px}}@keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(170,189,211)}}.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:3756.07958984375px;stroke-dasharray:3756.07958984375px}100%{stroke-dashoffset:0;stroke-dasharray:3756.07958984375px}}@keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.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:1163.710205078125px;stroke-dasharray:1163.710205078125px}100%{stroke-dashoffset:0;stroke-dasharray:1163.710205078125px}}@keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(234,234,234)}}.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}
/*-----------------*/
/* ELEMENTS */
/*-----------------*/
a
{
    display: inline-block;
}
.tc_content a:not([class*="button"])
{
    display: inline;
}
.thumbnail_slider a
{
    height: 100%;
    width: 100%;
}
.white blockquote p
{
    color: var(--white);
}
.black :is(h2,p,.mention,label,.descbloctel)
{
    color: var(--black);
}

/*------------------- POINTS ---------------------*/
.points,.points>* {
    position: absolute;
    top: 0;
    left: 0;
    --size: 100%;
    width: var(--size);
    height: var(--size);
    pointer-events: none
}

/*-----------------*/
/* SOCIAL */
/*-----------------*/
.sociblock:not(#headerHome-social .sociblock) .share-buttons a {
    --size: 35px;
    width: var(--size);
    height: var(--size);
    align-items: center;
    justify-content: center;
    margin: 0 3px;
}

.sociblock:not(#headerHome-social .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: solid 1px #e3e3e3;
}

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

.sociblock:not(#headerHome-social .sociblock) .share-buttons a svg {
    --size: 15px;
}

.sociblock:not(#headerHome-social .sociblock) .share-buttons a:hover svg {
    fill: var(--white);
}

.sociblock .share-buttons a svg {
    fill: var(--white);
}

/*-----------------*/
/* HEADER */
/*-----------------*/
#logoCoordonnees{order:-1;}
#info-toogle:before{content: none;}
#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(--white);
    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;
}

/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
#navprimary .navigmenu .naviglink.lvl-0 span:before {
    content: "";
    background: var(--white);
    width: calc(100% + 20px);
    height: 0;
    position: absolute;
    bottom: -4px;
    left: -10px;
    z-index: -1;
    transition: all .3s cubic-bezier(.445,.05,.55,.95)
}

#navprimary .navigmenu .naviglink.lvl-1:hover span:before,#navprimary .navigmenu .naviglink.lvl-0:hover span:before,#navprimary .navigtoogle.active .naviglink.lvl-0 span:before {
    height: calc(100% + 8px)
}
.navigmenu .naviglink.lvl-0 span
{
    transition: all 0.4s;
}
.navigmenu .naviglink.lvl-0 span:after{transition: all .3s cubic-bezier(.445,.05,.55,.95)}
.navigmenu .naviglink.lvl-0:hover span:after{border-top-color: var(--title-color);}
.navigmenu .naviglink.lvl-0:hover span,
.navigmenu .navigtoogle.active .naviglink.lvl-0 span
{
    color: var(--black);
}
/*-----------------*/
/* HEADERHOME */
/*-----------------*/
#headerHome-accroche .elemAnim {
    font-family: var(--font-alt);
    text-transform: initial;
    font-size: 45px;
    margin-bottom: 10px;
    letter-spacing: 5px;
}


/*-----------------*/
/* CONTENT / INTRODUCTION */
/*-------------*/
#contentPage .tc_content .wp-block-media-text
{
    margin-bottom: 0;
}


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


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


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



/*-----------------*/
/* ACTU / NEWS */
/*-----------------*/
#news .overlay
{
    z-index: -1;
}
#news::before
{
    background: url(../images/home-bg1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
#news .title_link_slider:not(:hover)
{
    color: var(--white);
}


/*-----------------*/
/* SECTIONS */
/*-----------------*/
  .sectionsbloc .title small
  {
    --size:80px;
    padding-left: calc(var(--size) + 10px);
    position: relative;
  }
  .sectionsbloc .title small::before
  {
    content : "";
    position: absolute;
    left: 0;
    top: calc(var(--size)/2 * -1);
    width: var(--size);
    height: var(--size);
    background: url(../images/favicon/mstile-310x310.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
  }

/*-----------------*/
/* REASSURANCES */
/*-----------------*/
.nohome #reassurances {background-image: url(../images/home-bg2.jpg);}

.nohome #reassurances .picto-container li {
    position: relative;
    flex: 1 1 50%;
    text-align: left;
    flex-direction: row;
    padding: 19px 40px
}

.nohome #reassurances .picto-container li:first-child, 
.nohome #reassurances .picto-container li:nth-child(3) {
    text-align: right;
    flex-direction: row-reverse
}

.nohome #reassurances .picto-container {flex-wrap: wrap}

.nohome #reassurances .picto-container li p {
    margin: 0 0 0 40px;
    text-transform: uppercase;
    font-family: var(--font-bold);
    letter-spacing: 1px;
    color: var(--white)
}

.nohome #reassurances .picto-container li:first-child:before, 
.nohome #reassurances .picto-container li:nth-child(3):before {
    right: 20px;
    left: auto
}

.nohome #reassurances .picto-container li:first-child p, 
.nohome #reassurances .picto-container li:nth-child(3) p {margin: 0 40px 0 0}

.nohome #reassurances .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
}

.home #reassurances {
    z-index: 3;
    overflow: hidden;
    height: 300px;
    display: grid;
    align-items: center;
    position: relative;
    margin-bottom: -60px;
    margin-top: -120px;
}

.home .picto-container li {
    flex-direction: row;
    margin: 0;
    padding: 0 50px;
    min-width: max-content;
    color: var(--white);
}

.home .picto-container li svg, 
.home .picto-container li img {--size: 25px;}

.picto-container li p {
    color: var(--white);
    font-family: var(--font-bold);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.home .picto-container li p {margin: 0 0 0 14px;}

.home #reassurances-container {
    background: var(--tertiary-color);
    transform: rotate(3deg);
    padding: 20px 100px;
    box-sizing: border-box;
    width: calc(100% + 100px);
    max-width: calc(100% + 100px);
    left: -50px;
    position: relative;
}

.home .picto-container {
    animation: marquee 80s linear infinite;
    position: relative;
    flex-wrap: nowrap;
    flex-direction: row;
}

.home #reassurances-containerBis {
    content: "";
    background: var(--secondary-color);
    transform: rotate(-3deg);
    z-index: -1;
    padding: 0 70Px;
    width: calc(100% + 100Px);
    max-width: calc(100% + 100Px);
    left: -50Px;
    position: absolute;
    height: 70px;
    display: flex;
    align-items: center;
}

.home #reassurances-containerBis span {
    color: var(--white);
    font-size: 15px;
    font-family: var(--font-title);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
}

.home #reassurances-containerBis span:last-child {margin-left: auto;}


/*-----------------*/
/* certifications */
/*-----------------*/
.widget_element.widget_certifications li .wrap-element
{
    background: #fff0;
    border: none;
    height: 60px;
}
.widget_element.widget_certifications .gotolink
{
    display: none;
}
/*-----------------*/
/* PARTENAIRES */
/*-----------------*/

/*-----------------*/
/* FAQ */
/*-----------------*/

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

/*-----------------*/
/* CONTACTFORM */
/*-----------------*/
#content :is(.descbloctel,.privacyform_lab)
{
    color: var(--title-color);
}


/*-----------------*/
/* FOOTER */
/*-----------------*/
#footer:before{
    background: var(--black);
    top: 200px;
    height: calc(100% - 200px);
}
body.template-contact-php #footer:before{
    top: 0;
    height: 100%;
}
#footerForm .title{margin-bottom: 30px;}