.noscroll{
  -webkit-overflow-scrolling:touch;
  position: fixed;
  top: 0; left: 0;
  width: 100%;
}
#X{
  display: none;
  background-image: url(x.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  cursor: pointer;
}

#rwd-bttn{
  display: none;
  float: right;
  margin-right: 25px;
  margin-top: 45px;
  background-image: url(rwd.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  cursor: pointer;
}

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

  #header{
    height: auto;
  }

  #logo{
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
  }
  #header, #footer, .banner {
    width: 100%;
}
  #header .header990{
    width: 100%;
    padding: 0;
  }
  #header .header990 .menu {
    position: fixed;
    width: 100%;
    z-index: 99999999;
    height: 100vh;
    top:0;
    left: 0;
    padding: 0;
    margin: 0;
    background-color: #496271;
    text-align: center;
    display: none;
  }
  #header .header990 .menu a{
    display:block;
    width: 100%;
    padding: 15px 0px;
    float: none;
  }
  #header .header990 .menu a:hover{
    background-color: rgba(255,255,255,0.80) ;
    color: #486272;
  }
  #prendre-rdv {
    position: static;
}
#prendre-rdv > a + a{
	margin-left: 0;
}

#header .header990 .menu #prendre-rdv a:hover{
  color: #FFF;
}
#rwd-bttn{
  display: inline-block;
}
#X{
  display: block;
  margin: 25px auto;
}
  #center{
    width: 100%;
    text-align: center;
    overflow-x: hidden;
    margin: 0;
    padding: 30px 0px 30px 0px;
  }
  #center h3{
    text-align: left;
  }
  #center a{
    text-align: left;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  #center .home.h1{
    margin: 20px 0;
  }
  #center .home.h2{
    margin: 20px 0;
  }
  #center .home.h3{
    margin: 20px 0;
  }
  .hr {
    position: relative;
    float: none;
    width: 100%;
}
#center .exp img {
    margin: 0 auto;
    display: block;
    float: none;
}
#center .exp div{
    float: none;
    width: 100%;
}
#center .exp h2{
  text-align: left;
  margin-top: 20px;
  padding: 0 15px;
}
#center .exp p{
  padding: 0 25px;
  text-align: left;
}
#center .content p,h2,ul,li{
  text-align: left;
}

#left{
  float: none;
  width: 90%;
  margin: 0 auto!important;
}
#right{
  float: none;
  width: 90%;
  margin: 0 auto!important;
  }
  .banner{
    width: 100%;
  }
  .box{
    width: 90%;
    margin: 0 auto;
  }
  #patho-container div p{
    text-align: center;
  }
  #patho-container div{
    min-width: 200px;
  }
  #patho-container .result{
    float: none;
    display: inline-block;
  }
  #patho-container .result p{
    text-align: center;
    margin: 0;
  }
  #patho-container .result h2{
    text-align: center;
    height: 0px;

  }
  #solu-container{
    text-align: center;
  }
  #solu-container .result.solution {
    min-width: 180px;
    display: inline-block;
    margin: 10px 0px;
  }
  #solu-container .result {
    float: none;
  }
  #solu-container .result h2 {
    text-align: center;
    height: 45px !important;
  }
  #solu-container .result p {
    text-align: center;
    margin: 0;
  }
  .tip{
    width: 100%;
    text-align: center;
    padding:20px 0;
  }
  .tip p{
    padding:0 10px !important;
    text-align: left;
  }
  .tip h3{
    padding:20px 10px !important;
    text-align: left;
  }
  #contact-photo-container {
    text-align: center;
  }
  #contact-photo-container .contact-photo{
    float: none;
    display: inline-block;
  }
  a.zoomin img {
    float: none;
    width: 80%;
  }
  #center h2{
    margin-top: 25px;
  }


#footer {
  position: static;
}

#footer .ftop{
  min-height: 200px;
}

.footer990{
  width: 100%;
  text-align: center;
}

#footer .fright{
  float: none;
  display: inline-block;
  min-width: 250px;
  margin-top: 25px;
  vertical-align: top;
  width: 49%;
}
#footer .fleft{
  float: none;
  display: inline-block;
  min-width: 200px;
  width: 49%;
  margin-top: 25px;
  vertical-align: top;
}
#footer > div {
  text-align: center;
}
#footer > div h2 {
  text-align: center;
}
#footer > div img {
  float: none !important;
  margin-bottom: 10px;
}
#footer > div p.tel,
#footer > div p.map {
  float: none;
  max-width: 150px;
  margin: 0 auto;
  text-align: center;
}
#footer .fleft-link {
  margin-top: 10px;
  width: 100%;
  padding: 0;
}
#footer .fright-link{
  width: 100%;
  padding: 0;
}
#footer .ftop{
  height: auto;
}

#footer .fbottom {
  height: auto;

}

#footer .fbottom .fleft{
  float: none;
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

#footer .fbottom .fright{
  float: none;
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

#footer .fbottom p {
    text-align: center;
}
#footer .fbottom a.social {
    float: none;
    display: inline-block;
    margin: 0 auto;
}

.adress{
  min-width: 280px;
  float: none;
  vertical-align: top;
  margin: 0 auto;
  display: inline-block;
}

.adress .textadress{
  text-align: center !important;
}
.page-adresses h2{
  text-align: center;
}
.page-adresses #center .form-state.error, #webform-client-form-53{
  width: 70%;
  text-align: left;
  margin: 0 auto;
}
#webform-component-date-de-naissance{
  display: block;
}
  .month {
   margin: 0;
}

.contact-container.first{
  float: none;
  width: 100%;
  display: inline-block;
  min-height: 280px;
}
.contact-container.second{
  float: none;
  width: 100%;
  display: inline-block;
  min-height: 280px;
}

#center .detail h1{
  position:static;
}

.col-left{
  width: 100%;
  float: none;
  margin: 0 auto;
}

.col-right{
  width: auto;
  margin: 0 auto;
  float: none;
  padding: 0 50px;
}

.detail img{
  margin: 0px 40px 0px 35px;
  float: none;
  margin: 0 auto;
  margin-bottom: 25px;
}

.detail .box{
  width: 80%;
  margin: 0 auto;
  float: none;
}






/* FIN */
}


/* //////////////////////////////////// */
/* //////////////////////////////////// */
/* //////////////////////////////////// */
/* //////////////////////////////////// */
/* //////////////////////////////////// */
/* //////////////////////////////////// */

@media screen and (max-width: 768px) {
  .box .title {
    float: none;
    width: 100%;
    margin-bottom: 20px;
}
.box .filter {
  float: none;
  width: 100%;
}
img.align-right {
    float: none;
}
a.btn, #center a.btn {
    padding: 10px 40px;
    margin: 10px auto;
}
@media screen and (max-width: 715px) {

  #footer .fleft{
    width: 100%;
  }
  #footer .fright{
    width: 100%;
  }
  .col-right p img{
    max-width: 90%;
    margin: 0 auto;
    height: auto;
    }
}

/* //////////////////////////////////// */
/* //////////////////////////////////// */
/* //////////////////////////////////// */
/* //////////////////////////////////// */
/* //////////////////////////////////// */
/* //////////////////////////////////// */

@media screen and (max-width: 550px) {
  .detail .col-right p img{
    float: none;
    width: 80%;
  }
  .detail img{
    width: 80%;
  }
  p img{
    max-width: 300px;
    margin: 0 auto;
    height: auto;
  }
  #logo{
    transform: scale(0.75);
    margin: 0;
  }
  #rwd-bttn{
    margin-right: 15px;
  }
}
