 html{
    scroll-behavior:smooth;
    overflow-x: hidden;    
    padding: 0;
    margin: 0;
    height: 100%;
}

body{
    background-color: #ffffff;
    color: #414141;
    font-family:  "Arial";
    padding: 0;
    margin: 0;
}
p{
    line-height: 1.25;
}
ul{
    list-style: none;
}
a{
    text-decoration: none;
}
header{
    position: fixed;
    display: block;
    height: 130px;
    width: 100%;
    z-index: 2;
}
#menunav{
   justify-content: center;
    align-items: center;
    width: 100%;
    height: 130px;
    background: #ffffffeb;
    display: flex;
    justify-content: space-around;
}
#menunav a{
    padding: 10px;
    color:#666;
}

.sousMenu ul{
    display:block;
    justify-content: center;
    align-items: center;
    padding: 0;
}
.sousMenu ul li:hover {
    background-color: #296a28;
}

#menunav .sousMenu ul li:hover a {
    color: #ffffff;
}
#navmenu ul:not(.sousMenu ul){    
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
}
#navimage img{
    max-width: 100px;
}
#accueil #navimage,#accueil #navmenu{
    display: flex;
}
.sousMenu a{
    font-size: 15px;
}
.menuservices:hover .sousMenu{display:block}
.sousMenu{
    margin-top: 9px;
    display:none;
    position:absolute;
    min-width:160px;
    z-index:1;
    border:transparent 0px solid;
    color:#666;
    box-shadow:0px 0px 4px 0px #ccc;
    background: white;
}
.sousMenu li{
    padding: 10px 8px;
}
#mecontacter{
    background-color: #296a28;
    border-radius: 6px;
    padding: 10px;
}
#mecontacter a{
    color: #ffffff;
}
.titre-vert {
    color: #296a28;
}

h1 {
    color: #000000;
}
.svgfeuille{
    color:#93dfbf ;
    padding-right: 10px;
    padding-left: 5px;
}
#introduction svg{
    width: 30px;
}
#introduction #accompagnement{    
    display: flex;
    align-items: center;
}
#introduction h1{
    font-weight: bold;
    font-size: 43px;  
    margin-bottom: 0;  
}
.bold{
    font-weight: bold;
    color: black;
}
#introduction p:not(.svgblocvert p){
    font-size: 17px;
}
.introductionimg{
    text-align: center;
    width: 40%;
}
.imagecerisier{    
    background-image:
        linear-gradient(#ffffffeb, #ffffffeb),
        url(../images/fleurs-de-cerisier.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
}
.imagefeuille{    
    background-image:
        url(../images/feuille.png);
    background-size: cover;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
}

.svgblocvert{
    background: #296a28;
    color: white;
    display: flex;
    align-items: center;
    padding: 13px 15px;
    justify-content: center;
    border-radius: 7px;
    box-shadow: 0px 0px 14px -4px #296a28;
    transition: all 0.5s ease;
    border: #296a28 1px solid;
    margin: 10px 0px;
}
.svgblocvert p{    
    font-weight: bold;
    margin: 0;  
    font-size: 1.2em;
}
.svgblocvert svg{
    margin-left: 9px;
    width: 21px;
}
.svgblocvert:hover{    
    background: white;
    color: #296a28;
}
#svgpapier{
    background: white;
    color: #296a28;
    display: flex;
    align-items: center;
    padding: 13px 15px;
    justify-content: center;
    width: 45%;
    border-radius: 7px;
    box-shadow: 0px 0px 14px -4px #296a28;
    transition: all 0.5s ease;
    border: #296a28 1px solid;
    margin: 10px 0px;
}

#svgpapier p{    
    font-weight: bold;
    margin: 0;  
}
#svgpapier svg{
    margin: 0px 9px;
    width: 21px;
}
#svgpapier:hover{    
    background: #296a28;
    color: white;
}
.sectionnaturo h1{    
    padding: 0px 25px;
    border-left: #93dfbf 5px solid;
}
.naturocertifimg{
    text-align: center;
    width: 50%;
}
.naturobloctexttel ul{
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}
.naturobloctexttel ul li{
    display: flex;
}
.naturobloctexttel ul li p{
    padding: 10px 0px;
    margin: 0;
}
.naturobloctexttel ul li svg{
    color: #93dfbf;    
    width: 15px;
    margin-right: 10px;
}
.titreaccompagnement{
    display: flex;
    padding: 0px 40px;
}
.titreaccompagnement h1{
    padding: 0px 25px;
    border-left: #93dfbf 5px solid;
    width: 50%;
}
.titreaccompagnement div{
    width: 50%;
    align-self: center;
}
.titreaccompagnement div span{
    border-bottom: #93dfbf 5px solid;
    width: 35%;
    display: block;
}

.blocnaturellement{
    width: 88%;
    display: flex;
    justify-content: center;
    background: #bee8d1;
    border-radius: 20px;
    padding: 25px 0px;
    justify-self: center;
    margin: 20px 0px;
}
.sectionnaturelle{
    padding: 3% 0;
}
.blocnaturellement .svgfeuille{
    width: 30px;
    color: #296a28;
}
.bloctextaccomp{
    z-index: 1;
    box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.2);
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 5px;    
    padding: 25px;
    border-bottom: #93dfbf 5px solid;
}
.imageaccompagnement{
    z-index: 0;
    height: 300px;
    object-fit: cover;
    border-radius: 5px;
}
.blocaccompagnement .bottomimage{
    object-position: bottom;
}
.blocaccompagnement .centerimage{
    object-position: center;
}

.listeaccompagnement .svgblocvert{
    margin-top: 30px;
}    
.listeaccompagnement li{
    margin-bottom: 45px;
}

#displayali,#displayequili,#displayphy{
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.2s ease, opacity 0.2s ease;
}
#displayali.visible,#displayequili.visible,#displayphy.visible {
    max-height: 500px;
    opacity: 1;
}
#naturopourquoiconsulter ul{
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}
#boutonali,#boutonphy,#boutonequili{
    display: flex;
    cursor: pointer;
}
#naturopourquoiconsulter ul li p{
    padding: 10px 0px;
    margin: 0;
}
#naturopourquoiconsulter ul li svg{
    color: #296a28;    
    width: 15px;
    margin-right: 10px;
}
#naturopourquoiconsulter li h3{
    margin: 15px 0
}

.titreaccompagnement2 h1{
    padding: 0px 25px;
    border-left: #93dfbf 5px solid;
}
.bordervert{
    border-bottom: #93dfbf 5px solid;
    width: 35%;
    display: block;
}
.logoetape{
    color: #93dfbf;
    width: 12%;
}
#etapeaccompagnement legend{
    text-align: right;
    margin-right: 50px;
    padding: 5px 20px;
    background: #93dfbf;
    color: white;    
    font-weight: bold;
    font-size: 15px;
}
#etapeaccompagnement .carre{
    border: #93dfbf 3px dashed;
    padding: 1% 2%;
    margin: 1.5%;
    background-color: white;
    box-shadow:0px 0px 15px 0px #ccc;
}
#etapeaccompagnement{
    display: flex;
}

#sectionnaturoconsult h1{    
    padding: 0px 25px;
    border-left: #93dfbf 5px solid;
}

.sectionfaq h1 {
    padding: 0px 25px;
    border-left: #93dfbf 5px solid;
}
.sectionfaq{
    justify-items: center;
    background-color: #f8f8f8;
    padding: 4% 12%;
}
.faqreponse {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.6s ease, opacity 0.6s ease;
    margin: 7px 0px;
}

.faqreponse.visible {
    max-height: 500px;
    opacity: 1;
}
.faqquestion.visible {    
    background: #296a28;
    color: white;
}
.plus,.moins {
    display: inline-block;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.moins {
    opacity: 0;
    position: absolute;    
    right: 0;
    padding-right: 30px;
}

.moins.visible {
    opacity: 1;
    color: white;
}

.plus.visible {
    opacity: 0;
    transform: rotate(90deg);
}
.faqquestion svg{
    width: 20px;
    color: #000000;
}
.faqquestreponce{
    justify-items: center;
    width: 100%;
}
.sectionfaqtitre {
    width: 80%;
}
.faqquestion {
    position: relative;
    width: 80%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: white;
    border-radius: 10px;
    padding: 0px 30px;
    cursor: pointer;
    border: white 1px solid;
}
.faqquestion:hover {    
    border: #93dfbf 1px solid;
}
.faqreponse{
    width: 80%;
    background: white;
    padding: 0px 30px;
}
.fontbleuvert{    
    background-color: #edf8f3;
}
.sectioncontact{
    display: flex;
}
.sectioncontact svg{
    width: 25%;
    color: #296a28;
}
.contactlogo{
    display: flex;  
    text-align: center;
    align-items: center;
    justify-content: center;
}
.contacttext h1 {
    padding: 0px 25px;
    border-left: #93dfbf 5px solid;
}
footer{
    background: #86d6b4;
    padding: 4px;
}
footer p{
    font-size: 15px;
}
footer a{
    font-size: 13px ;
    color: white;
}
footer a:hover{
    color: #296a28;
}
.blocfooter{
    display: flex;
}
.blocfooter img{
    width: 25%;
}
.footerimage{
    text-align: center;
    align-content: center;
}
.blocfooter svg{
    width: 3%;
    color: white;
    padding: 0 15px;
}
.blocfooter li{
    display: flex;
    color: white;
    padding: 4px 0;
    align-items: center;
}
footer #mention p{
    text-align: end;
    font-size: 20px;
    margin: 0;
    font-size: 13px ;
    color: white;
}
.footerlienutiles,.footerpratiques.footercontact{
    width: 20%;
}
.footercontact p{
    margin: 0;
}
.footercontact li{
    margin: 2px;
}
.footercontact ul{
    margin-top: 2em;
}
.sectionreservebilan h1 {
    padding: 0px 25px;
    border-left: #93dfbf 5px solid;
}
.fondgris{
    background-color: #f8f8f8;
}
.sectionreservebilan{
    padding: 2% 14%;
    text-align: left;
}
.spaceright svg{
    margin-right: 9px;
}
.suivisimage{
    border-radius: 10px;
    width: 85%;
    height: 500px;
    object-fit: cover;
    border-radius: 5px;
}
.sectionnaturosuivis{    
    padding: 6% 12%;
}
.sectionnaturosuivis h1{    
    padding: 0px 25px;
    border-left: #93dfbf 5px solid;
}
.soussectionsuivis{
    display: flex;
    align-items: center;
}
.firstsuivis{
    margin-bottom: 5%;
}
.simplesuivis{
    margin: 5% 0;
}
.lastsuivis{
    margin-top: 5%;
}
.sousbloctexttel{
    padding: 0 5%;
}
.contactlogo a{
    color: #414141;
}
.contactlogo a:hover{
    color: #296a28;
}
.imagepaysage{
    height: 444px;
    object-fit: cover;
    border-radius: 5px;
    object-position: right;
}
.introductionimg .centre{
    object-position: center;
}
.imagepaysageright{
    object-position: right;  
}
.imagepaysageleft{
    object-position: left;    
}
.imagepaysagebottom {
    object-position: bottom;
}
.titreaccompagnement2{
    display: flex;
    padding: 0px 40px;
}
#soussectionnaturoconsult{
    display: flex;
}
@media (min-width: 1130px) {
    .svgblocvert{
        width: 34%;
    }
}
@media (max-width: 1130px) {
    .svgblocvert{
        width: 50%;
    }
}
@media (min-width: 1100px) {
    .microphoto{
        margin-top: -170px;
        margin-left: 230px;
        width: 220px;
    }
    
    .agnesimage{
        width: 350px;
    }
    .naturocertifimg{
        margin: 0px 50px;
    }
}
@media (max-width: 1100px) {
    
    .agnesimage{
        width: 100%;
    }
    .naturocertifimg{
        margin: 0px 38px;
    }
}
@media (min-width: 950px) {   
    
    .titreaccompagnement2 div{
        width: 50%;
        align-self: center;
    }
    
    .sectioncontact{
        padding: 20px 12%;
    }
    .contactlogo,.contacttext{
        width: 50%;
    }
}
@media (max-width: 950px) {   
    
    .titreaccompagnement2 div, .titreaccompagnement div{
        width: 100%;
        align-self: center;
        margin-top: 40px;
    }
    .titreaccompagnement2,.titreaccompagnement{
        flex-direction: column;
    }
    
    .sectioncontact{
        padding: 20px 4%;
        flex-direction: column;
    }
    .contactlogo,.contacttext{
        width: 100%;
    }
}
@media (min-width: 880px) {   
    
    .microphoto{
        margin-top: -170px;
        margin-left: 180px;
        width: 60%;
    }
}
@media (min-width: 800px) {
    #sectionintro{        
        display: flex;
        padding: 0px 12%;
        padding-top: 130px;
    }
    #introduction{
        width: 60%; 
    }
    .sectionnaturo{    
        display: flex;
        padding: 6% 12%;
    }
    
    .naturobloctexttel{
        width: 50%;
    }
    
    .sectionaccompagnement{    
        padding: 4% 12%;
    }
    .bloctextaccomp{
        width: 58%;
        bottom: 0;
        right: 0;
        position: absolute;
    }
    .imageaccompagnement{
        width: 50%;
    }
    
    .listeaccompagnement .blocaccompagnement{
        position: relative;
        height: 330px;
    }
    #sectionnaturoconsult{    
        padding: 4% 12%;
    }
    .microphotoleft2{
        margin-top: -170px;
        margin-right: 300px;
        width: 220px;
    }    

    .microphotoleft{
        margin-top: -210px;
        margin-right: 200px;
        width: 220px;
    }
}
@media (max-width: 800px) {   
    
    #introduction{
        width: 100%;
        padding-top: 130px;
    }
     #sectionintro{      
        padding: 0px 4%;
    }
    
    .microphoto{
        position: absolute;
        bottom: -28px;
        right: -64px;
        width: 40%;
    }
    .microphotoleft2{
        position: absolute;
        bottom: -28px;
        left: 0;
        width: 60%;
    }
    .microphotoleft{
        position: absolute;
        bottom: -28px;
        left: 0;
        width: 60%;
    }
    .introductionimg{
        justify-self: center;
        position: relative;
    }
    .sectionnaturo{    
        display: flex;
        padding: 6% 4%;
        flex-direction: column-reverse;
        align-items: center;
    }
    .naturobloctexttel{
        width: 90%;
    }
    .sectionaccompagnement{    
        padding: 4% 4%;
    }
    .bloctextaccomp{
        width: 80%;
        bottom: 0;
        position: absolute;
    }
    .imageaccompagnement{
        width: 66%;
        float: right;
    }   
    .listeaccompagnement .blocaccompagnement{
        position: relative;
        height: 500px;
    }
    #etapeaccompagnement{
        flex-direction: column;
    }
    #sectionnaturoconsult{    
        padding: 4% 4%;
        flex-direction: column-reverse;
    }
    #soussectionnaturoconsult{
        flex-direction: column-reverse;
    }
    .naturocertifimg{
        align-self: center;
        position: relative;
    }
    .blocfooter{
        flex-direction: column;
    }
    #navmenu li{
        padding: 5px;
    }
}