

.bd-placeholder-img {

  font-size: 1.125rem;

  text-anchor: middle;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

.fixedButton{
    position: fixed;
    bottom: 0px;
    right: 0px;
    padding: 20px;
}
.roundedFixedBtn{
  border-radius: 10px;
    background-color: rgb(30, 72, 189) !important;
    color: white;
    padding: 1rem;
  text-align: center;
  cursor: pointer;
  font-size: 22px;
    font-weight: 800;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
        text-decoration: underline !important;
}



@media (min-width: 768px) {

  .navbar-expand-md .navbar-toggler {

      display: none;

  }

}



@media (min-width: 768px) {

  .bd-placeholder-img-lg {

    font-size: 3.5rem;

  }

}



@media (max-width: 768px) {

  .hide-address {

    display:none !important;

  }

}



.hide-address {

  display:block;

}



.logo-size{

    width: 100%;

    max-width: 168px;

    height: auto;

    min-width: 110px;

  }



.nav-mg-top {

  top: 86px;

}



#header {

  background-color: #74AFAD;

}



.bg-blue-std {

  background-color: #74AFAD;

}



#menu {

  background-image: url(../images/top.png);

  background-position: center bottom;

  background-repeat: repeat-x;

  height: 173px;

  margin-top: -2.3rem;

}



#top_header {

  font-family: 'Electrolize', Tahoma, sans-serif;

  color:white;

  text-shadow: 0px 2px 1px #4e7270;

  font-size: 15px;

  padding-top: 2rem;

}



.title {

  font-size:28px;

  color:white;

  font-weight: 100;

  line-height: 35px;

  font-family: 'Oswald', sans-serif;

}



.title-500 {

  font-weight: 500;

  text-transform: uppercase;

}



.bg-yellow-std {

  background-color: white;

}



.title-pd-top {

  padding-top: 2.6rem;

}



.navbar {

  font-family: 'Oswald', sans-serif;

  font-weight: 100;

  text-shadow: 0px 2px 1px #4e7270;

  font-size: 20px;

  z-index: 20;

}



main {

  z-index: 1;

}



ul.menu li a {  

  background: url("../images/menu-sprite.png") no-repeat;

  display: inline-block;

  padding-left: 53px !important;

  height: auto;

  width: 100%;

}





ul.menu li.accueil a {

    background-position: 0 50;

}

ul.menu li.enfants a {

    background-position: 0 -100px;

}

ul.menu li.ado a {

    background-position: 0 -200px;

}

ul.menu li.parents a {

    background-position: 0 -300px;

}

ul.menu li.bilan a {

    background-position: 0 -400px;

}

ul.menu li.groupe a {

    background-position: 0 -500px;

}

ul.menu li.honoraires a {

    background-position: 0 -600px;

}

ul.menu li.contact a {

    background-position: 0 -700px;

}

ul.menu li.visio a {

    background-position: 0 -800px;

}



ul.menu li.accueil a:hover {

    background-position: 0 -50px;

}

ul.menu li.enfants a:hover {

    background-position: 0 -150px;

}

ul.menu li.ado a:hover {

    background-position: 0 -250px;

}

ul.menu li.parents a:hover {

    background-position: 0 -350px;

}

ul.menu li.bilan a:hover {

    background-position: 0 -450px;

}

ul.menu li.groupe a:hover {

    background-position: 0 -550px;

}

ul.menu li.honoraires a:hover {

    background-position: 0 -650px;

}

ul.menu li.contact a:hover {

    background-position: 0 -750px;

}

ul.menu li.visio a:hover {

    background-position: 0 -850px;

}



#top-footer {

    background-image: url(../images/footer.png);

    background-position: center bottom;

    background-repeat: repeat-x;

    height: 34px;

}



footer {

  background-color: #74AFAD;

  width:100%;

  font-family: 'Oswald', sans-serif;

  color:white;

  font-weight: 100;

  text-shadow: 0px 2px 1px #4e7270;

  font-size: 20px;

  margin-top:7rem;

}



#testfooter ul, li {

    list-style: none;

    display: inline;

    margin-right:10px;

}



#testfooter ul, li a {

    text-decoration: none;

    color: white;

}



.nom {

    font-weight: 500;

    text-transform: uppercase;

}



#mra_booking_footer {

  display:none;

}



.blocContent{

  border-radius : 10px;

  background-color: white;

  color: black;

  padding: 2rem;

  font-family: 'Electrolize', Tahoma, sans-serif;

    font-size: 20px;

    color: #464646;

  margin-top:1rem;

  text-align: justify;
  box-shadow: 0 0 5px #888;

}



.blocInfo{

  border-radius : 10px;

  background-color: white;

  color: black;

  padding: 2rem;

  font-family: 'Electrolize', Tahoma, sans-serif;

    font-size: 20px;

    color: #464646;

  margin-bottom:7rem;
  box-shadow: 0 0 5px #888;

}





.barre {

    margin-left: -48px;

    background-image: url(../images/barreA.png) ;

    width: 85px;

    height: 49px;

    margin-bottom: 25px;

}



.barreR {

    background-image: url(../images/barreAR.png) ;

    width: 108px;

    height: 49px;

}



.blocInfo h1 {

  font-size:45px;

  color: black;

  margin-bottom: 25px;

  font-style: normal;

  font-family: 'Oswald', sans-serif;

  color: #464646;

}

.upper {

  text-transform: uppercase;

  font-weight: 700;

}



h1 {

  font-size:30px;

      color: #74AFAD;

    font-style: italic;

    margin-top: 6px;

}



h2{

  font-size:25px;

      margin-top: 8px;

      color: #74AFAD;

    font-style: italic;

}



.badge-perso {

    color: #fff;

    background-color: #74AFAD;

    font-size: 20px;

}



.badge-perso a:hover {

    color: #fff !important;

}
