.back {
    cursor:pointer;
    transition:0.5s;
}
.back:hover {
    transform:rotate(360deg);
}
@media screen and (max-width: 800px) {
    .back {
        font-size:25px !important;
    }
}
@media screen and (max-width: 800px) {
    .white-text {
        font-size:19px
    }
}
@media screen and (max-width: 650px) {
    .white-text {
        font-size:12px
    }
}
@media screen and (max-width: 600px) {
    .white-text {
        font-size:10px
    }
}
.white-text-min{
    font-size:0.7em;
}
@media screen and (max-width: 800px) {
    .white-text-min{
        font-size:17px
    }
}
@media screen and (max-width: 650px) {
    .white-text-min{
        font-size:10px
    }
}
@media screen and (max-width: 600px) {
    .white-text-min{
        font-size:8px
    }
}
.newNav {
    font-family: 'Righteous', cursive;
    background: rgb(123,31,162);
    background: linear-gradient(160deg, rgba(123,31,162,1) 35%, rgba(252,70,107,1) 100%);
}
.nav1 {
    color:white
}
.nav2 {
    color:#7b1fa2;
}
/* --- GLOBAL --- */
.brand-logo{
  font-family: 'Lobster', cursive;
  font-size:1.7em;
  color:black;
}
@media screen and (max-width: 330px) {
  #logo-container{
    font-family: 'Lobster', cursive;
    font-size:1.2em;
    color:black;
  }
}
.tooltip2 {
    position:absolute;top:0%;height:5%
}
.back {
    position:absolute;right:0;font-size:40px;color:black
}
.backTo {
    text-align:center;
    background-color:none;
}
.backToTop{
    z-index:0
}
#container {
    text-align:center
}
#contenuPage {
    text-align:center;
}
.box {
    width:90%;margin: auto;text-align:center
}
nav{
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
i.direction{
  transition: transform .4s;
}
i.direction:hover {
  transform: scale(1.5);
}
#contenuPage{
  margin-top:70px
}
#contenuPage2{
  margin-top:12px
}
#contenu_Page{
  margin-top:20px
}
.calendar span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
.calendar span:after {
  content: '\01F550';
  position: absolute;
  opacity: 0;
  top: 0;
  right:-35px;
  transition: 0.2s;
}

.calendar:hover span {
  padding-right: 25px;
}
.calendar:hover span:after {
  opacity: 1;
  right: 0;
}
.submit span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
.submit span:after {
  content: '\0027a4';
  position: absolute;
  opacity: 0;
  top: 0;
  right:-35px;
  transition: 0.2s;
}

.submit:hover span {
  padding-right: 25px;
}
.submit:hover span:after {
  opacity: 1;
  right: 0;
}
i.up {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
.up {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}
.progress-bar_wrap {
  width: 300px;
  height: 5px;
  background: #F6F6FA;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  border-radius: 5px;
}
.form-1 .progress-bar_item {
  display: inline-block;
  height: 100%;
  width: 33.33%;
  float: left;
  visibility: hidden;
  transition: background-color .2s, visisility .1s;
}
.form-1 .active {
  visibility: visible;
}
.progress-bar_text {
  display: inline-block;
  color: #aaa;
  margin-left: 5px;
  transition: .2s;
}
.mdpMobile {
  font-size:2em;
}
@media (max-width: 450px) {
  .mdpMobile {
    font-size:1.4em
  }
}
b.donnees {
    font-family: 'Lobster', cursive;
    font-size:0.75em;
}
@media screen and (max-width: 375px) {
    b.donnees {
        font-family: 'Lobster', cursive;
        font-size:0.6em;
    }
}
.tooltiptext3 {
  transition: transform .4s; /* Animation */
}
.tooltiptext3:hover {
  transform: scale(1.5);
}
i.down {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
i.up {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
.up {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}
// font stuff
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,300,600,700,900);


// colour stuff
@white: #ffffff;
@lightBG: #dce1df;
@salmon: #ff6666;

@teal: #0096a0;
@tealMid: #0ebac7;
@tealContrast: #33ffff;
@tealShade:	#007c85;

@darkGrey: #4f585e;

body {

  text-rendering: optimizeLegibility;
}
div.lesCartesInfos {
  background: @white;
  display: inline-block;
  margin: 8px;
  max-width: 300px;
  perspective: 1000;
  position: relative;
  transition: all 0.3s 0s ease-in;
  width: 250px;
  z-index: 1;

  img {
    max-width: 300px;
  }
}
b.donnees {
    font-family: 'Lobster', cursive;
    font-size:0.75em;
}
@media screen and (max-width: 375px) {
    b.donnees {
        font-family: 'Lobster', cursive;
        font-size:0.6em;
    }
}
.tooltiptext3 {
  transition: transform .4s; /* Animation */
}
.tooltiptext3:hover {
  transform: scale(1.5);
}
i.down {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
i.up {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
.up {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}
.suivantDroite::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 100%; /* To the right of the tooltip */
    margin-top: -25px;
    border-width: 20px;
    z-index: 1;
    border-style: solid;
    border-color: transparent transparent transparent #7b1fa2;
    visibility: visible;
}
.suivantBas::after {
  content: " ";
  position: absolute;
  top: 100%; /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -25px;
  border-width: 20px;
  z-index: 1;
  border-style: solid;
  border-color: #7b1fa2 transparent transparent transparent;
}
.suivantBas2::after {
  content: " ";
  position: absolute;
  top: 100%; /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -25px;
  border-width: 20px;
  z-index: 1;
  border-style: solid;
  border-color: #7b1fa2 transparent transparent transparent;
  visibility: hidden;
}
@media screen and (max-width: 600px) {
    .suivantDroite::after {
        content: " ";
        position: absolute;
        top: 50%;
        left: 100%; /* To the right of the tooltip */
        margin-top: -25px;
        border-width: 0px;
        z-index: 1;
        border-style: solid;
        border-color: transparent transparent transparent #7b1fa2;
        visibility: hidden;
    }
}
@media screen and (max-width: 600px) {
    .suivantBas2::after {
      content: " ";
      position: absolute;
      top: 100%; /* At the bottom of the tooltip */
      left: 50%;
      margin-left: -25px;
      border-width: 20px;
      z-index: 1;
      border-style: solid;
      border-color: #7b1fa2 transparent transparent transparent;
      visibility: visible;
    }
}
.progress-bar_wrap {
  width: 300px;
  height: 5px;
  background: #F6F6FA;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  border-radius: 5px;
}
.form-1 .progress-bar_item {
  display: inline-block;
  height: 100%;
  width: 33.33%;
  float: left;
  visibility: hidden;
  transition: background-color .2s, visisility .1s;
}
.form-1 .active {
  visibility: visible;
}
.progress-bar_text {
  display: inline-block;
  color: #aaa;
  margin-left: 5px;
  transition: .2s;
}
.mdpMobile {
  font-size:2em;
}
@media (max-width: 450px) {
  .mdpMobile {
    font-size:1.3em
  }
}
.img_barre {
    width : 100%;
}
.chooseDate{
width:2px;
font-size:0.2em;
}
.datepicker{
width:2px;
}
.fa {
  padding: 15px;
  font-size: 20px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  margin: 5px 2px;
}
.fa-facebook {
  background: #3B5998;
  color: white;
}
.fa-twitter {
  background: #55ACEE;
  color: white;
}
.fa-google {
  background: #dd4b39;
  color: white;
}
a.menu_actif{
  color:orange;
  font-weight:bold;
}
a.brand-logo {
  font-family: 'Lobster', cursive;
  color:black;
  font-size:1.7em;
}
img.cartouche{
  width:25%;
  min-height:25px;
}
@media screen and (max-width: 1100px) {
	img.cartouche{
		width:35%;
	}
}
@media screen and (max-width: 600px) {
	img.cartouche{
		width:49%;
	}
}
a.navigation{
  font-size:16px;
}
/* --- FIN GLOBAL --- */



/* --- ACCUEIL --- */
.promotion, .titre{
  font-family: 'Lobster', cursive;
}
.promo1{
  background-color:#f44336
}
.promo2{
  background-color:#3f51b5
}
.promo3{
  background-color:#4caf50
}
img.profil{
  width:15%;
  max-height: 50%;
  min-height: 50%;
}
a.premier{
  position:absolute;left:0%;
  top:-10%;
}
a.deuxieme{
  position:absolute;left:92%;
  top:-10%;
}
a.goVoyants{
   color:grey;
}
a.promo{
  position:absolute;right:-7%;top:-7%;font-family: 'Lobster', cursive;font-size:12px;
}
.textEnJustifie{
  text-align:justify;
}
/* --- FIN ACCUEIL --- */



/* --- INDEX --- */
.drapVoy {
    display: inline-block !important;
    border-radius: 50% !important;
    width: 25px !important;
    height: 25px !important;
    background:no-repeat center center !important;
    background-size: 38px !important;
}

@media screen and (max-width: 950px) {
    .drapeauVoyant {
        min-height:20px;
        max-height:20px;
        min-width:25px;
        max-width:25px;
    }
}
@media screen and (max-width: 600px) {
    .drapeauVoyant {
        min-height:15px;
        max-height:15px;
        min-width:20px;
        max-width:20px;
    }
}
b.nomVoyant{
    font-size:1.2em;
}
@media screen and (max-width: 1100px) {
    b.nomVoyant {
        font-size:1em;
    }
}
@media screen and (max-width: 900px) {
    b.nomVoyant {
        font-size:0.8em;
    }
}
@media screen and (max-width: 800px) {
    b.nomVoyant {
        font-size:0.7em;
    }
}
@media screen and (max-width: 600px) {
    b.nomVoyant {
    font-size:1em;
    }
}
@media screen and (max-width: 450px) {
    b.nomVoyant {
    font-size:0.6em;
    }
}
b.voirPlusVoyant {
font-size:0.8em
}
@media screen and (max-width: 1100px) {
    b.voirPlusVoyant {
    font-size:1em;
    }
}
@media screen and (max-width: 800px) {
    b.voirPlusVoyant {
    font-size:0.5em;
    }
}
b.telVoyant {
    font-size:1em;
    margin-bottom: -15px;
}
@media screen and (max-width: 800px) {
    b.telVoyant {
        font-size:0.8em;
    }
}
.leTelVoyant {
    background-color:#2980b9 !important;
    border-radius:50px !important;
}
.laCateg {
    font-weight:bold;
    color:#7b1fa2;
}
.reducVoyant {
    font-family: 'Lobster', cursive !important;
    z-index:1 !important;
    position:absolute !important;
    right:0 !important;
    top:0 !important;
    margin-top:-5px !important;
    margin-right:-5px !important;
}
.nouveauVoyant {
    font-size:15px;
    z-index:1 !important;
    background-color:orange !important;
    color:white !important;
    padding:2px !important;
    border-radius:5px !important;
}
@media screen and (max-width: 1000px) {
    .nouveauVoyant {
        font-size:12px;
    }
}
@media screen and (max-width: 800px) {
    .nouveauVoyant {
        font-size:10px;
    }
}
.espaceBouttons {
    margin-left:5%;
}
@media screen and (max-width: 800px) {
    .espaceBouttons {
        margin-left:0%;
    }
}
input.chercherVoyant {
    text-align:center;
    width:25% !important;
    border:1px solid black !important;
    border-radius:50px !important;
}
@media screen and (max-width: 1000px) {
    input.chercherVoyant {
        width:50% !important;
    }
}
@media screen and (max-width: 600px) {
    input.chercherVoyant {
        width:95% !important;
    }
}
body.pourTester{
  background-color:#80deea;
}
button.border{
  border-bottom-left-radius:8px;
  border-bottom-right-radius:8px;
}
div.cardImgBas{
  border-bottom-left-radius:8px;
  border-bottom-right-radius:8px;
}
div.cardImgHaut{
  border-top-left-radius:8px;
  border-top-right-radius:8px;
}
img.sansRond{
  border-radius:50% !important;
  padding-top:5px !important;
  width:100% !important;
  height:100% !important;
  max-height: 90px;
  min-height: 90px;
  max-width: 90px;
  min-width: 90px;
}
@media screen and (max-width: 1200px) {
    img.sansRond{
      width:100% !important;
      height:100% !important;
      max-height: 80px;
      min-height: 80px;
      max-width: 80px;
      min-width: 80px;
    }
}
@media screen and (max-width: 800px) {
    img.sansRond{
      width:100% !important;
      height:100% !important;
      max-height: 60px;
      min-height: 60px;
      max-width: 60px;
      min-width: 60px;
    }
}
@media screen and (max-width: 800px) {
    img.sansRond{
      width:100% !important;
      height:100% !important;
      max-height: 60px;
      min-height: 60px;
      max-width: 60px;
      min-width: 60px;
    }
}
@media screen and (max-width: 600px) {
    img.sansRond{
      width:100% !important;
      height:100% !important;
      max-height: 70px;
      min-height: 70px;
      max-width: 70px;
      min-width: 70px;
    }
}
p.appelerVoyant{
  font-size:1.5rem;
  color:white;
  font-family: 'Lobster', cursive;
}
@media screen and (max-width: 500px) {
  p.appelerVoyant{
    font-size:0.8rem
  }
}
.etatDuVoyant{
  font-size:0.9rem;
  color:white;
}
@media screen and (max-width: 900px) {
  .etatDuVoyant{
    font-size:0.8rem
  }
}
@media screen and (max-width: 780px) {
  .etatDuVoyant{
    font-size:0.6rem
  }
}
@media screen and (max-width: 600px) {
  .etatDuVoyant{
    font-size:0.8rem
  }
}
@media screen and (max-width: 375px) {
  .etatDuVoyant{
    font-size:0.6rem
  }
}
span.appelerVoyant{
  font-size:1.1rem;
  color:white;
}
@media screen and (max-width: 900px) {
  span.appelerVoyant{
    font-size:0.8rem
  }
}
@media screen and (max-width: 780px) {
  span.appelerVoyant{
    font-size:0.6rem
  }
}
@media screen and (max-width: 600px) {
  span.appelerVoyant{
    font-size:0.8rem
  }
}
@media screen and (max-width: 375px) {
  span.appelerVoyant{
    font-size:0.6rem
  }
}
button{
  width:100%;
}
.promo-min{
  position:asbolute;
  right:0;
  top:0;
}
h6.lesIcones{
  font-size:1em;
}
@media screen and (max-width: 1100px) {
  h6.lesIcones{
    font-size:0.7em;
  }
}
@media screen and (max-width: 825px) {
  h6.lesIcones{
    font-size:0.7em;
  }
}
@media screen and (max-width: 780px) {
  h6.lesIcones{
    font-size:0.6em;
  }
}
@media screen and (max-width: 710px) {
  h6.lesIcones{
    font-size:0.5em;
  }
}
@media screen and (max-width: 630px) {
  h6.lesIcones{
    font-size:0.4em;
  }
}
h6.prenom, p.prenom{
  font-family: 'Lobster', cursive;
  font-size:1.5em;
}
@media screen and (max-width: 1230px) {
  h6.prenom{
    font-size:1.1em;
  }
}
@media screen and (max-width: 850px) {
  h6.prenom{
    font-size:0.8em;
  }
}
@media screen and (max-width: 650px) {
  h6.prenom{
    font-size:0.7em;
  }
}
@media screen and (max-width: 600px) {
  h6.prenom{
    font-size:1.1em;
  }
}
@media screen and (max-width: 425px) {
  h6.prenom{
    font-size:0.8em;
  }
}
@media screen and (max-width: 360px) {
  h6.prenom{
    font-size:0.7em;
  }
}
h6.enConsultation{
   color:#7e57c2;

}
h6.enLigne{
   color:green;
}
h6.deconnecte{
   color:red;
}
p.prenomModal{
  font-family: 'Lobster', cursive;
  font-size:1.5em;
}
div.container{
  width:100%;
}
div.lesCartesVoyant {
  border-radius:20px;
  transition: transform .4s; /* Animation */
  width:100%;
}
.lesCartesVoyant:hover {
  transform: scale(1.05);
}
.call span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
.call span:after {
  content: '\00260e';
  position: absolute;
  opacity: 0;
  top: 0;
  right:-35px;
  transition: 0.1s;
}
.call:hover span {
  padding-right: 25px;
}
.call:hover span:after {
  opacity: 1;
  right: 0;
}
hr.separation{
  width: 100%;
  height: 2px;
  margin: 0px auto;
  border: 0;
  background:black
}
a.voirPlus{
  position:absolute;
  top:88%;
  left:36%;
  color:white;
  text-decoration: underline;
}
@media screen and (max-width: 1100px) {
  a.voirPlus{
    position:absolute;
    top:88%;
    left:35%;
    color:white;
  }
}
@media screen and (max-width: 830px) {
  a.voirPlus{
    position:absolute;
    top:82%;
    left:21%;
    color:white;
  }
}
@media screen and (max-width: 600px) {
  a.voirPlus{
    position:absolute;
    top:82%;
    left:31%;
    color:white;
  }
}
@media screen and (max-width: 450px) {
  a.voirPlus{
    position:absolute;
    top:82%;
    left:28%;
    color:white;
  }
}
@media screen and (max-width: 380px) {
  a.voirPlus{
    position:absolute;
    top:82%;
    left:25%;
    color:white;
  }
}
a.voirPlus:hover{
  color:blue;
}
span.etatVoyant{
  font-size:12px
}
span.specialiteVoyant{
  font-size:15px;
}
/* --- FIN INDEX --- */



/* --- COMPTE --- */
.planifie_audio{
  background-color:pink;
}
/* --- FIN INDEX --- */


/* --- VOYANT --- */
@media screen and (min-width: 600px) {
    .tooltip2 {
      position: absolute;
      right:0;
      display: inline-block;
    }
    .tooltip2 .tooltiptext2 {
      visibility: hidden;
      width: 120px;
      background-color: black;
      color: #fff;
      text-align: center;
      border-radius: 6px;
      padding: 5px 0;
      position: absolute;
      z-index: 1;
      top: 40px;
      left: 50%;
      margin-left: -80px;
    }

    .tooltip2 .tooltiptext2::after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent black transparent;
    }
    .tooltip2:hover .tooltiptext2 {
      visibility: visible;
    }
}
@media screen and (max-width: 600px) {
    .tooltip2 {
      position: absolute;
      right:0;
      display: inline-block;
    }
    .tooltip2 .tooltiptext2 {
      visibility: hidden;
      width: 120px;
      background-color: black;
      color: #fff;
      text-align: center;
      border-radius: 6px;
      padding: 5px 0;
      position: absolute;
      z-index: 1;
      top: 40px;
      left: 50%;
      margin-left: -100px;
    }
    .tooltip2 .tooltiptext2::after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent black transparent;
    }
    .tooltip2:hover .tooltiptext2 {
      visibility: hidden;
    }
}
    .tooltiptext2 {
        margin-top:10px !important;margin-left:-85px !important;
    }
.tooltip {
  position: absolute;
  right:0;
  display: inline-block;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #7b1fa2;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 5000;
  top: 10px;
  right: 110%;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent #7b1fa2;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
@media screen and (max-width: 600px) {
    .tooltip:hover .tooltiptext {
      visibility: hidden;
    }
}
.zoom{
  width:100px;
  height:40px;
  background-color:#2980b9;
  border-top-left-radius: 80px 80px;
  border-bottom-left-radius: 80px 80px;
  background-color:#2980b9;
  transition: padding-right .3s ease;
}
.zoom:hover{
  padding-right:140px;
  background-color:#2980b9;
}
@media screen and (max-width: 600px) {
  .zoom{
    width:10px;
    background-color:#2980b9;
  }
}
@media screen and (max-width: 600px) {
  .zoom:hover{
    padding-right:40px;
    background-color:#2980b9;
  }
}
.sommaire{
   font-size:2rem !important;
   position:absolute;
   top:-30%;
   right:20%;
}
.barrePrenoms1{
  padding-right:2em;
  text-align:right;
  max-width:60px !important;
  font-size:1em
}
@media screen and (max-width: 600px) {
  .barrePrenoms1{
    padding:0 0em;
    font-size:0.7em
  }
}
@media screen and (max-width: 600px) {
  .barrePrenoms{
    padding:0 0em;
    font-size:0.6em
  }
}
th{
  max-height:1px !important;
}
.imgProfil{
  max-width: 150px;
  min-width: 150px;
  max-height: 150px;
  min-height: 150px;
  border: solid 5px #2980b9;
}
@media screen and (max-width: 600px) {
  .imgProfil{
    max-width: 100px;
    min-width: 100px;
    max-height: 100px;
    min-height: 100px;
    border: solid 5px #2980b9;
  }
}
.boxAppelerVoyant{
  height:80px;
  background-color:#2980b9;
  border-radius:5px;
}
.boxChoixPlanning{
  height:60px;
  background-color:#2980b9;
  border-radius:5px;
}
.laNote {
  color:#ffa000;
}
.drapVoyant{
  width:3%;
}
@media screen and (max-width: 500px) {
  .drapVoyant{
    width:5%;
  }
}
.box {
  width: 95%;
  background: #fff;
  text-align: left;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  margin-bottom: -8px;
}
.box-commentaire {
  position: relative;
  box-shadow: 0px 3px rgba(0,0,0,.1);
  margin-bottom: -14px;
}
.iconNew{
  position:absolute;
  right:0;
  top:0;
  z-index:2;
  width:50px;
  height:25px;
  font-size:9px;
}
.iconNew:hover{
  background-color:#26a69a
}
@media screen and (max-width: 500px) {
  .iconNew{
    height:15px;
    font-size:8px;
  }
}
.iconNewText{
  top:-0.2em
}
@media screen and (max-width: 500px) {
  .iconNewText{
    position:absolute;
    top:-1em;
    left:1em;
  }
}
.ribbon {
  width: 130px;
  height: 130px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  content: '';
  border: 5px solid #9c27b0;
}
.ribbon span {
  position: absolute;
  width: 225px;
  padding: 15px 0;
  background-color: #7b1fa2;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 18px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
}

/* top left*/
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}
.titreDescription {
  color: #2980b9;
  font-weight: bold;
  font-size:1.2em;
  text-align:center;
}
#return-to-top {
    position: fixed;
    bottom: 20px;
    cursor:pointer;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.5);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left:1px;
    top: 11px;
    font-size: 25px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}
.titreNbPages{
  font-family: 'Lobster', cursive;
  font-size:1.7em;
  padding-left: 15px;
  color:black;
}
.noDeLaPage{
  font-size:0.8em !important;
  padding-left:2px !important;
}
.baisserUnPeu{
  cursor:pointer;
  position:relative;
  bottom:-9px;
  font-size:2rem;
}
.commentaireSurVoyant{
  font-size:1em;
}
@media screen and (max-width: 700px) {
  .commentaireSurVoyant{
    font-size:0.8em;
  }
}
.direction{
  cursor:pointer;
  position:relative;
  bottom:-20px;
  font-size:4rem;
}
@media screen and (max-width: 600px) {
  .direction{
    cursor:pointer;
    position:relative;
    bottom:-10px;
    font-size:2rem;
  }
}
.texteDirection{
  font-size:0.8em;
}
@media screen and (max-width: 340px) {
  .texteDirection{
    font-size:0.6em;
  }
}
.descriptionVoyant{
  text-align:justify;
  padding-left:4%;
  padding-right:4%;
  text-indent: 5%;
  font-size:1em;
}
@media screen and (max-width: 450px) {
  .descriptionVoyant{
    font-size:0.8em;
  }
}
/* --- FIN VOYANT ---*/

.img_barre{
    margin-top:-25px !important
}

/* --- COMPTE --- */
.titreOnglet{
  font-family: 'Lobster', cursive;
  font-size:1.4em;
}
div.votreCompte{
  width:75%;
}
p.creerCompte{
  font-size:1em;
}
@media screen and (max-width: 600px) {
  p.creerCompte{
    font-size:0.6em;
  }
}
/* --- FIN COMPTE --- */



/* --- RECRUTEMENT --- */
h3.recrutementTitre{
  font-family: 'Lobster', cursive;
}
/* --- FIN RECRUTEMENT --- */



/* --- FIDELITE --- */
a.fleche{
  position:asbolute; left:48%;
}
h3.fideliteTitre{
  font-family: 'Lobster', cursive;
}
/* --- FIN FIDELITE --- */



/* --- FIDELITE --- */
p.changerMdpTitre{
  font-family: 'Lobster', cursive;
  font-size:1.6em
}
/* --- FIN FIDELITE --- */



.imgProfil{
  max-width: 150px;
  min-width: 150px;
  max-height: 150px;
  min-height: 150px;
  border: solid 5px #2980b9;
}
@media screen and (max-width: 600px) {
  .imgProfil{
    max-width: 100px;
    min-width: 100px;
    max-height: 100px;
    min-height: 100px;
    border: solid 5px #2980b9;
  }
}
.box {
  position: relative;
  width: 90%;
  background: #fff;
  box-shadow: 3px 3px 12px 12px rgba(.1,.1,.1,.1);
  margin-bottom: -8px;
}


/* --- PARAMETRES DE BASE --- */

nav ul a,
nav .brand-logo {
  color: #444;
}


.sidenav-trigger {
  color: #26a69a;
}

.parallax-container {
  min-height: 380px;
  line-height: 0;
  height: auto;
  color: rgba(255,255,255,.9);
}
  .parallax-container .section {
    width: 100%;
  }

@media only screen and (max-width : 992px) {
  .parallax-container .section {
    position: absolute;
    top: 40%;
  }
  #index-banner .section {
    top: 10%;
  }
}

@media only screen and (max-width : 600px) {
  #index-banner .section {
    top: 0;
  }
}

.icon-block {
  padding: 0 15px;
}
.icon-block .material-icons {
  font-size: inherit;
}

/* --- FIN PARAMETRES DE BASE --- */
