/*-----------------*/
/* LOADER */
/*-----------------*/
* {
    margin: 0;
    padding: 0;
  }

  /* body */
  .flower-content {
    background:var(--black);
    align-items: center;
    display: flex;
    height: 100vh;      
    justify-content: center;      
    width: 100vw;
  }
  
  .flower {
    display: grid;
    grid-template-columns: repeat(6, 50px);
    grid-template-rows: repeat(6, 50px);
  }

  .small-petal {
    animation: 1400ms showPetals linear forwards infinite;
    background-image: linear-gradient(to left, var(--primary-color) 0%, var(--secondary-color) 100%);
    opacity: 0;
  }
  .small-petal1 {
    animation-delay: 0ms;
    border-radius: 100% 0; 
    grid-column: 4/6;
    grid-row: 2/4;
  }

  .small-petal2 {
    animation-delay: 200ms;
    border-radius: 100% 0;
    grid-column: 4/6;
    grid-row: 3/5;
    transform: rotate(45deg) translate(0.8rem, -0.8rem);
  }

  .small-petal3 {
    animation-delay: 400ms;
    border-radius: 0 100%;
    grid-column: 4/6;
    grid-row: 4/6;
  }

  .small-petal4 {
    animation-delay: 600ms;
    border-radius: 100% 0;
    grid-column: 3/5;
    grid-row: 3/5;
    transform: rotate(135deg) translate(3.2rem, -3.2rem);
  }

  .small-petal5 {
    animation-delay: 800ms;
    border-radius: 100% 0;
    grid-column: 2/4;
    grid-row: 4/6;
  }

  .small-petal6 {
    animation-delay: 1000ms;
    border-radius: 100% 0;
    grid-column: 2/4;
    grid-row: 3/5;
    transform: rotate(45deg) translate(-0.6rem, 0.6rem);
  }

  .small-petal7 {
    animation-delay: 1200ms;
    border-radius: 0 100%;
    grid-column: 2/4;
    grid-row: 2/4;
  }

  .small-petal8 {
    animation-delay: 1400ms;
    border-radius: 100% 0;
    grid-column: 3/5;
    grid-row: 1/3;
    transform: rotate(135deg) translate(1.7rem, -1.7rem);
  }

@keyframes showPetals {
  from {opacity: 0;}
  to {opacity: 1;}
}
 /*-----------------*/
 /* ELEMENTS */
/*-----------------*/
.title:not(.no-after):after {
    background-color: #fff0;
    background-image: url(../images/emphase.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 40px;
    width: 115Px;
}

a
{
    display: inline-block;
}
.tc_content a:not([class*="button"])
{
    display: inline;
}
.thumbnail_slider a
{
    height: 100%;
    width: 100%;
}
#pageTitle.tac
{
    display: grid;
    justify-content: center;
    justify-items: center;
}
#pageTitle h1
{
    display: inline-grid;
    justify-items: center;
}
/*------------------- &&& ---------------------*/
.buttons-wrap .button::after
{
    content: "";
    position: absolute;
    top: 0;
    right: -23px;
    --size: 100%;
    width: var(--size);
    height: var(--size);
    background-image: url(../images/logo-leaf2.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -2;
}
/*-----------------*/
/* HEADER */
/*-----------------*/
#header-coordonnees
{
    padding: 20px;
    gap: 10px;
}
#header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.fixHead #navprimary
{
    position: fixed;
    top: 0;
    background: var(--black);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1400px;
}
.share-buttons a {
    min-width: auto;
    margin-right: 0px;
    padding: 14px;
    height: auto;
    width: auto;
    background: var(--primary-color);
    border-radius: 100px;
}
.share-buttons a:not(:hover) svg {
    fill: var(--white);
}
/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/

.navigtoogle:not(.social,.logo) span:before {
    position: absolute;
    top: -2px;
    left: -7px;
    box-sizing: content-box;
    padding: 0 5px;
    width: 100%;
    height: 100%;
    border: 2px solid var(--secondary-color);
    content: "";
    opacity: 0;
    transition: opacity .2s , transform .2s;
    transform: scale(.8333);
    backface-visibility: hidden;
    border-radius: 5px
}

.navigtoogle:not(.social,.logoParent).active .naviglink.lvl-0 span:before, .navigtoogle:not(.social,.logoParent) .naviglink.lvl-0:hover span:before {
    opacity: 1;
    transform: scale(1.2)
}

.navigtoogle:not(.social,.logoParent).active .naviglink.lvl-0, .navigtoogle:not(.social,.logoParent) .naviglink.lvl-0:hover {
    transform: scale(.8333);
    color: var(--secondary-color)
}

.navigmenu .naviglink.lvl-1 {
    font-family: var(--font-text)
}

.navigmenu
{
    background: var(--black);
}

/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/


/*-----------------*/
/* HEADERHOME */
/*-----------------*/
#headerHome
{
    padding-top: 150Px;
}
#headerHome-accroche {
    display: grid;
    align-items: center;
    justify-items: center;
    max-width: 800Px;
    margin: 0 auto;
    width: 100%;
}

#headerHome-title span {
    padding: 5px 10px;
    background: var(--secondary-color);
    font-size: 12px
}
#headerHome .imageDiapo {
    -webkit-mask: url(../images/bottomCurveFull.svg);
    mask: url(../images/bottomCurveFull.svg);
    mask-size: cover;
    -webkit-mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: bottom center;
    -webkit-mask-position: bottom center;
}
/*-----------------*/
/* CONTENT / INTRODUCTION */
/*-----------------*/
#contentPage
{
    z-index: 2;
    position: relative;
}
#content::before
{
    background-image: url(../images/tree.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50%;
    max-width: 900Px;
    opacity: 0.125;
}
.nohome #content::before
{
    left: 50%;
    transform:translateX(-50%);
}   
.home #content::before
{
    background-position: left center;
}
/*-----------------*/
/* GALLERY HOME */
/*-----------------*/
#galleryHome .gallery
{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-auto-rows: 350px;
    gap: 10px;
}

#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 */
/*-----------------*/

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

#prestations .button font {
    hyphens: initial;
}

#prestations {
    background: url(../images/home-bg1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#prestations::before {
    background: linear-gradient(to right, #fff0, var(--black));
}

#prestations::after {
    background: linear-gradient(to bottom, var(--overlay-color), var(--black));
}

.prestations-wrapper {
    height: 100%;
    display: grid;
    position: relative;
}

.prestations-content {
    padding: 40px 20px;
}

.prestations-img {
    align-self: flex-end;
    opacity: 0;
    transform: scale(0.85) translateX(0);
    -webkit-transition: all 0.3s cubic-bezier(.65, .05, .36, 1);
    z-index: 1;
    transition: all 0.3s cubic-bezier(.65, .05, .36, 1);
}

.prestations-wrapper:hover .prestations-img {
    opacity: 1;
    transform: scale(1) translateX(0);
}

.prestations-wrapper .liresuite {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 120px;
}

.prestations-wrapper .liresuite .button {
    background: #fff0;
    position: relative;
    padding-left: 100Px;
    border: none;
}

.prestations-wrapper .liresuite .button::before,
.prestations-wrapper .liresuite .button::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 50px;
    height: 2px;
    z-index: -1;
    background: var(--white);
}

.prestations-wrapper .liresuite .button::after {
    --size: 8px;
    width: var(--size);
    height: var(--size);
    left: 60Px;
    border-radius: 50%;
    background: var(--primary-color);
}

/*-----------------*/
/* ACTU / NEWS */
/*-----------------*/
#news .left {
    display: grid;
    align-items: start;
}
#news .titleImg {
    background: url(../images/home-bg3.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 200px;
}
#news .wrapperActu {counter-reset: actus;}
#news .wrapper_slider:not(:last-child) .wrapper_inner_slider{ border-bottom: 1px solid #00000017;}
#news .wrapper_inner_slider {
	background: none;
    padding: 30px;
}
#news .thumbnail_slider {
    transition: all 0.5s;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	height: 150px;
}


#news .content_slider::before {
    content: "0" counter(actus);
    counter-increment: actus;
    position: absolute;
    top: 47%;
    transform: translateY(-50%);
    left: 0px;
    font-family: var(--font-title);
    font-size: 4em;
    opacity: .1;
    color: var(--black);
}

/*-----------------*/
/* SECTIONS */
/*-----------------*/
#sections
{
    overflow: hidden;
}
.sectionsbloc.odd:before {
    background: var(--black);
}
.sectionsbloc.odd small,
.sectionsbloc.odd strong,
.sectionsbloc.odd a:not(.button),
.sectionsbloc.odd a:not(.button) strong,
.sectionsbloc.odd blockquote:before, .sectionsbloc.odd .wp-block-quote:before
{
    color: var(--secondary-color);
}

.sectionsbloc.odd .title:not(.no-after):after
{
    background-image: url(../images/emphase2.svg);
}
.sectionsbloc.odd a.button
{
    background: var(--secondary-color);
}
.sectionsbloc.odd a.button:hover
{
    background: var(--primary-color);
}

.sectionsbloc.odd li::before,
.sectionsbloc.odd blockquote:after, .sectionsbloc.odd .wp-block-quote:after
{
    background-color: var(--secondary-color)!important;
}
.sectionsbloc.odd:after {
    background-position: center;
    background-repeat: repeat;
    background-size: 100Px;
    opacity: 0.6;
}
.sectionsbloc.odd,.sectionsbloc.odd :is(h2,blockquote p)
{
    color: var(--white);
}
.title small, #headerHome-title
{
    padding-left: 40px;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 20px;
    display: inline-block;
}
.title small::before, #headerHome-title::before
{
    content:'';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    --size: 30px;
    width: var(--size);
    height: var(--size);
    z-index: -1;
    background: url(../images/favicon/favicon-96x96.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


/*-----------------*/
/* REASSURANCES */
/*-----------------*/
.nohome #reassurances
{
    margin-top: -50Px;
    margin-bottom: 0;
}
#reassurances {
    padding: 60px 30px;
    box-sizing: border-box;
    z-index: 1;
    background: var(--title-color);
    color: var(--white);
}

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

/*-----------------*/
/* PARTENAIRES */
/*-----------------*/
#partenaires h3
{
    margin: 0;
}
/*-----------------*/
/* NEWSLETTER */
/*-----------------*/

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

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


/*-----------------*/
/* FOOTER */
/*-----------------*/
.fondContact {
    background: url(../images/home-bg2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    display: block;
}

.linkContact {
    padding: 40px;
    padding-bottom: 70Px;
    background: var(--black);
    height: auto;
}

#wrapperForm h2 {
    color: var(--black);
}

.wrapperContact {
    padding: 10px;
    box-sizing: border-box;
}

#footerForm .privacyform_lab,
#footerForm .wrapperForm .title h2,
#footerForm .mention {
    color: var(--black);
}

#footer,
#contactForm {
    position: relative;
    z-index: 15;
}

#logoCoordonnees {
    margin-bottom: 50px;
}

#footer.footerbas {
    z-index: 10;
}

#wrapperForm {
    padding: 20Px;
}

.rowFooter {
    grid-auto-rows: 1fr 1fr;
}

#footerLinks {
    padding: 20px;
    border-top: 1Px solid #ffffff1a;
}