/***/
/*-----------------*/
/* LOADER */
/*-----------------*/
.bolt {
  --bolt: rgb(242, 222, 16);
  width: 126px;
  height: 186px;
  position: relative;
}
.bolt svg {
  position: absolute;
  display: block;
  stroke-width: 4;
  fill: none;
  stroke-linecap: round;
  stroke: var(--bolt);
}
.bolt svg.circle {
  left: 7px;
  top: 100%;
  width: 112px;
  height: 44px;
  stroke-dashoffset: 179px;
  stroke-dasharray: 0px 178px;
}
.bolt svg.line {
  --r: 0deg;
  top: 95%;
  width: 70px;
  height: 3px;
  stroke-dashoffset: 71px;
  stroke-dasharray: 0px 70px;
  transform: rotate(var(--r));
}
.bolt svg.line.left {
  --r: 130deg;
  left: -24px;
}
.bolt svg.line.right {
  --r: 40deg;
  right: -24px;
}
.bolt svg.white {
  --r: 0deg;
  --s: 1;
  top: 30%;
  z-index: 1;
  stroke: #fff;
  stroke-dashoffset: 241px;
  stroke-dasharray: 0px 240px;
  transform: rotate(var(--r)) scaleX(var(--s));
}
.bolt svg.white.left {
  --r: -20deg;
  left: 0;
}
.bolt svg.white.right {
  --r: 20deg;
  --s: -1;
  right: 0;
}
.bolt div {
  display: block;
  position: relative;
  filter: drop-shadow(2px 4px 15px #fff);
}
.bolt div:before, .bolt div:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 44%;
}
.bolt div:before {
  width: 112px;
  height: 112px;
  margin: -56px 0 0 -56px;
  background: #CDD9ED;
  filter: blur(124px);
}
.bolt div:after {
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  background: #FFF9BC;
  z-index: 1;
  filter: blur(60px);
}
.bolt div span {
  display: block;
  width: 126px;
  height: 186px;
  background: var(--bolt);
  -webkit-clip-path: polygon(40% 0%, 100% 0, 65% 40%, 88% 40%, 8% 100%, 36% 50%, 0 50%);
  clip-path: polygon(40% 0%, 100% 0, 65% 40%, 88% 40%, 8% 100%, 36% 50%, 0 50%);
}
.bolt.animate div:before, .bolt.animate div:after {
  -webkit-animation: shine 2s ease;
          animation: shine 2s ease;
}
.bolt.animate div span {
  -webkit-animation: morph 2s ease;
          animation: morph 2s ease;
}
.bolt.animate svg.circle {
  -webkit-animation: circle 0.45s cubic-bezier(0.77, 0, 0.175, 1) forwards 1.3s;
          animation: circle 0.45s cubic-bezier(0.77, 0, 0.175, 1) forwards 1.3s;
}
.bolt.animate svg.line {
  -webkit-animation: line 0.45s cubic-bezier(0.77, 0, 0.175, 1) forwards 1.3s;
          animation: line 0.45s cubic-bezier(0.77, 0, 0.175, 1) forwards 1.3s;
}
.bolt.animate svg.white {
  -webkit-animation: white 0.45s cubic-bezier(0.77, 0, 0.175, 1) forwards 1.45s;
          animation: white 0.45s cubic-bezier(0.77, 0, 0.175, 1) forwards 1.45s;
}
.bolt.animate svg.white.right {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

@-webkit-keyframes circle {
  100% {
    stroke-dasharray: 178px 178px;
  }
}

@keyframes circle {
  100% {
    stroke-dasharray: 178px 178px;
  }
}
@-webkit-keyframes white {
  100% {
    stroke-dasharray: 240px 240px;
  }
}
@keyframes white {
  100% {
    stroke-dasharray: 240px 240px;
  }
}
@-webkit-keyframes line {
  100% {
    stroke-dasharray: 70px 70px;
  }
}
@keyframes line {
  100% {
    stroke-dasharray: 70px 70px;
  }
}
@-webkit-keyframes shine {
  30%, 70% {
    opacity: 0;
  }
}
@keyframes shine {
  30%, 70% {
    opacity: 0;
  }
}
@-webkit-keyframes morph {
  12% {
    -webkit-clip-path: polygon(40% 5%, 100% 0, 65% 40%, 65% 40%, 8% 100%, 24% 50%, 24% 50%);
            clip-path: polygon(40% 5%, 100% 0, 65% 40%, 65% 40%, 8% 100%, 24% 50%, 24% 50%);
  }
  24%, 72% {
    -webkit-clip-path: polygon(36% 40%, 82% 40%, 82% 40%, 82% 40%, 36% 71%, 36% 40%, 36% 40%);
            clip-path: polygon(36% 40%, 82% 40%, 82% 40%, 82% 40%, 36% 71%, 36% 40%, 36% 40%);
  }
  84% {
    -webkit-clip-path: polygon(40% 5%, 100% 0, 65% 40%, 65% 40%, 8% 100%, 24% 50%, 24% 50%);
            clip-path: polygon(40% 5%, 100% 0, 65% 40%, 65% 40%, 8% 100%, 24% 50%, 24% 50%);
  }
}
@keyframes morph {
  12% {
    -webkit-clip-path: polygon(40% 5%, 100% 0, 65% 40%, 65% 40%, 8% 100%, 24% 50%, 24% 50%);
            clip-path: polygon(40% 5%, 100% 0, 65% 40%, 65% 40%, 8% 100%, 24% 50%, 24% 50%);
  }
  24%, 72% {
    -webkit-clip-path: polygon(36% 40%, 82% 40%, 82% 40%, 82% 40%, 36% 71%, 36% 40%, 36% 40%);
            clip-path: polygon(36% 40%, 82% 40%, 82% 40%, 82% 40%, 36% 71%, 36% 40%, 36% 40%);
  }
  84% {
    -webkit-clip-path: polygon(40% 5%, 100% 0, 65% 40%, 65% 40%, 8% 100%, 24% 50%, 24% 50%);
            clip-path: polygon(40% 5%, 100% 0, 65% 40%, 65% 40%, 8% 100%, 24% 50%, 24% 50%);
  }
}

/*-----------------*/
/* ELEMENTS */
/*-----------------*/
a
{
    display: inline-block;
}
.thumbnail_slider a
{
    height: 100%;
    width: 100%;
}
.white blockquote p
{
    color: var(--white);
}

/*-----------------*/
/* HEADER */
/*-----------------*/

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

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


/*-----------------*/
/* CONTENT / INTRODUCTION */
/*-------------*/
#contentPage .wp-block-media-text{
    margin-bottom: 0;
}
.eb-pricing-item .wp-block-image img
{
  height: 200px;
  object-fit: contain;
  margin-top: 20px;
}
/*-----------------*/
/* 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 */
/*-----------------*/
#cta::before
{
    background: url(../images/home-bg1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

#cta .overlay
{
    z-index: -1;
}
/*-----------------*/
/* PRESTATIONS */
/*-----------------*/
.template-parent-page-php #prestations {
    padding-top: 0;
}


/*-----------------*/
/* ACTU / NEWS */
/*-----------------*/
.formeBefore
{
    position: absolute;
    top: 0;
    left: 0;
    --size: 100%;
    width: var(--size);
    height: var(--size);
}
.formeBefore::before
{
    background: var(--primary-color);
    width: 65%;
    left: initial;
    right: 100px;
    top: -100px;
    height: calc(100% - 400px);
}


/*-----------------*/
/* SECTIONS */
/*-----------------*/


/*-----------------*/
/* REASSURANCES */
/*-----------------*/
.home #reassurances::before,.home #reassurances .overlay
{
    display: none;
}
.nohome #reassurances .overlay
{
    z-index: -1;
}
.nohome #reassurances::before
{
    background: url(../images/home-bg3.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.white .picto-container li p
{
    color: var(--white);
}
.white .picto-container li
{
    color: var(--white);
}
#reassurances.white .picto-container li:not(:last-child)
{
    border-color: #ffffff50;
}
/*-----------------*/
/* certifications */
/*-----------------*/

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

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

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

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



/*-----------------*/
/* FOOTER */
/*-----------------*/
.template-contact-php #footer
{
    background: var(--black);
}