@import url("https://fonts.googleapis.com/css?family=Rubik:300,400,700");
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

html {
  background: url(../img/fond.png) center top;
  background-size: 100% auto;
  font-family: 'Rubik', sans-serif; }
  html.mentions {
    background: #dedad8;
    color: #4e3351;
    text-align: center; }
    html.mentions a {
      color: #4e3351;
      font-weight: 700; }
    html.mentions .log {
      display: block;
      margin: 0 auto;
      width: 360px;
      height: auto;
      max-height: 150px;
      max-width: 90%;
      padding: 20px; }
    html.mentions h2 {
      background: #4e3351;
      font-weight: 700;
      padding: 50px;
      color: #b4d181;
      margin: 30px auto;
      max-width: 460px;
      position: relative; }
      html.mentions h2::after {
        content: "+";
        font-weight: 300;
        font-size: 1.3em;
        color: #fff;
        margin-top: 20px;
        margin-bottom: -20px;
        display: block;
        position: absolute;
        right: 50px;
        top: 50px; }

a {
  text-decoration: none; }

.header {
  display: none;
  background: url(../img/background-home.svg);
  background-position: center center;
  background-size: cover;
  height: 100vh;
  height: calc(100vh - 104px); }
  @media screen and (min-width: 460px) {
    .header {
      display: block; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .header {
      background: url(../img/background-home-ie.svg); } }
  .header .column {
    top: 33vh;
    top: calc(33vh - 35px);
    position: relative; }

.logos {
  display: block;
  height: auto;
  max-height: 33vh;
  margin: 0 auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .logos {
      opacity: 0; } }

h1, h2 {
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 5px;
  text-align: center; }
  h1.home, h2.home {
    margin-top: 10vh; }

h1 {
  padding: 50px;
  font-size: 25px; }
  h1 span {
    font-weight: 700;
    color: #b4d181; }
  h1::after {
    content: "+";
    display: block;
    font-weight: 300;
    font-size: 1.3em; }

.fleche {
  display: block;
  width: 30px;
  height: auto;
  margin: 0 auto; }

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a3a19f+0,dedad8+39 */
  background: #a3a19f;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #a3a19f 0%, #dedad8 39%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #a3a19f 0%, #dedad8 39%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3a19f', endColorstr='#dedad8',GradientType=0 );
  /* IE6-9 */
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 460px) {
    .nav {
      position: static;
      padding: 0 20px; } }
  .nav.f-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 8; }
  .nav .mention {
    position: static !important; }
  .nav.f-nav + div {
    margin-top: 104px; }
  .nav .logo {
    display: none; }
    @media screen and (min-width: 460px) {
      .nav .logo {
        display: block; } }
  .nav .logos-2 {
    display: none;
    margin: 0 auto;
    width: 260px;
    max-width: 100%;
    height: auto;
    max-height: 150px;
    padding: 20px; }
    @media screen and (min-width: 460px) {
      .nav .logos-2 {
        display: block; } }
  .nav ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: end;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    list-style: none;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media screen and (min-width: 460px) {
      .nav ul {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .nav ul a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 300;
      text-decoration: none;
      color: #291937;
      padding: 5px;
      border-bottom: 5px #dedad8 solid;
      margin: 5px 10px; }
      .nav ul a:hover, .nav ul a.active {
        border-bottom: 5px #b4d181 solid; }

.intro {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  max-width: 800px;
  background: #dedad8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media screen and (min-width: 460px) {
    .intro {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .intro .column {
    width: 100%;
    padding: 30px; }
    @media screen and (min-width: 460px) {
      .intro .column {
        width: 50%; } }
    .intro .column p {
      color: #291937;
      font-size: 13px; }
  .intro .image {
    background: url(../img/image.jpg);
    background-size: cover;
    min-height: 200px; }

.dominantes {
  margin: 0 auto;
  max-width: 800px;
  background: #dedad8;
  padding-top: 10px;
  padding-bottom: 120px; }
  .dominantes h2 {
    background: #4e3351;
    font-weight: 700;
    padding: 50px;
    color: #b4d181;
    margin: 30px auto;
    max-width: 460px;
    position: relative; }
    .dominantes h2::after {
      content: "+";
      font-weight: 300;
      font-size: 1.3em;
      color: #fff;
      margin-top: 20px;
      margin-bottom: -20px;
      display: block;
      position: absolute;
      right: 50px;
      top: 50px; }
  .dominantes .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 580px;
    margin: 0 auto;
    padding: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 460px) {
      .dominantes .row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .dominantes .row .column {
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0 5px; }
      @media screen and (min-width: 460px) {
        .dominantes .row .column {
          width: 20%; } }
      .dominantes .row .column h3 {
        text-align: center;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        font-weight: 700;
        color: #4e3351;
        font-size: 11px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .dominantes .row .column svg + svg {
        display: block;
        margin: 20px auto;
        max-width: 90%;
        width: 100px; }
      .dominantes .row .column img {
        display: block;
        margin: 20px auto;
        max-width: 90%;
        width: 100px; }

.equipe {
  margin: 0 auto;
  max-width: 800px;
  padding-top: 10px; }
  .equipe h2 {
    background: #2c1331;
    font-weight: 700;
    padding: 50px;
    color: #fff;
    margin: 30px auto;
    margin-top: -90px;
    max-width: 460px;
    position: relative; }
    .equipe h2::after {
      content: "+";
      font-weight: 300;
      font-size: 1.3em;
      color: #b4d181;
      margin-top: 20px;
      margin-bottom: -20px;
      display: block;
      position: absolute;
      right: 50px;
      top: 50px; }
  .equipe .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: calc($width-title + 200px);
    margin: 0 auto;
    padding: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 460px) {
      .equipe .row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .equipe .row .card {
      max-width: 100%;
      padding: 10px;
      color: #fff;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      font-size: 12px;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media screen and (min-width: 460px) {
        .equipe .row .card {
          max-width: 33%; } }
      .equipe .row .card img {
        max-width: 90%;
        min-width: 90%;
        height: auto !important;
        display: block;
        margin: 0 auto; }
      .equipe .row .card .name {
        text-align: center;
        width: 90%;
        margin: 0 auto;
        padding: 20px 0;
        background: #4e3351;
        font-size: 16px; }
        .equipe .row .card .name span {
          font-weight: 700;
          text-transform: uppercase; }
      .equipe .row .card .position {
        text-align: center;
        width: 90%;
        margin: 0 auto;
        padding: 10px;
        background: #8d8680;
        position: relative;
        z-index: 2; }
         .equipe .row .card .RDV {
        text-align: center;
        width: 90%;
        margin: 10px ;
        padding: 6px;
        background: #dedad8;
        position: relative;
        z-index: 2; }
        .equipe .row .card .RDV a{
        color:#291937;
        font-size: 13px; }
        .equipe .row .card .RDV a:hover{
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
      .equipe .row .card .specialite {
        border: 2px solid #fff;
        margin-top: -20px;
        padding: 20px 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .equipe .row .card ul {
        list-style: none; }
      .equipe .row .card li::before {
        content: "+ "; }
      .equipe .row .card .email {
        font-size: 10px;
        width: 80%;
        margin: 0 auto;
        padding: 5px;
        background: #4e3351;
        text-align: center;
        position: relative;
        margin-top: -18px; }
        .equipe .row .card .email::before {
          content: "@";
          background: #b4d181;
          padding: 3px 6px;
          border-radius: 20px;
          position: absolute;
          font-size: 1.5em;
          left: 0;
          top: 0;
          margin-left: -10px;
          margin-top: -1px; }
        .equipe .row .card .email a {
          color: #fff; }
      .equipe .row .card:nth-child(even) .name {
        background: #b4d181; }
      .equipe .row .card:nth-child(even) .email {
        background: #b4d181; }
        .equipe .row .card:nth-child(even) .email::before {
          background: #4e3351; }
    .equipe .row:nth-child(4) .card .name {
      background: #4e3351; }
    .equipe .row:nth-child(4) .card .email {
      background: #4e3351; }
      .equipe .row:nth-child(4) .card .email::before {
        background: #b4d181; }
    .equipe .row:nth-child(4) .card:nth-child(even) .name {
      background: #b4d181; }
    .equipe .row:nth-child(4) .card:nth-child(even) .email {
      background: #b4d181; }
      .equipe .row:nth-child(4) .card:nth-child(even) .email::before {
        background: #4e3351; }

.contact {
  margin: 0 auto;
  max-width: 800px;
  padding-top: 10px;
  padding-bottom: 120px; }
  .contact h2 {
    background: #dedad8;
    font-weight: 700;
    padding: 50px;
    color: #291937;
    margin: 30px auto;
    max-width: 460px;
    position: relative; }
  .contact form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 580px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
    padding: 20px; }
    .contact form .submit {
      margin: 0 0 0 10px;
      padding: 4px;
      width: 100px;
      color: #b4d181;
      background: #4e3351;
      border: none;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 12px; }
      .contact form .submit:hover {
        background: #291937; }
    .contact form .column, .contact form .message {
      color: #b4d181;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 12px;
      width: 50%;
      padding: 10px; }
      .contact form .column input, .contact form .message input {
        margin: 5px 0 0 0;
        padding: 4px;
        width: 100%;
        color: #291937; }
    .contact form textarea {
      width: 100%;
      margin: 0 10px 10px 10px;
      height: 200px;
      resize: none; }

.carte {
  margin: 0 auto;
  max-width: 800px;
  padding-top: 10px;
  font-size: 12px;
  color: #fff;
  position: relative; }
  .carte h2 {
    background: #b4d181;
    font-weight: 700;
    padding: 50px;
    color: #291937;
    margin: 30px auto;
    margin-top: -90px;
    max-width: 460px;
    position: relative;
    font-size: 24px; }
    .carte h2::after {
      content: "+";
      font-weight: 300;
      font-size: 1.3em;
      color: #291937;
      margin-top: 20px;
      margin-bottom: -20px;
      display: block;
      position: absolute;
      right: 50px;
      top: 50px; }
  .carte img {
    max-width: 100%;
    height: auto; }
  .carte .adresse {
    position: static;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px;
    width: 200px;
    top: 170px;
    right: 15%; }
    @media screen and (min-width: 460px) {
      .carte .adresse {
        position: absolute;
        text-align: left; } }
  .carte a {
    color: #b4d181;
    text-decoration: underline; }

.menu-bas {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a3a19f+0,dedad8+39 */
  background: #a3a19f;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #a3a19f 0%, #dedad8 39%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #a3a19f 0%, #dedad8 39%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3a19f', endColorstr='#dedad8',GradientType=0 );
  /* IE6-9 */
  text-align: center;
  padding: 30px 0; }
  .menu-bas a {
    color: #291937;
    text-decoration: none;
    border: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px; }


    .equipe .row-alt {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      max-width: calc($width-title + 200px);
      margin: 0 auto;
      padding: 20px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (min-width: 460px) {
        .equipe .row-alt {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      .equipe .row-alt .card {
        max-width: 100%;
        padding: 10px;
        color: #fff;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        font-size: 12px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        @media screen and (min-width: 460px) {
          .equipe .row-alt .card {
            max-width: 33%; } }
        .equipe .row-alt .card img {
          max-width: 90%;
          min-width: 90%;
          height: auto !important;
          display: block;
          margin: 0 auto; }
        .equipe .row-alt .card .name {
          text-align: center;
          width: 90%;
          margin: 0 auto;
          padding: 20px 0;
          background: #b4d181;
          font-size: 16px; }
          .equipe .row-alt .card .name span {
            font-weight: 700;
            text-transform: uppercase; }
        .equipe .row-alt .card .position {
          text-align: center;
          width: 90%;
          margin: 0 auto;
          padding: 10px;
          background: #8d8680;
          position: relative;
          z-index: 2; }
           .equipe .row-alt.card .RDV {
          text-align: center;
          width: 90%;
          margin: 10px ;
          padding: 6px;
          background: #dedad8;
          position: relative;
          z-index: 2; }
          .equipe .row-alt .card .RDV a{
          color:#291937;
          font-size: 13px; }
          .equipe .row-alt .card .RDV a:hover{
          text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
        .equipe .row-alt .card .specialite {
          border: 2px solid #fff;
          margin-top: -20px;
          padding: 20px 0;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        .equipe .row-alt .card ul {
          list-style: none; }
        .equipe .row-alt .card li::before {
          content: "+ "; }
        .equipe .row-alt .card .email {
          font-size: 10px;
          width: 80%;
          margin: 0 auto;
          padding: 5px;
          background: #b4d181;
          text-align: center;
          position: relative;
          margin-top: -18px; }
          .equipe .row-alt .card .email::before {
            content: "@";
            background: #4e3351;
            padding: 3px 6px;
            border-radius: 20px;
            position: absolute;
            font-size: 1.5em;
            left: 0;
            top: 0;
            margin-left: -10px;
            margin-top: -1px; }
          .equipe .row-alt .card .email a {
            color: #fff; }
        .equipe .row-alt .card:nth-child(even) .name {
          background: #4e3351; }
        .equipe .row-alt .card:nth-child(even) .email {
          background: #4e3351; }
          .equipe .row-alt .card:nth-child(even) .email::before {
            background: #b4d181; }
      .equipe .row-alt:nth-child(4) .card .name {
        background: #b4d181; }
      .equipe .row-alt:nth-child(4) .card .email {
        background: #b4d181; }
        .equipe .row-alt:nth-child(4) .card .email::before {
          background: #4e3351; }
      .equipe .row-alt:nth-child(4) .card:nth-child(even) .name {
        background: #4e3351; }
      .equipe .row-alt:nth-child(4) .card:nth-child(even) .email {
        background: #4e3351; }
        .equipe .row-alt:nth-child(4) .card:nth-child(even) .email::before {
          background: #b4d181; }



         
          @media screen and (min-width: 583px) { 
            .ligne2adresses {max-width:600px; text-align:center; display:block; margin:auto;}
            .adressedetail{width:290px; display:inline-block;  vertical-align: middle; text-align:center;}
       
          }

          @media screen and (max-width: 582px) { 
            .adressedetail {width:95%; vertical-align: center; text-align:center; padding-bottom: 20px;}
          }

