/*-----------------*/
/* 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:1153.2537841796875px;stroke-dasharray:1153.2537841796875px}100%{stroke-dashoffset:0;stroke-dasharray:1153.2537841796875px}}@keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(250,132,60)}}.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:2671.880615234375px;stroke-dasharray:2671.880615234375px}100%{stroke-dashoffset:0;stroke-dasharray:2671.880615234375px}}@keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(250,132,60)}}.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:621.6117553710938px;stroke-dasharray:621.6117553710938px}100%{stroke-dashoffset:0;stroke-dasharray:621.6117553710938px}}@keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(250,132,60)}}.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:884px;stroke-dasharray:884px}100%{stroke-dashoffset:0;stroke-dasharray:884px}}@keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(250,132,60)}}.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:214px;stroke-dasharray:214px}100%{stroke-dashoffset:0;stroke-dasharray:214px}}@keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(250,132,60)}}.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:116px;stroke-dasharray:116px}100%{stroke-dashoffset:0;stroke-dasharray:116px}}@keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(250,132,60)}}.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}
/*-----------------*/
/* 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);
}

/*-----------------*/
/* LINKTURN */
/*-----------------*/
.linkTurn {
    --size: 10rem;
    width: var(--size);
    height: var(--size);
    display: inline-block;
    font-size: 16px;
    font-family: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: .2175em;
    word-spacing: 0.15em;
    text-decoration: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0px;
    z-index: 1;
    background: var(--primary-color);
    border-radius: 50%;
    font-family: var(--font-title);
 }
 
 .link__svg {
    width: 100%;
    height: auto;
    transform-box: fill-box;
    fill: var(--white);
    stroke: var(--white);
    border-radius: 50%;
    stroke-width: .05em;
    box-sizing: border-box;
    stroke-linecap: round;
    stroke-linejoin: round;
    padding: 10px;
    transition: all .3s cubic-bezier(.33,1,.68,1)
 }
 
 .link__arrow {
    transform-origin: 50% 50%;
    transition: transform .15s cubic-bezier(.32,0,.67,0)
 }
 
 .linkTurn:hover .link__arrow {
    transform: scale(1.3);
    transition: transform .3s cubic-bezier(.33,1,.68,1)
 }
 
 .link__arrow {
    stroke-width: .075em
 }
 
 .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
 }
 
 @keyframes rotateReverse {
    0% {
        transform: rotate(0deg);
    }
 
    100% {
        transform: rotate(-360deg);
    }
 }
/*-----------------*/
/* CIRCLE */
/*-----------------*/
.circleWrap
{
    /* overflow: hidden; */
    pointer-events: none;
}
.circleWrap,.circleWrap .circle
{
    position: absolute;
    top: 0;
    left: 0;
    --size: 100%;
    width: var(--size);
    height: var(--size);
}
.circleWrap .circle,.circleWrap .circle::before
{
    --size:45vw;
    top: 50%;
    left: 50%;
    transform:translate(-50%,-50%);
}
.circleWrap .circle::before
{
    border-radius: 50%;
    border: 1Px solid var(--black);
    opacity: 0.15;
}
.circleWrap .circle
{
    animation: circleRotate 5s forwards infinite;
}
.circleWrap .circle.more
{
    --size:55vw;
    animation-delay:2s;
}


.miniCircle,.maxiCircle
{
    position: absolute;
    --size: 8px;
    width: var(--size);
    height: var(--size);
    background: var(--black);
    top: calc(50% - 0Px);
    left: 0px;
    transform:translate(-50%,-50%);
    border-radius: 50%;
}
.miniCircle
{
    opacity: 0.5;
}
.maxiCircle
{
    --size: 10px;
    left: 10px;
    top: calc(50% - 100Px);
    background: var(--primary-color);
}
.maxiCircle::before,.maxiCircle::after
{
    transform:scale(2);
    background: var(--primary-color);
    opacity: 0.3;
    border-radius: 50%;
    animation: circleZoom 5s forwards infinite;
}
.maxiCircle::after
{
    background: var(--black);
    z-index: -2;
    transform: scale(5);
    opacity: 0.05;
    animation: circleZoom2 5s forwards infinite;
    animation-delay: 2s;
}
.maxiCircle.inverse
{
    left: initial;
    right: 0px; 
    top: calc(50% + 100Px);
}
.miniCircle.inverse
{
    left: initial;
    right: -3px; 
    top: calc(50% - 80Px);
}
.circleWrap .circle:not(.more) .miniCircle
{
    left: 7px;
    top: calc(50% + 80Px);
}

@keyframes circleRotate {
    0% {
        transform:translate(-50%,-50%) rotate(0deg);
    }
    50% {
        transform:translate(-50%,-50%) rotate(-5deg);
    }
    100% {
        transform:translate(-50%,-50%) rotate(0deg);
    }
}
@keyframes circleZoom {
    0% {
        transform: scale(2);
    }
    50% {
        transform: scale(3);
    }
    100% {
        transform: scale(2);
    }
}
@keyframes circleZoom2 {
    0% {
        transform: scale(5);
        opacity: 0.05;
    }
    50% {
        transform: scale(8);
        opacity: 0.02;
    }
    100% {
        transform: scale(5);
        opacity: 0.05;
    }
}
#news .circleWrap
{
    z-index: 1;
    --black : var(--white);
}
/*------------------- BOUTON ---------------------*/
.underbutton > *, .button:not(.cf_submit), .tc_content .wp-block-button__link, .wp-block-file__button, #content .eb-popup-container .eb-popup-button a.eb-popup-button-anchor, #content .eb-cia-button-wrapper > a, #content .eb-pricing-button, #content .eb-flipbox-button-link, #content .slide__action {
    background: #fff0!important;
}

.black .button
{
    color: var(--black);
}

.underbutton > *:hover, .button:not(.cf_submit):hover, .tc_content .wp-block-button__link:hover, .wp-block-file__button:hover, #content .eb-popup-container .eb-popup-button a.eb-popup-button-anchor:hover, #content .eb-cia-button-wrapper > a:hover, #content .eb-pricing-button:hover, #content .eb-flipbox-button-link:hover, #content .slide__action:hover {
    color: var(--white)
}

#prestations :is(.underbutton > *, .button:not(.cf_submit), .tc_content .wp-block-button__link, .wp-block-file__button, #content .eb-popup-container .eb-popup-button a.eb-popup-button-anchor, #content .eb-cia-button-wrapper > a, #content .eb-pricing-button, #content .eb-flipbox-button-link, #content .slide__action) {
    color: var(--white);
}

.underbutton > *::before, .button:not(.cf_submit)::before, .tc_content .wp-block-button__link::before, .wp-block-file__button::before, #content .eb-popup-container .eb-popup-button a.eb-popup-button-anchor::before, #content .eb-cia-button-wrapper > a::before, #content .eb-pricing-button::before, #content .eb-flipbox-button-link::before, #content .slide__action::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    --size: 40px;
    width: var(--size);
    height: var(--size);
    z-index: -1;
    background: var(--primary-color);
    transition: all .4s;
    border-radius: 30px
}

.underbutton>*:hover::before,.button:hover::before,.tc_content .wp-block-button__link:hover::before,.wp-block-file__button:hover::before,#content .eb-popup-container .eb-popup-button a.eb-popup-button-anchor:hover::before,#content .eb-cia-button-wrapper>a:hover::before,#content .eb-pricing-button:hover::before,#content .eb-flipbox-button-link:hover::before,#content .slide__action:hover::before {
    width: calc(100% + 0px)
}

.white .button:not(.cf_submit),.wp-block-cover .wp-block-button__link {
    color: var(--white);
    border: 1px solid var(--primary-color);
    border-radius: 50px!important;
    padding: 13px 30px
}

#prestations .button:not(:hover)::before
{
    width: 0px;
}
/*-----------------*/
/* HEADER */
/*-----------------*/

/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
.social:not(.no-icon)
{
    padding: 0;
}
.social:not(.no-icon):before
{
    display: none;
}

/*-----------------*/
/* HEADERHOME */
/*-----------------*/

/*-----------------*/
/* CONTENT / INTRODUCTION */
/*-----------------*/
.home #content .wp-block-image a
{
    height: 100%;
    display: inline-block;
}
.home #content .wp-block-columns.is-layout-flex
{
    justify-content: center;
}
#content .nthword1
{
    font-family: var(--font-text);
}
#content .nthword4
{
    color: var(--primary-color);
    font-family: var(--font-alt);
}
.grid-img .wp-block-image>a, .grid-img .wp-block-image img, .intro-img .wp-block-image>a, .intro-img .wp-block-image img {
    height: 100%;
 }
 
 .grid-img {
    display: grid!important;
    gap: 10px;
    align-items: stretch!important;
 }
 .grid-img .wp-block-image
 {
    height: 100%;
 }
 .home #content .wp-block-image img
 {
    object-fit: cover;
 }
 .home #content {
    padding: 130px 30px 0px;
    padding-top: 70px;
    /* overflow: hidden; */
    z-index: 1;
 }


/*-----------------*/
/* GALLERY HOME */
/*-----------------*/
#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;
}

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


/*-----------------*/
/* FAQ */
/*-----------------*/
.uagb-faq-icon-wrap svg 
{
    --size: 13px;
    width: var(--size);
    height: var(--size);
}
.uagb-faq-content
{
    overflow: hidden;
}
.uagb-faq-icon-wrap
{
    position: absolute;
    right: 0;
    top: 0;
}
.uagb-faq-item
{
    padding: 0 25px;
}
.uagb-faq-item.active .uagb-icon,
.uagb-faq-item:not(.active) .uagb-icon-active
{
    display: none;
}
.white :is(.uagb-icon,.uagb-icon-active)>svg
{
    fill: var(--white);
}
/*-----------------*/
/* PRESTATIONS */
/*-----------------*/
.home #prestations {
    background: url(../images/home-bg2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}
.home #prestations .prestations-content .title_content:not(:hover),
.home #prestations .prestations-content .content_link, 
.home #prestations .prestations-content .tc_excerpt{color: var(--white);}

.home #prestations:before {background: linear-gradient(to right, #fff0,var(--title-color));}
.home #prestations:after {background: linear-gradient(to bottom,var(--overlay-color),var(--title-color));}

.prestations-content {
		order: -1;
		padding: 20px 0 30px;
	}
.prestations-wrapper{
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}
#prestations .prestations-wrapper .liresuite{
	text-align: center;
	margin-bottom: 50px;
}
.prestations-img
{
    width: 100%;
}

/*-----------------*/
/* ACTU / NEWS */
/*-----------------*/
.listedarticle,
.listedarticle .wrapper_inner_slider {
    height: 100%;
}


#news .wrapper_slider:nth-child(1) .title_link_slider,
#news .wrapper_slider:nth-child(1) .text_slider {
    color: var(--white);
}

/*-----------------*/
/* SECTIONS */
/*-----------------*/
.sectionsbloc .blocthumb
{
    overflow: hidden;
}
.sectionsbloc.even::before
{
    background: var(--black);
}
/*-----------------*/
/* REASSURANCES */
/*-----------------*/

/*-----------------*/
/* certifications */
/*-----------------*/
.eb-image-comparison-wrapper>div
{
    height: 400px!important;
}
/*-----------------*/
/* PARTENAIRES */
/*-----------------*/
.wp-block-uagb-post-grid {
    padding: 30px
}

.uagb-post__inner-wrap {
    background: #fff0 !important
}

.uagb-post-grid {
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    gap: 0!important;
    pointer-events: none;
}

.uagb-post__image {
    display: grid;
    align-items: center;
    justify-items: center;
    overflow: hidden;
    padding: 0!important;
    margin: 0!important;
}
.uagb-post__image img
{
    max-height: 80px;
}
.uagb-post__text
{
    display: none;
}
/*-----------------*/
/* NEWSLETTER */
/*-----------------*/

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

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


/*-----------------*/
/* FOOTER */
/*-----------------*/
