@media (max-width: 480px) {
  .col-sp-2-4, .col-sp-4-8,
  .col-sp-7-2, .col-sp-9-6 {
    float: left;
  }

  .hidden-sp {
    display: none!important;
  }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
	.hidden-lg-up {display: none !important; }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

  .col-sp-1, .col-sp-2, .col-sp-3, .col-sp-4, .col-sp-5, .col-sp-6, .col-sp-7, .col-sp-8, .col-sp-9, .col-sp-10, .col-sp-11, .col-sp-12 {
    float: left;
  }

  .col-sp-1 {
    width: 8.33333%;
  }

  .col-sp-2 {
    width: 16.66667%;
  }

  .col-sp-3 {
    width: 25%;
  }

  .col-sp-4 {
    width: 33.33333%;
  }

  .col-sp-5 {
    width: 41.66667%;
  }

  .col-sp-6 {
    width: 50%;
  }

  .col-sp-7 {
    width: 58.33333%;
  }

  .col-sp-8 {
    width: 66.66667%;
  }

  .col-sp-9 {
    width: 75%;
  }

  .col-sp-10 {
    width: 83.33333%;
  }

  .col-sp-11 {
    width: 91.66667%;
  }

  .col-sp-12 {
    width: 100%;
  }

  .col-sp-pull-0 {
    right: 0%;
  }

  .col-sp-pull-1 {
    right: 8.33333%;
  }

  .col-sp-pull-2 {
    right: 16.66667%;
  }

  .col-sp-pull-3 {
    right: 25%;
  }

  .col-sp-pull-4 {
    right: 33.33333%;
  }

  .col-sp-pull-5 {
    right: 41.66667%;
  }

  .col-sp-pull-6 {
    right: 50%;
  }

  .col-sp-pull-7 {
    right: 58.33333%;
  }

  .col-sp-pull-8 {
    right: 66.66667%;
  }

  .col-sp-pull-9 {
    right: 75%;
  }

  .col-sp-pull-10 {
    right: 83.33333%;
  }

  .col-sp-pull-11 {
    right: 91.66667%;
  }

  .col-sp-pull-12 {
    right: 100%;
  }

  .col-sp-push-0 {
    left: 0%;
  }

  .col-sp-push-1 {
    left: 8.33333%;
  }

  .col-sp-push-2 {
    left: 16.66667%;
  }

  .col-sp-push-3 {
    left: 25%;
  }

  .col-sp-push-4 {
    left: 33.33333%;
  }

  .col-sp-push-5 {
    left: 41.66667%;
  }

  .col-sp-push-6 {
    left: 50%;
  }

  .col-sp-push-7 {
    left: 58.33333%;
  }

  .col-sp-push-8 {
    left: 66.66667%;
  }

  .col-sp-push-9 {
    left: 75%;
  }

  .col-sp-push-10 {
    left: 83.33333%;
  }

  .col-sp-push-11 {
    left: 91.66667%;
  }

  .col-sp-push-12 {
    left: 100%;
  }

  .col-sp-offset-0 {
    margin-left: 0%;
  }

  .col-sp-offset-1 {
    margin-left: 8.33333%;
  }

  .col-sp-offset-2 {
    margin-left: 16.66667%;
  }

  .col-sp-offset-3 {
    margin-left: 25%;
  }

  .col-sp-offset-4 {
    margin-left: 33.33333%;
  }

  .col-sp-offset-5 {
    margin-left: 41.66667%;
  }

  .col-sp-offset-6 {
    margin-left: 50%;
  }

  .col-sp-offset-7 {
    margin-left: 58.33333%;
  }

  .col-sp-offset-8 {
    margin-left: 66.66667%;
  }

  .col-sp-offset-9 {
    margin-left: 75%;
  }

  .col-sp-offset-10 {
    margin-left: 83.33333%;
  }

  .col-sp-offset-11 {
    margin-left: 91.66667%;
  }

  .col-sp-offset-12 {
    margin-left: 100%;
  }

  .col-sp-7-2 {
    width: 60%;
  }

  .col-sp-4-8 {
    width: 40%;
  }

  .col-sp-2-4 {
    width: 20%;
  }

  .col-sp-9-6 {
    width: 80%;
  }
}
.img-responsive {
    display: block;
    max-width: 100%;
	height: auto;
}
.nav-tabs{
    border-width:6px
}
.nav-tabs li>a{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    background-color:#f3f3f3;
    border-bottom-color:#94cfc4
}
.modal-content{
    border-width:5px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px
}
.modal-content .modal-footer,.modal-content .modal-title{
    text-align:center
}
.modal-content .modal-title{
    font-size:25px
}
.modal-content .modal-intro{
    margin-bottom:30px
}
#tabContent{
    background-color:#f3f3f3;
    padding:15px 20px
}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{
    vertical-align:middle
}
.alert .close{
    margin-top:-4px
}
input.form-control{
    height:28px
}
.input-group input.form-control{
    height:auto
}
.checkbox,.checkbox-inline,.radio,.radio-inline{
    padding-left:0
}
.iradio_minimal-grey{
    margin-right:4px
}
*,:after,:before{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
body,html{
    font-weight:400;
    height:100%;
    line-height:1
}
a:active,a:hover,a:link,a:visited{
    text-decoration:none;
}
a:hover{
	color: #94cfc4;
}
ul li{
    list-style-type:none
}
li{
    list-style-position:inside
}
ol,ul{
    margin:0;
    padding:0
}
h1,h2{
    margin-top:0;
    font-weight:400;
    font-size:24px
}
h1{
    margin-bottom:25px
}
button,input,select,textarea{
    border:none;
    outline:0;
    line-height:normal
}
.placeholder.placeholder,input[placeholder].placeholder,textarea[placeholder].placeholder{
    color:#52475d
}
.placeholder:-moz-placeholder,input[placeholder]:-moz-placeholder,textarea[placeholder]:-moz-placeholder{
    color:#52475d
}
.placeholder::-moz-placeholder,input[placeholder]::-moz-placeholder,textarea[placeholder]::-moz-placeholder{
    color:#52475d
}
.placeholder:-ms-input-placeholder,input[placeholder]:-ms-input-placeholder,textarea[placeholder]:-ms-input-placeholder{
    color:#52475d
}
.placeholder::-webkit-input-placeholder,input[placeholder]::-webkit-input-placeholder,textarea[placeholder]::-webkit-input-placeholder{
    color:#52475d
}
.placeholder:focus.placeholder,input[placeholder]:focus.placeholder,textarea[placeholder]:focus.placeholder{
    color:transparent
}
.placeholder:focus:-moz-placeholder,input[placeholder]:focus:-moz-placeholder,textarea[placeholder]:focus:-moz-placeholder{
    color:transparent
}
.placeholder:focus::-moz-placeholder,input[placeholder]:focus::-moz-placeholder,textarea[placeholder]:focus::-moz-placeholder{
    color:transparent
}
.placeholder:focus:-ms-input-placeholder,input[placeholder]:focus:-ms-input-placeholder,textarea[placeholder]:focus:-ms-input-placeholder{
    color:transparent
}
.placeholder:focus::-webkit-input-placeholder,input[placeholder]:focus::-webkit-input-placeholder,textarea[placeholder]:focus::-webkit-input-placeholder{
    color:transparent
}
form label{
    font-family:Arial,sans-serif;
    font-weight:400
}
form input[type=radio],form input[type=checkbox]{
    margin:0
}
.help-block{
    color:#999;
    font-style:italic
}
.disable{
    display:none
}
#establishments .premium,#search-form,.border{
    border-left:10px solid #84c5bd
}
.well{
    font-family:Arial,sans-serif;
    font-size:16px;
    text-align:center
}
.well .message{
    font-weight:700;
    font-style:italic
}
.well a{
    text-decoration:underline
}
.underline{
    text-decoration:underline!important
}
.arial{
    font-family:Arial,sans-serif;
}
.advertisement{
    margin-top:45px;
    text-align:center;
}
.center{
    text-align:center;
}
.right{
    text-align:right;
}
.left{
    text-align:left;
}
.page-links{
    margin-bottom:30px;
}
a.green-link{
    color:#94cfc4;
        font: 400 17px arial;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:underline;
    font-size:12px;
    display:inline-block;
	margin-top:15px;
}
.page-footer{
    margin-top:30px;
    margin-bottom:20px;
}
.spacer-top{
    margin-top:15px;
}
.d-block{
    display:block
}
.warning{
    color:#d12b4b
}
.btn-signal,a.btn-signal{
    font-family:Arial #000,sans-serif;
    color:#fff;
    font-size:10px;
    font-weight:700;
    background-color:#d12b4b;
    text-transform:uppercase;
    padding:8px 15px;
    vertical-align:middle
}
.btn-expand{
    padding:7px 50px
}
.btn-default{
    font-weight:700;
    padding-left: 12px;
    padding-right: 12px;
}
.file_upload_container{
    margin:22px 0
}
.custom_file_input{
    border:0;
    padding:0;
    margin:0;
    height:100px;
    width:150px;
    cursor:pointer;
    background:url(../images/add.png) center center no-repeat #f3f3f3;
    outline:0
}
.custom_file_input::-webkit-file-upload-button{
    visibility:hidden
}
#breadcrumb-container{
    background-color:#f3f3f3
}
.breadcrumb{
    margin-bottom:0;
    padding-left: 0px;
    padding-right: 0px;
}
.breadcrumb li{
    color:#999
}
.breadcrumb>.active{
    font-weight:500
}
#top-header{
    font-size:14px;
    line-height:30px;
    background-color:#94cfc4;
    color:#fff
}
#top-header .sentence{
    font-weight:300;
    text-align:left
}
#top-header .signup{
    text-align:center;
    text-transform:uppercase;
    background-color:#84c5bd
}
#top-header .signup a{
    font-weight:500;
    display:block;
    text-shadow:1px 1px 3px #2e9c8f
}
#header{
    background-color:#fff;
    border-bottom:1px solid #ddd
}
#logo{
    width: 227px;
    display:block;
    margin-top: 10px;
    margin-bottom: 10px;
}
@media(max-width: 767px){
	#logo{
	    margin-top: 0px;
    	margin-bottom: 30px;
	}
}
.index-page{
    /*background:url(../images/bg.png) right 126px no-repeat #f7f7f7;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    filter:alphaImageLoader(src='../images.bg.png', sizingMethod='scale');
    -ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images.bg.png', sizingMethod='scale')";
    text-align:center*/
    height: auto;
}
.index-page h1{
	font-size: 30px;
    color:#52475d;
    text-shadow:1px 1px 2px #f2f2f2
}
.index-page h2{
    font-weight:300;
    font-size:18px
}
.index-page #wrap{
    padding-bottom:0;
    background: url(../images/bg.png) right 126px no-repeat #f7f7f7;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: alphaImageLoader(src='../images.bg.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images.bg.png', sizingMethod='scale')";
    text-align: center;
}
.index-page{
	position: relative;
}
.index-page #footer-bloc{
    /*bottom:-56px;
    left: 0;
    right: 0;
    z-index: 99;
    position: absolute;*/
}
#footer-bloc{
    width:100%;
    color:#fff;
    overflow: hidden;
}
#footer li,#top-footer li{
    display:inline-block
}
#footer ul,#top-footer ul{
    text-align:center;
    line-height: 25px
}
#top-footer{
	padding: 5px 0;
    background-color:#52475d
}
#top-footer a{
    border-right:1px solid #fff;
    padding:0 10px
}
#footer{
    background-color:#5d5269;
    text-transform:uppercase;
    padding: 20px 0
}
#footer a{
    font-family:Arial,sans-serif;
    font-size:10px
}
#social>div{
    margin: 0 5px!important;
    display: inline-block;
    vertical-align: middle;
}
#social #send{
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    background-color:#94cfc4;
    color:#fff;
    font-family:Arial,sans-serif;
    font-size:11px;
    padding:5px;
    display:inline-block;
    vertical-align:top;
    text-transform:none
}
#search-form{
    background-color:#fff;
    text-align:center;
    padding: 15px 20px;
    position:relative;
    width:450px;
    margin:30px auto 0
}
#search-form #search{
    width:330px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    background:url(../images/sprite.png) 17px -116px no-repeat;
    background-color:#f3f3f3!important;
    color:#52475d;
    font-size:16px;
    font-style:italic;
    padding:10px 10px 10px 50px
}
#search-form button[type=submit]{
    width:47px;
    height:41px;
    background: #52475d;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    vertical-align:bottom;
    margin-left:15px
}
#search-form button[type=submit] .icon-search{
	width: 35px;
    height:41px;
    display: inline-block;
    background:url(../images/sprite.png) 5px -43px no-repeat;
}
#search-form button[type=submit] span{
	color: white;
    font-size: 20px;
    font-weight: bold;
	display: none;
}
#search-form .shadow-bottom,#search-form .shadow-top{
    width:100%;
    position:absolute
}
#search-form .shadow-top{
    background:url(../images/sprite.png) center 0 no-repeat;
    height:8px;
    top:-9px;
    left: 0px;
    right: 0px;
}
#search-form .shadow-bottom{
    background:url(../images/sprite.png) center -26px no-repeat;
    height:9px;
    bottom:-10px;
    left: 0px;
    right: 0px;
}
#search-form-small{
    text-align:right;
    margin-top:29px
}
#search-form-small #search{
    width:305px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    background:url(../images/sprite.png) 10px -284px no-repeat;
    background-color:#f3f3f3!important;
    color:#52475d;
    font-size:13px;
    font-style:italic;
    padding:10px 10px 10px 35px
}
#search-form-small button[type=submit]{
    width:38px;
    height:35px;
    background:url(../images/sprite.png) 11px -215px no-repeat #52475d;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    vertical-align:bottom;
    margin-left:5px
}
.etablissement-page h1{
    font-size:22px;
    margin-top:0
}
.etablissement-page h1.premium{
    background:url(../images/sprite.png) right -372px no-repeat;
    line-height:28px;
    display:inline-block;
    padding-right:50px
}
.etablissement-page h2{
    font-size:18px
}
.etablissement-page h3{
    font-size:14px;
    font-family:Arial,sans-serif;
    font-weight:700
}
.etablissement-page .informations_generales li{
    list-style-type:square;
    line-height:18px
}
.etablissement-page #area-map{
    height:255px;
    margin-top:30px;
}
.etablissement-page #other-center{
    margin-top:10px;
}

.etablissement-page #other-center li h4{
    margin:5px 0
}
.etablissement-page #other-center li .picture{
    float:right;
    height:80px;
    overflow:hidden;
    text-align:center;
    width:80px
}
.etablissement-page #other-center li .details{
    float:left;
    width:260px
}
.etablissement-page #other-center li .marker{
    left:20px
}
.etablissement-page #other-center address,.etablissement-page #other-center address p:last-child{
    margin-bottom:0
}
.etablissement-page .infos{
    margin-bottom: 20px;
}
.etablissement-page .infos h2{
    font-size:15px;
    font-weight:500
}
.etablissement-page .box{
    background-color:#f3f3f3;
    padding:20px;
    text-align:center
}
.etablissement-page .box h2{
    font-size: 20px;
    margin:0 0 10px
}
.etablissement-page .box button{
    font-size: 18px;
}
.etablissement-page .box .green-link{
    margin-top:10px
}
.etablissement-page #social>div{
}
.etablissement-page .social-links a{
    text-decoration:underline
}
.etablissement-page .bloc-section{
    border-left:7px solid #84c5bd;
    background-color:#eaf5f3;
    padding:15px
}
.etablissement-page .bloc-section .bloc{
    margin-bottom:20px
}
.etablissement-page .bloc-section .bloc:last-child{
    margin-bottom:0
}
.etablissement-page .bloc-section h3{
    margin:0;
    display:inline-block
}
.etablissement-page .bloc-section p{
    margin:5px 0 0
}
.etablissement-page #video{
    margin-top:23px;
    z-index:0
}
.etablissement-page #hours .bloc{
    margin-bottom:15px
}
.etablissement-page #hours .bloc:last-child{
    margin-bottom:0
}
.etablissement-page #hours p{
    text-transform:uppercase
}
.etablissement-page #hours p span:first-child{
    margin-right:15px
}
.etablissement-page #practical-info{
    min-height:303px
}
.etablissement-page #practical-info .green-link{
    display:block;
    margin-top:5px
}
.etablissement-page .doctor-section h3{
    display:block
}
.etablissement-page .doctor-profil{
    float:left;
    width:110px;
    overflow:hidden
}
.etablissement-page #photos-traitements ul{
    margin:0 auto;
    text-align:center
}
.etablissement-page #photos-traitements li{
    display:inline-block;
    list-style-type:none;
    padding:10px
}
.etablissement-page .user-number{
    display:none;
    margin-top:10px;
    line-height: 18px;
}
.etablissement-page p.specialisteMedecineEsthetique{
    line-height: 1.4;
}
.slider{
    overflow:hidden;
    position:relative
}
.slider-thumbs li{
    height:100px;
    overflow:hidden;
    display:block;
    margin-bottom:10px
}
.slider-thumbs li:last-child{
    margin-bottom:0
}
.slider-thumbs li.active{
    border:2px solid #52475d
}
.slider-pager{
    position:absolute;
    bottom:10px;
    width:55px;
    left:50%;
    margin-left:-28px
}
.slider-pager li{
    display:inline-block;
    margin-right:5px;
    cursor:pointer
}
.slider-pager li:last-child{
    margin-right:0
}
.slider-pager li span{
    display:inline-block;
    width:12px;
    height:12px;
    background-image:url(../images/bullets.png);
    background-repeat:no-repeat;
    background-color:transparent;
    background-position:top left
}
.slider-pager li.active span{
    background-position:bottom left
}
.no-result{
    margin-top:30px
}
.resultats-page #header-wrapper{
	position:absolute;
    width:100%;
    left:0;
    right: 0;
    z-index:10;
    top: 0px;
    z-index: 99;
}
.resultats-page #header,.resultats-page #top-header{

}
.resultats-page #header{
    border-bottom:1px solid #ddd
}
.resultats-page #wrap{
    height:inherit;
    padding-bottom:0
}
.resultats-page #main{
    height:100%;
    padding: 0;
    position:relative
}
.resultats-page #footer-bloc{
    position:absolute;
    bottom: -189px;
    left:0
}
#map,#map-details{
    position:absolute;
    top:0;
    padding-top:125px;
    height:100%
}
#map-details{
    background-color:#fff;
    width:455px;
    overflow:auto;
    border-top:1px solid #f3f3f3;
    font-size:13px;
    left:0;
    z-index:5
}
#map-details #breadcrumb-container > .container{
	width: 100%;
}
#map-details h1{
    text-align:center;
    font-size: 20px;
    padding: 10px;
    margin: 10px 0;
    margin-bottom: 30px;
}
#map-details .bloc{
    width: 100%;
}
#map-details .text-city{
    padding:15px 25px 15px 15px;
    color:#696969;
    line-height: 18px;
}
#map{
    width:100%;
    padding-left:445px;
    z-index:1
}
#map-canvas{
    width:100%;
    height: 100%;
}
#markers-legend{
    padding:0 3px;
    background-color:#fff;
    opacity:.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=$IE-opacity)";
    filter:alpha(opacity=70);
    position:absolute;
    bottom:0;
    left:455px
}
#markers-legend li:last-child{
    margin-bottom:0
}
.marker-info{
    padding-left:25px;
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:left center;
    font-weight:500;
    font-size:12px;
    line-height:30px
}
.marker-info.green{
    background-image:url(../images/markers/small/green.png);
    color:#5cad86
}
.marker-info.red{
    background-image:url(../images/markers/small/red.png);
    color:#d12b4b
}
.marker-info.blue{
    background-image:url(../images/markers/small/blue.png);
    color:#2ba0d1
}
#areas{
    padding:10px 15px;
    margin-bottom:20px;
    background-color:#f3f3f3;
    overflow:hidden
}
#areas ul{
    margin-right:10px;
	margin-bottom:10px;
    display:inline-block
}
#areas ul:last-child{
    margin-right:0
}
#areas ul li{
    margin-bottom:7px 0;
    cursor:pointer
}
#establishments li{
    position:relative;
    display:block;
    margin-bottom: 35px;
    border-bottom:1px solid #ddd;
    cursor:pointer;
    padding:0 10px
}
#establishments li:last-child{
    margin-bottom:0
}
#establishments .details{
    padding:5px 10px
}
#establishments .details h2{
    font-size:14px;
    font-weight:500;
    margin-top:18px
}
#establishments .details a:hover{
    text-decoration:underline
}
#establishments .details p{
    line-height:15px
}
#establishments .premium{
    background-color:#eaf5f3;
    border-bottom:0;
    padding:0
}
#establishments .premium .picture{
    float:right;
    width:80px;
    height:80px;
    margin:5px 10px 5px 5px;
    overflow:hidden;
    text-align:center
}
#establishments .premium .details{
    float:left;
    width:320px
}
#establishments .premium .marker{
    left:20px
}
.marker{
    display:block;
    width:30px;
    height:38px;
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:center center;
    color:#fff;
    font-weight:500;
    position:absolute;
    left:20px;
    top:-20px;
    text-align:center;
    padding-top:9px;
    font-size:14px
}
.marker.green{
    background-image:url(../images/markers/green.png)
}
.marker.red{
    background-image:url(../images/markers/red.png)
}
.marker.blue{
    background-image:url(../images/markers/blue.png)
}
.aucun-resultat-page #search-form{
    border-top:1px solid #c4c4c4;
    border-right:1px solid #c4c4c4;
    border-bottom:1px solid #c4c4c4
}
.felicitations-page .bloc{
    background:url(../images/ok.png) center 40px no-repeat #94cfc4;
    padding:70px 20px 40px;
    color:#fff;
    text-align:center
}
.felicitations-page .bloc p{
    margin-bottom:30px
}
.felicitations-page .bloc h2{
    font-size:16px
}
.felicitations-page .link{
    text-decoration:underline
}
.villes-medecine-esthetique-page h1,.villes-medecine-esthetique-page h2{
    text-align:center
}
.villes-medecine-esthetique-page .intro{
    margin:15px 0 40px;
    font-size:15px;
    line-height:25px;
    text-align:center
}
.villes-medecine-esthetique-page .information{
    text-align:center;
    margin-top:45px
}
.villes-medecine-esthetique-page .information p{
    line-height: 18px;
}
.villes-medecine-esthetique-page .cities{
    margin-bottom:15px
}
.details-offre-page h2{
    font-size:20px
}
.details-offre-page h2 span{
    font-weight:300
}
.details-offre-page #main ol,.details-offre-page #main ul{
    margin-top:20px
}
.details-offre-page #main ol li,.details-offre-page #main ul li{
    line-height:25px
}
.details-offre-page #main ol li{
    list-style-type:decimal
}
.details-offre-page #main ul li{
    list-style-type:square
}
.details-offre-page .table{
    margin:10px 0 20px 0;
    font-family:Arial,sans-serif;
    background-color:#f3f3f3
}
.details-offre-page tr td,.details-offre-page tr th{
    text-align:center
}
.details-offre-page tr td:first-child,.details-offre-page tr th:first-child{
    background-color:#fff;
    text-align:left
}
.details-offre-page thead th{
    background-image:url(../images/green-band.png);
    background-position:left center;
    background-repeat:no-repeat
}
.details-offre-page thead th:first-child{
    background-image:none
}
.details-offre-page tbody tr td:last-child,.details-offre-page thead th:last-child{
    border-left:10px solid #fff
}
.exclude,.include{
    background-color:transparent;
    background-position:center center;
    background-repeat:no-repeat
}
.exclude{
    background-image:url(../images/exclude.png)
}
.include{
    background-image:url(../images/include.png)
}
.table-title{
    background-color:#eaf5f3;
    color:#52475d;
    text-transform:uppercase;
    font-weight:700
}
.price-bloc th{
    text-transform:uppercase;
    font-weight:700;
    text-align:right!important
}
.price-bloc td{
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd
}
.price-bloc span{
    color:#d12b4b
}
.legals{
    font-family:Arial,sans-serif;
    line-height:18px
}
.inscription-page h2,.inscription-plus-page h2{
    font-size:20px;
    margin-bottom:30px;
    font-weight:300
}
.inscription-page .info-notice,.inscription-plus-page .info-notice{
    margin-top:15px;
    color:#94cfc4;
    font-size:14px;
    font-weight:500
}
.inscription-page .conditions label,.inscription-plus-page .conditions label{
    color:#999
}
.inscription-page .conditions a,.inscription-plus-page .conditions a{
    text-decoration:underline
}
.inscription-page .bloc,.inscription-plus-page .bloc{
    margin-bottom:20px
}
.inscription-page .bloc:last-child,.inscription-plus-page .bloc:last-child{
    margin-bottom:0
}
.inscription-page .bloc>.checkbox>label,.inscription-plus-page .bloc>.checkbox>label{
    font-weight:700
}
.inscription-page .indented-block,.inscription-plus-page .indented-block{
    margin:0 0 0 18px;
    overflow:hidden
}
.inscription-page .indented-block .form-group,.inscription-plus-page .indented-block .form-group{
    padding-left:0
}
.inscription-page .checkbox .indented-block,.inscription-plus-page .checkbox .indented-block{
    margin-top:10px
}
.inscription-page .other,.inscription-plus-page .other{
    width:45%
}
.table.hour-table thead th{
    font-weight:400;
    text-align:center;
	width: 33.33%;
}
.table.hour-table tbody td{
    line-height:30px
}
.table.hour-table .form-control{
    padding:5px
}
.table.hour-table .col-sm-5{
    width:40.666667%
}
.consultation-price{
    line-height:30px
}
.consultation-price input,.consultation-price p{
    float:left
}
.consultation-price input{
    margin:0 10px;
    width:85px
}
#add-doctor{
    cursor:pointer;
    width:110px;
    height:26px;
    line-height:26px;
    background-color:#94cfc4;
    -webkit-border-radius:13px;
    -moz-border-radius:13px;
    -ms-border-radius:13px;
    -o-border-radius:13px;
    border-radius:13px;
    text-align:center;
    color:#fff
}
.modal-dialog{
    z-index:100
}
.modal-footer{
    padding-top:0;
    margin-top:0
}
#contactModal .control-label{
    text-align:left
}
.infowwindow-container{
    position:relative;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    color:#52475d;
    font-size:13px;
    padding:10px
}
.infowwindow-container section{
    width:80%
}
.infowwindow-container a{
    text-decoration:underline;
    font-style:italic
}
.infowwindow-container h2{
    font-size:14px
}
.infowwindow-container.premium{
    background:url(../images/sprite.png) -335px -365px no-repeat
}
.infowwindow-container.red{
    border:1px solid #d12b4b
}
.infowwindow-container.red h2{
    color:#d12b4b
}
.infowwindow-container.green{
    border:1px solid #2e9c8f
}
.infowwindow-container.green h2{
    color:#2e9c8f
}
.infowwindow-container.blue{
    border:1px solid #2ba0d1
}
.infowwindow-container.blue h2{
    color:#2ba0d1
}
.mCustomScrollBox .mCSB_container{
    margin-right: 10px;
}
.mCustomScrollBox>.mCSB_scrollTools{
    width:10px
}
.mCustomScrollBox>.mCSB_scrollTools .mCSB_draggerRail{
    width:10px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    background-color:#84c5bd
}
.mCustomScrollBox>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=$IE-opacity)";
    filter:alpha(opacity=100)
}
.mCustomScrollBox>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    background-color:#eaf5f3
}
.loader{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url(../images/loader.gif) center center no-repeat #fff;
    z-index:20
}
.tt-menu,
.tt-dropdown-menu{
    width:305px;
    padding:10px 0;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    background-color:#fff;
    color:#52475d;
    border:1px solid #c4c4c4
}
.tt-menu .tt-suggestion,
.tt-dropdown-menu .tt-suggestion{
    padding:3px 20px;
    display:block;
    width:100%;
    font-size:14px;
    line-height:20px;
    cursor:pointer;
    text-align:left
}
.tt-menu .tt-suggestion.tt-cursor,
.tt-dropdown-menu .tt-suggestion.tt-cursor{
    color:#fff;
    background-color:#84c5bd
}
.tt-menu .tt-suggestion p,
.tt-dropdown-menu .tt-suggestion p{
    margin:0
}
.aucun-resultat-page .tt-menu,.index-page .tt-menu,
.aucun-resultat-page .tt-dropdown-menu,.index-page .tt-dropdown-menu{
    width:330px
}
 span.message-contact-success {
     display: block;
     float: left;
     width: 100%;
}
/* Landscape phones and portrait tablets */
 @media (max-width: 767px) {
     .index-page{
         background:url(../images/bg.png) 0 126px no-repeat #f7f7f7;
         background-size:cover
    }
}
/* Style page thématique */
 .page-page #container .content {
     font-size: 17px;
     line-height: 19px;
}
 .page-page #container .content p {
     margin-bottom: 19px;
}
h4, h5 {
     margin-top: 20px;
     font-size: 17px;
     line-height: 19px;
}
 .page-page #container .content h2 {
     color: gray;
	 font-size: 18px;
}
 .page-page #container .content h3 {
     color: gray;
	 font-size: 18px;
}

.index-page #main{
    padding: 50px 10px;
}
.iradio_minimal-grey.checked{
	-webkit-background-size: 150px 14px;
    background-size: 150px 14px;
}
.box-bottom-header > [class*="col-"]{
	display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
}


.left-bottom-header{
	-webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
}

.right-bottom-header{
	-webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
}

@media (min-width: 768px){
	.box-bottom-header{
		display: -webkit-box;
	    display: -moz-box;
	    display: box;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -moz-box-align: center;
	    box-align: center;
	    -webkit-align-items: center;
	    -moz-align-items: center;
	    -ms-align-items: center;
	    -o-align-items: center;
	    align-items: center;
	    -ms-flex-align: center;
	}

	.left-bottom-header{
		-webkit-box-pack: start;
	    -moz-box-pack: start;
	    box-pack: start;
	    -webkit-justify-content: flex-start;
	    -moz-justify-content: flex-start;
	    -ms-justify-content: flex-start;
	    -o-justify-content: flex-start;
	    justify-content: flex-start;
	    -ms-flex-pack: start;
	}
	.right-bottom-header{
		-webkit-box-pack: end;
	    -moz-box-pack: end;
	    box-pack: end;
	    -webkit-justify-content: flex-end;
	    -moz-justify-content: flex-end;
	    -ms-justify-content: flex-end;
	    -o-justify-content: flex-end;
	    justify-content: flex-end;
	    -ms-flex-pack: end;
	}
	.index-page #main{
	    padding: 100px 10px;
	}
	.index-page h1{
	    font-size:40px;
	}
}
@media (min-width: 992px){
	.index-page #main{
	    padding: 100px 10px;
	}
	.text_editor{padding-right:300px;}
}
@media (min-width: 1200px){
	.index-page #main{
	    padding: 150px 10px;
	}
}
.villes-medecine-esthetique-page  .cities {
	margin-bottom: 30px;
}
.villes-medecine-esthetique-page  .cities li{
	padding: 3px 0;
}

#top-header .signup .access-head-mob{
  width: 25px;
  height: 25px;
  display: block;
  display: none;
  background: url(../images/icon-menu.png) center no-repeat;
  background-size: contain;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  vertical-align: bottom;
  margin-bottom: 10px;
}

@media (min-width: 992px) and (max-width: 1199px){
	.resultats-page #footer-bloc{
		bottom: -214px;
	}
	#map-details{
		width: 355px;
	}
	#map{
		padding-left: 345px;
	}
	#markers-legend{
		left: 345px;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.resultats-page #footer-bloc{
		bottom: -239px;
	}
	#map-details{
		width: 315px;
	}
	#map{
		padding-left: 305px;
	}
	#markers-legend{
		left: 305px;
	}
}

@media (max-width: 991px){
	#top-header .sentence{
		text-align: center;
		line-height: 1.3;
	    padding-top: 5px;
	    padding-bottom: 5px;
	}
	.etablissement-page .infos{
		text-align: center;
	}
	.etablissement-page div h3, .etablissement-page div ul{
		text-align: left;
	}

	#map-details{
		/*padding-top: 218px;*/
	}
	#map-details,#map{
		width: 100%;
		padding-top: 0px;
		position: relative;
		height: auto;
		left: auto;
		right: auto;
		bottom: auto;
		top: auto;
	}
	#map{
		padding-left: 0px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#map #map-canvas{
		min-height: 500px;
	}
	.resultats-page,.resultats-page #main{
		height: auto;
	}
	.resultats-page #footer-bloc{
		position: relative;
	    bottom: auto;
	    left: auto;
	}
	.resultats-page #wrap{
		overflow: visible;
	}
	.resultats-page #header-wrapper{
		position: static;
	}
	#map-details .bloc{
		width: 100%;
	}
	#markers-legend{
		left: 0px;
		position: static;
		border: 1px solid #ddd;
		border-top: none;
		padding: 7px 5px;
	}
	#social{display: none;}
	.index-page #wrap{
		background-image: none;
	}
	.etablissement-page .doctor-profil {
		margin-bottom: 20px;
	}
	.resultats-page #main{
		padding:30px 10px;
	}
}

@media (max-width: 767px){
	.index-page #footer-bloc{
		position: static;
	}
	#search-form-small{
		margin-top: 0px;
		margin-bottom: 10px;
	}
	#top-header{
		background: white;
	}
	#top-header .sentence{
		background-color: #94cfc4;
	}
	#top-header .signup{
		margin-top: 15px;
		text-align: right;
		background: transparent;
	}
  #top-header .signup .access-head-mob{
    display: block;
	position: absolute;
	top: 20px;
	z-index: 9;
  }
	#top-header .signup a{
		display: inline-block;
		vertical-align: middle;
		background-color: #84c5bd;
		border-radius: 3px;
    padding: 3px 20px;
    position: absolute;
    left: 10px;
    top: 48px;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
	}
  #top-header .signup a.active-popup{
    visibility: visible;
    opacity: 1;
  }
  #top-header .signup a:before {
    content: '';
    display: block;
    position: absolute;
    left: 6px;
    top: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #84c5bd transparent;
    border-width: 5px;
  }
	.table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
		white-space: inherit;
	}
	.index-page .text_editor h2 {
		font-weight: 300;
		font-size: 16px;
	}
}

@media (max-width: 479px){
	#search-form{
		width: 100%;
	}
	#search-form #search{
		width: 100%;
	}
	#search-form .twitter-typeahead{
		width: 100%;
	}
	#search-form button[type=submit]{
		width: 100%;
		margin-left: 0px;
		margin-top: 10px;
	}
	#search-form button[type=submit] .icon-search{
		display: none;
	}
	#search-form button[type=submit] span{
		display: block;
	}
	.page-footer{
		text-align: center;
	}
	.page-footer .omega{
		text-align: center;
	}
	.page-footer .omega .btn-signal{
		margin-top: 10px;
		display: inline-block;
	}
}

@media (max-width: 380px){
	#search-form-small #search{
		width: 250px;
	}
}
.content a, .text-city a{color: #548dd4;}
.text-city h2{font-size: 16px;}
.villes-medecine-esthetique-page #main h2{font-size: 16px;}
.details-offre-page  #main {font-size: 15px;}
.guide_find {width: 600px;margin: 0 auto;}
.guide_find ul li {list-style-type:disc; text-align: left; list-style-position: unset;}
@media (max-width: 600px){
	.guide_find {width: 100%;}
}
@media (max-width: 467px){
	#establishments .premium .picture{float: left;}
}
.text_editor{margin-top: 30px;}
.idl_audiotel{margin-top: 10px;}
.etablissement-page .bloc-section .other-info h3.other-info-title{font-size: 14px;font-weight: 600;}
.etablissement-page .bloc-section .other-info h3{font-size: 13px;font-weight: 400;}
.etablissement-page .presentation-center h2{font-size: 13px;}
.etablissement-page .presentation-center h3{font-size: 13px;font-weight: 400;}
.aucun-resultat-page #footer-bloc{margin-top: 250px;}
.aucun-resultat-page .well{margin-top: 150px;}
.inscription-page .spacer-top, .inscription-plus-page .spacer-top{margin-bottom: 15px;}
#other-center ol {
	list-style-type: decimal;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 40px;
}
#other-center ol li {list-style-position: outside;}
#other-center ol li h2{
	display: inline;
    font-size: 1.5em;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}
#other-center ul{display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;}
#other-center ul li{list-style-type: inherit;}
#other-center ul li *{display: inline;}
#other-center  .user_address {
	margin: 0;
    padding: 0;
}
.user_address li{
	list-style: none;
    padding: 10px;
    border-left: 7px solid #84c5bd;
    background-color: #eaf5f3;
    border-bottom: 0;
    overflow: hidden;
    margin-bottom: 20px;
	display: block;
}
#other-center .user_address li *{
	display: block;
}
.etablissement-page #tabContent ul li{list-style-position: inside;list-style-type: inherit;}

.etablissement-page .phone-number-content {
  margin-top: 15px;
  font-size: 15px;
}

.etablissement-page .phone-number-content .phone-number a {
  color: #94cfc4;
  font: 400 17px arial;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 15px;
  display: inline-block;
}

#link_display_number {
  font-size: 15px;
}

.etablissement-page .phone_number_text_box {
  display: none;
}

.etablissement-page .phone_number_text_box div {
  display:inline-block;
  height:45px;
  vertical-align:middle;
  margin-left:-4px;
  position:relative;
}
.etablissement-page .phone_number_text_box div.number_container {
  font-family: arial;
  font-weight: bold;
  text-align: center;
  padding: 9px 10px 0;
  font-size: 18px;
  color: #91919B;
  border-top: 1px solid rgb(145, 145, 155);
  margin-top: 1px;
  background-color: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(145, 145, 155);
  margin-bottom: 1px;
  height: 41px!important;
  border-left: 1px solid rgb(145, 145, 155);
}
.etablissement-page .phone_number_text_box div.add_middle {
  color: #FFF;
  padding: 5px 10px 5px 0px;
  line-height: 16px;
  text-align: left;
  font-size: 12px;
}
.etablissement-page .phone_number_text_box div.middle {
  width: 16px;
}
.etablissement-page .phone_number_text_box div.fin {
  width: 10px;
  border-top: 1px solid rgb(145, 145, 155);
  margin-top: 1px;
  background-color: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(145, 145, 155);
  margin-bottom: 1px;
  height: 41px!important;
  border-right: 1px solid rgb(145, 145, 155);
  margin-left: -3px!important;
}

.etablissement-page .phone_number_text_box.phone_number_majore div.number_container{color:#a50f78}
.etablissement-page .phone_number_text_box.phone_number_majore div.add_middle{background-color:#a50f78}
.etablissement-page .phone_number_text_box.phone_number_majore div.middle{background:url(../images/majore_middle.png) no-repeat 0 0 transparent}

.etablissement-page .phone_number_text_box.phone_number_free div.number_container{color:#78b41e}
.etablissement-page .phone_number_text_box.phone_number_free div.add_middle{background-color:#78b41e}
.etablissement-page .phone_number_text_box.phone_number_free div.middle{background:url(../images/free_middle.png) no-repeat 0 0 transparent}

.etablissement-page .phone_number_text_box.phone_number_banalise div.number_container{color:#91919b}
.etablissement-page .phone_number_text_box.phone_number_banalise div.add_middle{background-color:#91919b}
.etablissement-page .phone_number_text_box.phone_number_banalise div.middle{background:url(../images/banalise_middle.png) no-repeat 0 0 transparent}

.etablissement-page .phone_number_service_infos {
  color: #565656;
  font-size: 9px;
}

.etablissement-page .phone_number_text_box .audiotel_warning {
  height: auto;
  margin-top: 5px;
}

#code_postal::-webkit-inner-spin-button, #telephone::-webkit-inner-spin-button, #telephone_etablissement::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.etablissement-page .infos h1 {
  font-weight: bold;
}

.etablissement-page .modal .conditions a:active,
.etablissement-page .modal .conditions a:hover,
.etablissement-page .modal .conditions a:link,
.etablissement-page .modal .conditions a:visited {
  text-decoration:underline !important;
}
