/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #222;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */




/**/

.clear{clear:both;}


img{display:block; width:100%; height:auto; padding:0; margin:0; border:none; box-sizing:border-box;}
.wrapper{display: block; width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 20px; box-sizing: border-box;}
html, body{display:block; font-family: "Open Sans", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-variation-settings: "wdth" 100; padding:0; margin:0; width:100%; box-sizing:border-box;}


header{display:block; background-color:#fff; z-index:9999; padding:0; margin:0; width:100%; box-sizing:border-box;  top: -150px ;transition:all 0.4s ease;}
header .barre-haut{display:block; text-align:right; height:35px; background-color:#77c144; padding:0 3%; margin:0; box-sizing:border-box; }

header .navigation-primaire{display:inline-block; vertical-align:top; padding:0; margin:0; text-align:right; box-sizing:border-box;}
header .navigation-primaire li{display:block; float:left; padding:0; margin:0; box-sizing:border-box;}
header .navigation-primaire li a{display:block; height:35px; cursor:pointer; line-height:35px; font-weight:600; color:#1f4803; font-size:0.85rem; text-decoration:none; padding:0px 15px; margin:0 0 0 0; box-sizing:border-box; transition:all 0.4s ease;}
header .navigation-primaire li a i{display:inline-block; vertical-align:text-top; font-size:1.2rem; padding:0 5px 0 0;}
header .navigation-primaire li a:hover{background-color:#1f4803; color:#fff; }

header .open-menu-responsive{display:none;}

header .bandeau-menu{display: block; width: 100%; padding: 0; margin: 0; box-sizing:border-box;}
header .bandeau-menu .logo{display:inline-block; width: 110px; vertical-align:middle; padding: 0; margin: 0; box-sizing:border-box;}
header .bandeau-menu .logo a{display:block; opacity:1; padding:5px 0; margin:0; box-sizing:border-box; transition:opacity 0.5s ease;}
header .bandeau-menu .logo a:hover{ opacity:0.7;}
header .bandeau-menu .logo a img{width: 110px;}
header .bandeau-menu .menu-site{display:inline-block; vertical-align:middle; width: calc(100% - 130px); padding: 0; margin: 0; box-sizing:border-box;}
header .bandeau-menu .menu-site .openmenucomplet{transition:all 0.4s ease;display:none; cursor:pointer; padding:0 15px; float: right; margin:0; box-sizing:border-box; font-size:1.2rem; text-decoration:none; font-weight: 600; color: #77c144; height:50px; line-height:50px;}
header .bandeau-menu .menu-site .openmenucomplet i{transition:all 0.4s ease;display:inline-block; padding:0 8px 0 0px; margin:0; box-sizing:border-box; vertical-align:middle; font-size:1.4rem;}
header .bandeau-menu .menu-site .openmenucomplet:hover{background-color:#1f4803; color:white;}
header .bandeau-menu .menu-site .openmenucomplet:hover i{color:white;}
header .bandeau-menu .menu-site .menucomplet{display:block; padding:0; margin:0; box-sizing:border-box;z-index: 99999999999999999;}
header .bandeau-menu .menu-site .menucomplet .closemenucomplet{transition:all 0.4s ease;display:none; cursor:pointer; padding:0; margin:0; box-sizing:border-box; position:fixed; top:20px; right:30px; font-size:3rem; text-decoration:none; color: #77c144; line-height: 1;}
header .bandeau-menu .menu-site .menucomplet .closemenucomplet:hover{color:#1f4803;}
header .bandeau-menu .menu-site .menucomplet .menu{display:block; text-align: right; padding:0; margin:0; box-sizing:border-box;}
header .bandeau-menu .menu-site .menucomplet .menu li{display:inline-block; padding:0 0 0 15px; margin:0; box-sizing:border-box;}
header .bandeau-menu .menu-site .menucomplet .menu li a{display:block; transition: all 0.5s ease; cursor:pointer; font-family: "Signika", sans-serif; font-weight:400; font-variation-settings: "GRAD" 0; font-size: 1.1rem; padding:10px 0; margin:0; text-decoration:none; box-sizing:border-box; color: #1f4803; }
header .bandeau-menu .menu-site .menucomplet .menu li a:hover{color: #77c144;}
header .bandeau-menu .menu-site .menucomplet .menu li.active a{color: #77c144;}

@media screen and (max-width: 1390px){
    header .bandeau-menu .menu-site .menucomplet .menu li a{font-size: 1rem;}
    header .barre-haut{padding:0; }
}

@media screen and (max-width: 1250px){
    header .bandeau-menu .menu-site .menucomplet .menu li a{font-size: 0.9rem;}
}


@media screen and (max-width: 1200px){

  header .bandeau-menu .menu-site .openmenucomplet{display:inline-block;}
  header .bandeau-menu .menu-site .menucomplet{display:none; padding:80px 40px; position:fixed; top:0; left:0; width:100%; height:100%; overflow-y:auto;-webkit-overflow-scrolling: touch; background-color:white;box-sizing:border-box;}
  header .bandeau-menu .menu-site .menucomplet.clickopenmenucomplet{display:block;}
  header .bandeau-menu .menu-site .menucomplet .closemenucomplet{display:block; z-index:99;}
  header .bandeau-menu .menu-site .menucomplet .menu{display:block; padding:30px 40px; width:100%; text-align: center;box-sizing:border-box;}
  header .bandeau-menu .menu-site .menucomplet .menu li{display:block; padding:0 0 0 0;}
  header .bandeau-menu .menu-site .menucomplet .menu li a{padding:15px 10px; font-size: 1.4rem;} 
   
}



@media screen and (max-width: 780px){
  header .bandeau-menu .menu-site .openmenucomplet{padding:0 10px; font-size:1.2rem; height: 40px; line-height: 40px;}
  header .bandeau-menu .menu-site .openmenucomplet i{font-size:1.2rem;}
  header .bandeau-menu .menu-site .menucomplet{padding:60px 20px;}
  header .bandeau-menu .menu-site .menucomplet .menu{width:100%; padding:0px 0 40px 0;}

  header .bandeau-menu .menu-site .menucomplet .closemenucomplet{font-size: 2rem}

  
}

@media screen and (max-width: 700px){

    header .barre-haut{height:50px; }
    header .navigation-primaire li{display: none;}
    header .navigation-primaire li:first-child{display: block;}
    header .navigation-primaire li a{ font-size: 1.2rem; font-weight: 600; line-height: 50px; height: 50px;}
    header .navigation-primaire li a i{vertical-align: middle;}

    header .bandeau-menu .logo{ width: 130px;}
    header .bandeau-menu .logo a img{width: 130px;}
    header .bandeau-menu .menu-site{width: calc(100% - 140px);}

}




.accueil-interne{display: block; padding:80px 0; margin:0; box-sizing:border-box; width: 100%; background-size:cover; background-position: center; background-attachment: fixed;}
.accueil-interne.page-accueil{background-image: url(../img/img.jpg);}
.accueil-interne .contenu{display: block; width: 730px; max-width: 90%; padding: 30px 30px; margin:0px auto; box-sizing:border-box; text-align: center; background-color: rgba(119, 193, 68, 0.95);}
.accueil-interne .contenu h1{display: block; padding: 0; margin: 0; box-sizing:border-box; font-size: 2rem; line-height: 2.4rem; color: white; font-family: "Signika", sans-serif; font-weight:400; font-variation-settings: "GRAD" 0;}
.accueil-interne .contenu p{display: block; padding:5px 0 0 0; margin: 0; box-sizing:border-box; font-size: 1.2rem; line-height: 1.5rem; font-weight: 500; font-style: italic; color: white; word-break: break-word; hyphens: auto;}

.prise-rdv{display: block; padding:40px 0; margin: 0; text-align: center; box-sizing: border-box;}
.prise-rdv .push-contact{display: inline-block; transition:all 0.5s ease; text-decoration: none;  padding: 15px 20px; margin:10px 5px; box-sizing:border-box; font-size: 1.4rem; font-family: "Signika", sans-serif; font-weight:600; font-variation-settings: "GRAD" 0; color: white; background-color: #77c144;}
.prise-rdv .push-contact br{display: none;}
.prise-rdv .push-contact:hover{background-color: #1f4803;}

.bloc-mosaique-accueil{position: relative; margin-top: 20px; margin-bottom: 40px;}
.bloc-mosaique-accueil .horizontal{display: block; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; border: none; background-color: #ececec; padding: 0; margin:-4px 0 0 0;}
.bloc-mosaique-accueil .vertical{display: block; position: absolute; left: 50%; top: 0; height: 100%; width: 1px; border: none; background-color: #ececec; padding: 0; margin: 0 0 0 -2px;}
.mosaique-accueil{display: block; padding:0px 0; margin: 0; text-align: center; box-sizing: border-box;}
.mosaique-accueil li{display: inline-block; width:49%; position: relative; vertical-align: top; padding: 50px 70px; margin:0; box-sizing: border-box;}
.mosaique-accueil li h2{display: block; padding: 30px 0 0 0; margin: 0; box-sizing:border-box; font-size: 2rem; line-height: 2.2rem; color: #77c144;font-family: "Signika", sans-serif; font-weight:400; font-variation-settings: "GRAD" 0;}
.mosaique-accueil li h3{display: block; padding: 5px 0 0 0; margin: 0; box-sizing:border-box; font-size: 1.3rem; font-weight: 500; line-height: 1.6rem; color: #1f4803;}
.mosaique-accueil li p{display: block; padding: 10px 0 0 0; margin: 0; box-sizing:border-box; font-size: 1rem; font-weight: 400; color: #777777; line-height: 1.4rem;}
.mosaique-accueil li a{display: inline-block; transition:all 0.5s ease; text-decoration: none;  padding: 15px 20px; margin:25px 0 0 0; box-sizing:border-box; font-size: 0.9rem; font-family: "Signika", sans-serif; font-weight:500; font-variation-settings: "GRAD" 0; text-transform: uppercase; color: white; background-color: #77c144;}
.mosaique-accueil li a:hover{background-color: #1f4803;}
.mosaique-accueil strong{color: #1f4803;}

.bloc-mosaique-interne{position: relative;}
.bloc-mosaique-interne .mosaique-accueil{text-align: left; margin: 30px 0;}
.bloc-mosaique-interne .mosaique-accueil li{display: inline-block; width:49%; position: relative; vertical-align: top; padding: 50px 40px 50px 0px;}
.bloc-mosaique-interne .mosaique-accueil li:nth-child(2){padding: 50px 0px 50px 60px;  border-left: dashed 1px #77c144;}
.bloc-mosaique-interne .mosaique-accueil li:nth-child(3){padding: 0px 40px 50px 0px;}
.bloc-mosaique-interne .mosaique-accueil li:nth-child(4){padding: 0px 0px 50px 60px;  border-left: dashed 1px #77c144;}
.bloc-mosaique-interne .mosaique-accueil li:nth-child(5){padding: 0px 40px 50px 0px;}
.bloc-mosaique-interne .mosaique-accueil li:nth-child(6){padding: 0px 0px 50px 60px;  border-left: dashed 1px #77c144;}
.bloc-mosaique-interne .mosaique-accueil li h2{padding:0;}
.bloc-mosaique-interne .mosaique-accueil li p{padding: 10px 0 0px 0;}

.bloc-mosaique-bas-page{background-color: #77c144; display: block; padding: 40px 0 90px 0; margin: 0; box-sizing: border-box;}
.bloc-mosaique-bas-page .mosaique-accueil li{width:32%; padding: 50px 20px 0 20px;}
.bloc-mosaique-bas-page .mosaique-accueil li i{display: block; font-size: 3rem; color: #1f4803; padding: 0; margin: 0;}
.bloc-mosaique-bas-page .mosaique-accueil li h2{padding: 20px 0 0 0; font-size: 1.6rem; line-height: 1.8rem; color: #1f4803;}
.bloc-mosaique-bas-page .mosaique-accueil li h3{ padding: 5px 0 0 0; font-size: 1rem; line-height: 1.4rem; color: #1f4803;}
.bloc-mosaique-bas-page .mosaique-accueil li a{padding: 15px 20px; margin:20px 0 0 0; font-size: 0.8rem; background-color: #1f4803; color:#fff; }
.bloc-mosaique-bas-page .mosaique-accueil li a:hover{background-color: #fff; color: #1f4803;}

.bloc-mosaique-bas-page-4{background-color: #77c144;}
.bloc-mosaique-bas-page-4 .mosaique-accueil li{width:24%; padding: 70px 10px;}
.bloc-mosaique-bas-page-4 .mosaique-accueil li i{display: block; font-size: 3rem; color: #fff; padding: 0; margin: 0;}
.bloc-mosaique-bas-page-4 .mosaique-accueil li h2{padding: 20px 0 0 0; font-size: 1.2rem; line-height: 1.4rem; color: #1f4803;}
.bloc-mosaique-bas-page-4 .mosaique-accueil li h3{ padding: 5px 0 0 0; font-size: 1rem; line-height: 1.2rem; color: #1f4803;}
.bloc-mosaique-bas-page-4 .mosaique-accueil li a{padding: 15px 20px; margin:20px 0 0 0; font-size: 0.7rem; background-color: #1f4803; color:#fff; }
.bloc-mosaique-bas-page-4 .mosaique-accueil li a:hover{background-color: #fff; color: #1f4803;}


.bloc-galerie-photo{display: block; padding: 70px 0; margin:0; box-sizing: border-box;}
.bloc-galerie-photo .mosaique-photo{display: block; padding:0; margin:0; text-align: left; box-sizing: border-box;}
.bloc-galerie-photo .mosaique-photo li{display: block; float: left; width: 24%; padding: 10px 10px; margin: 0 0.5%; box-sizing: border-box;}
.bloc-galerie-photo .mosaique-photo li p{display: block; padding:10px 0 0  0; margin: 0; color: #777; font-size: 1rem; line-height: 1.3rem; font-weight: 500; word-break: break-word; hyphens: auto;}
.bloc-galerie-photo .mosaique-photo li img{border: solid 3px #ddd;}
.bloc-galerie-photo .mosaique-photo li h2{display: block; padding: 20px 0 0 0; margin: 0; box-sizing:border-box; font-size: 1.6rem; line-height: 1.8rem; color: #77c144;font-family: "Signika", sans-serif; font-weight:400; font-variation-settings: "GRAD" 0;}


.bloc-couleur-deux-colonnes{display: block; padding: 70px 0; margin: 0; box-sizing: border-box; background-color: #77c144; text-align: left;}
.bloc-couleur-deux-colonnes .colonne{display: inline-block; width:49%; position: relative; vertical-align: top; padding: 0; margin:0; text-align: left; box-sizing: border-box;}
.bloc-couleur-deux-colonnes .colonne h2{display: block; padding:0; margin: 0; box-sizing:border-box; font-size: 2rem; line-height: 2rem; font-family: "Signika", sans-serif; font-weight:500; font-variation-settings: "GRAD" 0; color: #fff;}
.bloc-couleur-deux-colonnes .colonne h3{display: block; padding: 15px 0 0 0; margin: 0; box-sizing:border-box; font-size: 1.2rem; line-height: 1.4rem; font-weight: 600; color: #111;}
.bloc-couleur-deux-colonnes .colonne p{display: block; padding: 15px 0 0 0; margin: 0; box-sizing:border-box; font-size: 1rem; line-height: 1.4rem; font-weight: 500; color: #1f4803; text-align: justify; word-break: break-word; hyphens: auto;}
.bloc-couleur-deux-colonnes .colonne a{display: inline-block; transition:all 0.5s ease; background-color: #fff; color: #77c144; text-decoration: none;  padding: 15px 20px; margin:60px 0 0 0; box-sizing:border-box; font-size: 0.9rem; font-family: "Signika", sans-serif; font-weight:600; font-variation-settings: "GRAD" 0; text-transform: uppercase; }
.bloc-couleur-deux-colonnes .colonne a:hover{color: #fff; background-color:#1f4803;}
.bloc-couleur-deux-colonnes .colonne strong{color: #1f4803;}

.bloc-couleur-deux-colonnes .colonne-1{padding-right: 40px; border-right: dashed 1px #fff;}
.bloc-couleur-deux-colonnes .colonne-2{padding-left: 40px; }



.bloc-praticienne{display: block; padding: 0 0 0 350px; margin:100px 0; box-sizing: border-box; position: relative;}
.bloc-praticienne .visuel{display: block; position: absolute; top :0; left: 0; width: 300px;border-radius: 50%; overflow: hidden; border: solid 7px #77c144;}
.bloc-praticienne h2{display: block; padding: 0px 0 0 0; margin: 0; box-sizing:border-box; font-size: 2rem; line-height: 2rem; font-weight: 500; color: #77c144;}
.bloc-praticienne h3{display: block; padding: 15px 0 0 0; margin: 0; box-sizing:border-box; font-size: 1.4rem; line-height: 1.8rem; font-weight: 500; color: #1f4803;}
.bloc-praticienne p{display: block; padding: 20px 0 0 0; margin: 0; box-sizing:border-box; font-size: 1rem; line-height: 1.4rem; font-weight: 500; color: #777; text-align: justify; word-break: break-word; hyphens: auto;}
.bloc-praticienne strong{color: #1f4803;}

.bloc-praticienne-accueil{ background-color: #77c144; padding:100px 0; margin: 0; display: block;}
.bloc-praticienne-accueil .bloc-praticienne{margin: 0;}
.bloc-praticienne-accueil .bloc-praticienne .visuel{border: solid 7px #fff;}
.bloc-praticienne-accueil .bloc-praticienne h2{color: #fff;}
.bloc-praticienne-accueil .bloc-praticienne h3{color: #111;}
.bloc-praticienne-accueil .bloc-praticienne p{color: #1f4803;}
.bloc-praticienne-accueil .bloc-praticienne a{display: inline-block; transition:all 0.5s ease; background-color: #fff; color: #77c144; text-decoration: none;  padding: 15px 20px; margin:40px 0 0 0; box-sizing:border-box; font-size: 0.9rem; font-family: "Signika", sans-serif; font-weight:600; font-variation-settings: "GRAD" 0; text-transform: uppercase; }
.bloc-praticienne-accueil .bloc-praticienne a:hover{color: #fff; background-color: #1f4803;}



@media screen and (max-width: 1390px){
    .wrapper{display: block; width: 95%; max-width: 95%; margin: 0 auto; padding: 0; box-sizing: border-box;}

    .accueil-interne{padding:60px 0; }
    .accueil-interne .contenu{width: 700px; padding: 20px 20px;}
    .accueil-interne .contenu h1{font-size: 1.8rem; line-height: 2.2rem;}
    .accueil-interne .contenu p{font-size: 1rem; line-height: 1.4rem; }

    .bloc-mosaique-accueil{margin-top: 20px; margin-bottom: 20px;}
    .mosaique-accueil li{ padding: 30px 20px;}
    .mosaique-accueil li h2{padding: 20px 0 0 0; font-size: 1.8rem; line-height: 2rem; }
    .mosaique-accueil li h3{font-size: 1.2rem; line-height: 1.5rem;}
    .mosaique-accueil li p{font-size: 1rem; line-height: 1.4rem;}
    .mosaique-accueil li a{ padding: 15px 20px; margin:20px 0 0 0; font-size: 0.8rem;}

    .bloc-mosaique-interne .mosaique-accueil{margin: 20px 0;}
    .bloc-mosaique-interne .mosaique-accueil li{padding: 30px 30px 30px 0px;}
    .bloc-mosaique-interne .mosaique-accueil li:nth-child(2){padding: 30px 0px 30px 40px;}

    .bloc-mosaique-bas-page .mosaique-accueil li{width:32%; padding: 50px 10px;}
    .bloc-mosaique-bas-page .mosaique-accueil li i{font-size: 3rem;}
    .bloc-mosaique-bas-page .mosaique-accueil li h2{padding: 20px 0 0 0; font-size: 1.4rem; line-height: 1.6rem; }
    .bloc-mosaique-bas-page .mosaique-accueil li h3{ padding: 5px 0 0 0; font-size: 1rem; line-height: 1.4rem;}
    .bloc-mosaique-bas-page .mosaique-accueil li a{padding: 15px 20px; margin:20px 0 0 0; font-size: 0.8rem;}

    .bloc-mosaique-bas-page-4 .mosaique-accueil{padding: 0 0 70px 0; margin: 0;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li{width:49%; padding: 60px 50px 0 50px;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li i{font-size: 3rem;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li h2{padding: 20px 0 0 0; font-size: 1.4rem; line-height: 1.6rem;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li h3{ padding: 5px 0 0 0; font-size: 1.1rem; line-height: 1.4rem;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li a{padding: 15px 20px; margin:20px 0 0 0; font-size: 0.8rem;}

    .bloc-praticienne-accueil{ padding:60px 0;}
    .bloc-praticienne{margin:60px 0;}
    .bloc-praticienne h2{font-size: 1.8rem; line-height: 2rem;}
    .bloc-praticienne h3{padding: 15px 0 0 0; font-size: 1.2rem; line-height: 1.6rem;}
    .bloc-praticienne p{padding: 15px 0 0 0; font-size: 1rem; line-height: 1.4rem;}

    .bloc-couleur-deux-colonnes{padding: 50px 0; }
    .bloc-couleur-deux-colonnes .colonne h2{font-size: 1.8rem; line-height: 2rem;}
    .bloc-couleur-deux-colonnes .colonne h3{padding: 15px 0 0 0 font-size: 1.1rem; line-height: 1.4rem; }
    .bloc-couleur-deux-colonnes .colonne p{padding: 15px 0 0 0; font-size: 0.9rem; line-height: 1.2rem;}
    .bloc-couleur-deux-colonnes .colonne a{ padding: 15px 20px; margin:60px 0 0 0; font-size: 0.9rem; text-transform: uppercase; }

    .bloc-couleur-deux-colonnes .colonne-1{padding-right: 30px; }
    .bloc-couleur-deux-colonnes .colonne-2{padding-left: 30px; }


}

@media screen and (max-width: 1200px){
    .bloc-galerie-photo{padding: 20px 0;}
    .bloc-galerie-photo .mosaique-photo li{ width: 49%; padding: 30px 50px; margin: 0 0.5%; }
    .bloc-galerie-photo .mosaique-photo li p{padding:10px 0 0  0; font-size: 1rem; line-height: 1.3rem;}
}

@media screen and (max-width: 1000px){
    .accueil-interne{padding:0; }
    .accueil-interne.page-accueil{background-image:none;}
    .accueil-interne .contenu{width: 100%; max-width: 100%; padding: 50px 30px; margin:0; text-align: center; background-color:#77c144;}
    .accueil-interne .contenu h1{font-size: 2.2rem; line-height: 2.4rem;}
    .accueil-interne .contenu p{font-size: 1.2rem; line-height: 1.6rem; font-style: normal;}

    .bloc-mosaique-accueil{margin-top: 0px; margin-bottom: 30px;}
    .bloc-mosaique-accueil .horizontal{display: none;}
    .bloc-mosaique-accueil .vertical{display: none; }
    .mosaique-accueil li{ display: block; width: 100%; padding: 30px 0px 20px 0;}
    .mosaique-accueil li img{max-width: 600px; margin: 0 auto;}

    .bloc-mosaique-interne .mosaique-accueil{margin: 20px 0;}
    .bloc-mosaique-interne .mosaique-accueil li{display: block; width: 100%; border: none; padding: 30px 0px;}
    .bloc-mosaique-interne .mosaique-accueil li:nth-child(2){display: block; width: 100%; border: none; padding:10px 0 30px 0px;}

    .bloc-mosaique-bas-page-4 .mosaique-accueil{padding: 0 0 60px 0; margin: 0;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li{display: inline-block; width:49%; padding: 60px 20px 0 20px;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li i{font-size: 3rem;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li h2{padding: 20px 0 0 0; font-size: 1.4rem; line-height: 1.6rem;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li h3{ padding: 5px 0 0 0; font-size: 1.1rem; line-height: 1.4rem;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li a{padding: 15px 20px; margin:20px 0 0 0; font-size: 0.8rem;}

    .bloc-mosaique-bas-page .mosaique-accueil{padding: 20px 0 60px 0; margin: 0;}
    .bloc-mosaique-bas-page .mosaique-accueil li{display: inline-block; width:49%; padding: 50px 30px 0 30px;}
    .bloc-mosaique-bas-page .mosaique-accueil li i{font-size: 3rem;}
    .bloc-mosaique-bas-page .mosaique-accueil li h2{padding: 20px 0 0 0; font-size: 1.4rem; line-height: 1.6rem; }
    .bloc-mosaique-bas-page .mosaique-accueil li h3{ padding: 5px 0 0 0; font-size: 1rem; line-height: 1.4rem;}
    .bloc-mosaique-bas-page .mosaique-accueil li a{padding: 15px 20px; margin:20px 0 0 0; font-size: 0.8rem;}

    .bloc-praticienne{padding: 0 0 0 260px; }
    .bloc-praticienne .visuel{width: 230px;}

    .bloc-galerie-photo .mosaique-photo li{float: none; display: inline-block; vertical-align: top; width: 48%; padding: 20px 20px; margin: 0 0.5%; }

    .bloc-couleur-deux-colonnes{padding: 50px 0; }
    .bloc-couleur-deux-colonnes .colonne h2{font-size: 1.8rem; line-height: 2rem;}
    .bloc-couleur-deux-colonnes .colonne h3{padding: 15px 0 0 0 font-size: 1.1rem; line-height: 1.4rem; }
    .bloc-couleur-deux-colonnes .colonne p{padding: 15px 0 0 0; font-size: 0.9rem; line-height: 1.2rem;}
    .bloc-couleur-deux-colonnes .colonne a{ padding: 15px 20px; margin:60px 0 0 0; font-size: 0.9rem; text-transform: uppercase; }
    .bloc-couleur-deux-colonnes .colonne-1{display: block; width: 100%; border: none; padding: 0 0 30px 0px;}
    .bloc-couleur-deux-colonnes .colonne-2{display: block; width: 100%; border: none; padding: 0 0 0px 0px; }
    
}

@media screen and (max-width: 800px){
    .bloc-praticienne{padding: 0; }
    .bloc-praticienne .visuel{display: block; width: 200px; margin: 0 30px 20px 0; position: static; padding:0; float: left;}

    .bloc-praticienne-accueil .visuel{display: block; width: 200px; margin: 0 30px 20px 0; position: static; padding:0; float: left;}

    .prise-rdv{display: block; padding:30px 0; margin: 0; text-align: center; box-sizing: border-box;}
    .prise-rdv .push-contact{display:block;width: 90%; margin: 10px auto; padding: 20px 5px; font-size: 1.4rem;}
    .prise-rdv .push-contact br{display: block;}
    
}

@media screen and (max-width: 700px){
    .wrapper{display: block; width: 90%; max-width: 90%; margin: 0 auto; padding: 0; box-sizing: border-box;}

    .accueil-interne .contenu{padding: 40px 20px;}
    .accueil-interne .contenu h1{font-size: 1.8rem; line-height: 2rem; text-align: left;}
    .accueil-interne .contenu h1 br{display: none;}
    .accueil-interne .contenu p{font-size: 1.1rem; line-height: 1.4rem; text-align:justify; word-break: break-word; hyphens: auto; }

    .bloc-mosaique-accueil{margin-top: 0px; margin-bottom: 40px;}

    .mosaique-accueil li h2{font-size: 1.6rem; line-height: 1.8rem; text-align:left; }
    .mosaique-accueil li h2 br{display: none;}
    .mosaique-accueil li h3{font-size: 1.1rem; line-height: 1.3rem; text-align:left;}
    .mosaique-accueil li h3 br{display: none;}
    .mosaique-accueil li p{font-size: 1rem; line-height: 1.3rem; text-align:left;}
    .mosaique-accueil li p br{display: none;}
    .mosaique-accueil li a{display: block; width: 100%; padding: 20px 20px; margin:20px 0 0 0; font-size: 1rem; font-weight: 600;}

    .bloc-mosaique-interne .mosaique-accueil li{ padding: 10px 0 30px 0px;}
    .bloc-mosaique-interne .mosaique-accueil li h2{font-size: 1.8rem; line-height: 2rem; }
    .bloc-mosaique-interne .mosaique-accueil li h2 br{display: none;}
    .bloc-mosaique-interne .mosaique-accueil li h3{font-size: 1.2rem; line-height: 1.4rem;text-align:justify; word-break: break-word; hyphens: auto;}
    .bloc-mosaique-interne .mosaique-accueil li p{font-size: 1rem; line-height: 1.3rem; font-weight: 500;text-align:justify; word-break: break-word; hyphens: auto;}

    .bloc-mosaique-bas-page-4 .mosaique-accueil li{display:block; width:100%; padding: 50px 0px 0 0px;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li h2{text-align: center;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li h3{text-align: center;}
    .bloc-mosaique-bas-page-4 .mosaique-accueil li a{width: 100%; display: block; padding: 20px 10px; margin:20px 0 0 0; font-size: 1rem; font-weight: 600; text-align: center;}

    .bloc-mosaique-bas-page .mosaique-accueil{padding: 0px 0 60px 0; margin: 0;}
    .bloc-mosaique-bas-page .mosaique-accueil li{display:block; width:100%; padding: 50px 30px 0 30px;}
    .bloc-mosaique-bas-page .mosaique-accueil li i{font-size: 3rem;}
    .bloc-mosaique-bas-page .mosaique-accueil li h2{padding: 20px 0 0 0; font-size: 1.2rem; line-height: 1.4rem; text-align:center; }
    .bloc-mosaique-bas-page .mosaique-accueil li h3{ padding: 5px 0 0 0; font-size: 1rem; line-height: 1.3rem; text-align:center;}
    .bloc-mosaique-bas-page .mosaique-accueil li a{width: 100%; display: block; padding: 20px 10px; margin:20px 0 0 0; font-size: 1rem; font-weight: 600; text-align: center;}

    .bloc-galerie-photo .mosaique-photo li{padding: 20px 10px; margin: 0;}
    .bloc-galerie-photo .mosaique-photo li p{padding:10px 0 0  0; font-size: 0.9rem; line-height: 1.2rem; }

    .bloc-couleur-deux-colonnes .colonne h2{font-size: 1.8rem; line-height: 2rem;}
    .bloc-couleur-deux-colonnes .colonne h3{padding: 10px 0 0 0 font-size: 1.1rem; line-height: 1.4rem; word-break: break-word; hyphens: auto; }
    .bloc-couleur-deux-colonnes .colonne p{padding: 10px 0 0 0; font-size: 0.95rem; line-height: 1.25rem;text-align:justify; word-break: break-word; hyphens: auto;}
    .bloc-couleur-deux-colonnes .colonne a{padding: 20px 20px; margin:20px 0 0 0; font-size: 1rem; font-weight: 600; text-align: center;}

    .bloc-praticienne-accueil{ padding:50px 0;}
    .bloc-praticienne-accueil .bloc-praticienne a{padding: 20px 20px; margin:40px 0 0 0; font-size: 1rem; font-weight:600; text-align: center;}

    .bloc-praticienne{margin:50px 0;}

    .bloc-praticienne h3{text-align:justify; word-break: break-word; hyphens: auto;}

    
}


@media screen and (max-width: 550px){
    .bloc-galerie-photo .mosaique-photo li{display: block; float: none; width: 100%; max-width: 80%; padding: 20px 0px; margin: 0 auto;}
    .bloc-galerie-photo .mosaique-photo li p{padding:10px 0 0  0; font-size: 0.9rem; line-height: 1.2rem; }

    .bloc-praticienne{margin:40px 0 50px 0;}
    .bloc-praticienne .visuel{display: block; width: 200px; margin: 0 auto 20px auto; position: static; padding:0; border: solid 4px #77c144; float: none;height: 200px; border-radius: 50%;
    overflow: hidden;}

    .bloc-praticienne-accueil{ padding:50px 0;}{margin:40px 0 50px 0;}
    .bloc-praticienne-accueil .visuel{display: block; width: 200px; margin: 0 auto 20px auto; position: static; border: solid 4px white; padding:0; float: none;height: 200px; border-radius: 50%;
    overflow: hidden;}

    
}



footer{display:block; padding:50px 0; margin:0; box-sizing:border-box; position:relative; text-align:left; background-color:#111;}
footer .bandeau-footer{display: block; width: 100%; padding: 0; margin: 0; box-sizing:border-box;}
footer .bandeau-footer .logo{display: inline-block; width: 220px; vertical-align:middle; padding: 20px 30px 20px 0; margin: 0; border-right: solid 1px white; box-sizing:border-box; }
footer .bandeau-footer .logo a{display:inline-block; opacity:1; margin:0; margin:0; box-sizing:border-box; transition:all 0.5s ease;}
footer .bandeau-footer .logo a:hover{ opacity:0.7;}
footer .bandeau-footer .menu-footer{display: inline-block; width: 320px; border-left: solid 1px white; vertical-align:middle; padding: 0 0 0 30px; margin: 0; box-sizing:border-box; }
footer .bandeau-footer .menu-footer ul{display:block; padding:0 0 10px 0; margin:0; box-sizing:border-box;}
footer .bandeau-footer .menu-footer ul li{display:block; padding:10px 0 0 0; margin:0; box-sizing:border-box;}
footer .bandeau-footer .menu-footer ul li a{display:block; color:#fff;  font-size:1rem; text-decoration:none; padding:0; margin:0 0 0 0; box-sizing:border-box; transition:all 0.4s ease;}
footer .bandeau-footer .menu-footer ul li a:hover{color:#77c144;}
footer .bandeau-footer .menu-mentions{display:inline-block; width: calc(100% - 550px); vertical-align:middle;padding: 0 20px 0 30px; margin: 0; box-sizing:border-box; text-align: left; font-size:0.9rem; line-height:1.6rem; font-weight:500; color:white; }
footer .bandeau-footer .menu-mentions a{text-decoration:none; color:white; cursor:pointer; transition:all 0.4s ease;}
footer .bandeau-footer .menu-mentions a:hover{ color:#77c144;}



@media screen and (max-width: 1200px){
    footer .bandeau-footer .menu-mentions{ width: calc(100% - 230px); padding: 0 0px 0 30px; }
    footer .bandeau-footer .logo{ border-right: dashed 1px white;}
    footer .bandeau-footer .menu-footer{display: block; width: 100%; border-left: none; border-top: dashed 1px white; padding: 20px 0 0 0; margin:30px 0 0 0; }
    footer .bandeau-footer .menu-footer ul{padding:0; text-align: center;}
    footer .bandeau-footer .menu-footer ul li{display:inline-block; vertical-align: middle; padding:0; }
    footer .bandeau-footer .menu-footer ul li a{display:block; color:#fff;  font-size:1rem; padding:10px 10px; }
}

@media screen and (max-width: 780px){
    footer .bandeau-footer .logo{display:block; width: 100%; padding:0; border:none; text-align: center;}
    footer .bandeau-footer .logo a{width: 260px; max-width: 80%;}
    footer .bandeau-footer .menu-mentions{display:block; width:100%; padding: 20px 0 0 0;  text-align: center; word-break: break-word; hyphens: auto;}
    footer .bandeau-footer .menu-footer ul li a{font-size:1.2rem; padding:15px 15px; }
    

}



/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap; /* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #222 !important; /* Black prints faster */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
