@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Montserrat|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;900&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');
.form-control::-moz-placeholder {opacity: 1 !important; color:#fff !important;}
:placeholder {
  opacity: 1 !important; color:#fff !important;
}
::-webkit-input-placeholder {
  opacity: 1 !important; color:#fff !important;
}
::-moz-placeholder {
  opacity: 1 !important; color:#fff !important;
}
:-ms-input-placeholder {
  opacity: 1 !important; color:#fff !important;
}
:-moz-placeholder {
  opacity: 1 !important; color:#fff !important;
}
html {height:100%;overflow-x: hidden;}
body {font-family: 'Roboto', sans-serif;font-size:14px;position: relative;overflow-x: hidden;}
a {outline:none !important;
    color: #87d1d0;
    text-decoration: none;
}
a:hover {text-decoration:none; color: #87d1d0;}
img {max-width:100%;}
.interne header, .interne header .slide {height:130px !important;}
.vegas-wrapper img {}
header .slide img {width:100%;}
header .navbar-default {position:relative;z-index:10000000 !important;}
.nav > li > a:focus, .nav > li > a:hover, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {background:none !important;color:#87d1d0 !important; border:none; border-radius:9px;}
.header-top {position:relative;top: 250px;}
.interne .header-top {display: none;}
.interne .header-top li {display:none;}
#accueil {
    position: relative;
    background: url(images/img-accueil.jpg) center top repeat-x;
    padding: 80px 40px;
    text-align: justify;
    background-size: cover;
    box-shadow: inset 0px 0px 400px 110px rgb(135 209 208);
}
.container.text-left.header-top .int {background: rgba(255,255,255,0.9); max-width: 379px; padding: 1px 25px 15px;}
.container.text-left.header-top .int h3 { letter-spacing: 3px; font-family: 'Cinzel', serif; font-weight: 700; text-transform: uppercase; font-size: 20px; color: #F993CA;}
.container.text-left.header-top .int h4 {font-family: 'Cinzel', serif;font-weight: 500;text-transform: uppercase;font-size: 23px;  margin: 15px 0;}
.container.text-left.header-top .int p { letter-spacing: 3px; font-family: 'Cinzel', serif; font-weight: 700; text-transform: uppercase; font-size: 20px; color: #F993CA;}

.interne #accueil {padding:100px 0 45px;}
#accueil .container-fluid{padding-left: 0;padding-right: 0;background-color: #fff;}
#accueil h1 {font-family: 'Montserrat', sans-serif;padding:10px;text-align:center;
margin-bottom:25px;color:#87d1d0; font-size:21px;text-transform: uppercase;margin-top:0;}
#accueil .col-lg-6{padding-right: 0;padding-left: 0;}
#accueil .text-accueil{padding: 30px 54px 54px;background:url(images/h1.png) left top no-repeat;}
#accueil .text-accueil p{text-align: justify;line-height: 2;}
h2 {font-family: 'Montserrat', sans-serif;text-transform: uppercase;
 background:url(images/bg-h.png) center bottom no-repeat;padding:40px 15px;text-align:center; margin-bottom:35px;
color:#87d1d0; font-size:24px; margin-top:0;}
.left, .justify-left {float:left; margin-right:25px; }
.right, .justify-right {float:right;margin-left:25px;}
.fas.fa-star { color: #f00;}
.texte_massage,.texte_horaire{line-height: 2;}
.tarifs {
    background: url(images/bg2.jpg) center bottom no-repeat;
    background-size: cover;
    box-shadow: inset 0px 0px 400px 110px rgb(135 209 208);
}
.interne-massage-content h3 {color:#87d1d0; font-weight:700;}
.interne-massage-content img { float:none !important;}
.interne-massage-content {
    background-color: #f9f9f9;
    padding: 20px;
}

.num a {display: inline-block;margin: 0 7px;}
.tel-contact a:first-of-type {display: block;margin: -6px 0 -24px;}

#tarifs {text-align: center;color:#fff;line-height: 4;}
.tarifs h2 {color:#fff;background: url(images/bg-h2.png)center bottom no-repeat;}
.modepaye{padding: 0;}
.list-modepaye{list-style: none;margin: 5px;}
.list-modepaye img{width: 265px;margin: 0 auto;}
.contact-content{padding-left: 0;padding-right: 0;}
#contact,.page6 {background:url(images/bg-contact.jpg) center top repeat-x;padding-bottom: 20px;}
.contact_map,.page6 section{background: rgb(135 209 208);}
.page6 h1{color:#fff;}
.contact_divers{margin-top: 20px;}
.tel-contact a {color: #87d1d0;text-shadow: 1px 1px #000;}
.adress {text-transform: uppercase;}
#avis > div{max-width:max-content;margin: 0 auto;}
.album, .album-similar{padding:0;text-align:center;}
.album-salon div,.album-salon img{border-radius: 100%;overflow: hidden;}
.album li, .album-similar li{margin:0 3% 30px;display:inline-block;position:relative;overflow: hidden;}
body.home .album li{margin:0 2% 30px;}
.album li img { transition:0.3s;overflow:hidden;}
.interne.page8 .album li{width: 250px;}
.interne.page8 .album li .caption,.interne.page8 .album li:hover .caption{height: 70px;}
.interne.page8 .album li img {width:70px;}
.interne.page8 .album li a {display:block;padding:0 25% 84px;}
.album li:hover img {transform:scale(1.1);}
.grid-sizer {display:none;}
.album h3, .album h4, .album-similar h4 {font-family: 'Montserrat', sans-serif;color: #2d3888; font-size:24px; text-transform:uppercase; font-weight:normal;margin: auto; }
.album-salon h3{color:#87d1d0;font-weight: bold;}
.album-salon h3{color:#87d1d0;font-weight: bold;}
.album-similar h4 a {color: #2d3888;}
.form-control {background:#d1d0d0; color:#333;}
.input-group-addon {background:#7a7a7a; color:#d1d0d0; border-color:#7a7a7a;}
.input-group, .form-group {margin-bottom:8px;}
.form-control {box-shadow: inset 0 1px 1px rgba(0,0,0,.075);}
.caption {display: flex; position: absolute;left: 0;bottom: 0;width: 100%;height: 80px;background: #d98e6b;line-height: 100px;padding: 15px;transition: all ease 0.5s;}
ul.album-entreprise li:hover .caption {position: absolute;bottom: 0;width: 100%;height: 160px;background: #d98e6b;line-height: 100px;padding: 15px;}
/*ul.album-entreprise li:hover .caption span{display: flex!important;}
*/.caption h3,.caption span{color: #fff;transition-delay: 0.4s;transition: all ease 0.5s;}
footer .container {text-align:center;padding-top: 50px;}
footer .text-center a {color:#777; text-transform:none;}
footer .navbar-nav > li {display:inline-block; float:none; font-family: 'Montserrat', sans-serif;font-size: 14px;}
footer a, footer a:hover {color: #87d1d0;text-transform: uppercase;font-weight: 700;}
footer .navbar-nav { padding:0;  float:none; margin-bottom:10px;}
footer .navbar-nav .navbar-right {float:none;margin:0;}
footer p {margin:0;color:#fff;}
footer .nav > li > a:focus, footer .nav > li > a:hover {background:none;color:#333 !important;}
.interne .slide {display:none;}
.form {margin-top: 20px;}
#map_direction {overflow:auto;}
#google-reviews-tt {
    margin: 0 auto;
    text-align: center;
    color: #000000;
    width: 100%;
    background-color: #fff !important;
}
#schema {
    color: #00001f !important;
    font-weight: bold;
}
.writereview-tt {
    color: #3f3f3f !important;
    background: none !important;
}
#google-reviews {
    display: flex;
    flex-wrap: wrap;
    height: 325px;
    overflow-y: scroll;
}
.review-item {
    border: none !important;
    margin: 0 auto;
    padding: 1em;
    flex: 1 1 100% !important;
}
#contact_form .input2, #contact_form .input4, #contact_form input[type="text"], #contact_form textarea, input#depart, input[type="text"], textarea,
 .form-control {border:1px solid #fff; margin:0 auto; background:transparent; margin-bottom:14px; color:#fff; border-radius:0;max-width: 500px;
  font-size:16px; padding:7px 20px 5px; height:inherit;}
.form-control {box-shadow:none;}
textarea.form-control {height:99px !important; margin-bottom:0 !important;}
fieldset label,#contact_form #periode td span.titre{width:100%;text-align:right;font-weight:bold; margin:0 5px 0 0 ; padding:0 ;}
fieldset label span{ color:#f00;}
.error {text-align: center;width: 100%;}
.fadein {margin: 0 auto;width: 135px;}
input#btn_valider, input#load_direction, .btn-primary, .more a, .poster a, #quip-add-comment-qcom button {display:inline-block;border:none;font-size:20px; padding:7px 32px; border-radius:200px;
background:#fff; color:#000; font-family: 'Montserrat', sans-serif;}
#contact_form.form {clear:both;text-align: center;}
.contact-contact{max-width: 560px;margin: 0 auto;}
.contact,.map{padding: 0;}

img[alt="captcha"] {margin-bottom:25px;}
#contact_form label {display:block; float:left; width:20%;font-size:14px;font-weight: normal;padding: 4px 13px 4px 0; text-align:right; color:#fff;}
.interne .form-buttons {text-align: left;}
.interne #contact_form label {text-align:left; color:#333;}

.interne h3 {font-family: 'Montserrat', sans-serif; margin: auto;font-size: 18px;}

.form-control::-moz-placeholder {opacity: 1; color:#fff;}
.btn-primary:hover {background-color: #2c4b7b; }

.album_nav a {background-color: #45592f;  color:#fff; padding:5px 15px; margin-top:10px; display:none; border-radius:50px;}
.galleria-info {display:none !important;}

.cookieconsent {top:inherit !important; bottom:0; margin:0 !important; background:rgba(0,0,0,0.8) !important; color:#fff !important; border:none !important;}
 
.galleria-theme-classic {background:#ccc !important; /*border-radius:25px;*/}
.interne header .slide{height:inherit !important;}

.page77 table img {width: 129px;height: auto;margin: 0 10px 21px;}
.page77 th {padding: 11px;text-transform: uppercase;}
.page77 td:last-child {font-weight:bold;}
.page77 h3 {font-family: 'Montserrat', sans-serif;text-transform: uppercase;padding: 30px 0 15px;color: #87d1d0;font-size: 24px;margin-top: 0;}
.page77 th, .page77 td {padding: 11px;}

.quip-comment.quip-add-comment {background: #444;padding: 15px;border-radius: 25px;margin-top: 25px;}
.quip-add-comment input[type="text"] {width:100% !important;}
.quip-fld.recaptcha {margin: 15px 0;}
.quip-comment-author, .quip-comment-author a {color:#f00 !important; font-size:20px; padding:4px;}
.quip {background: #444;padding: 15px;border-radius: 25px;}
.quip-comment-alt {background-color: #333 !important;}
.quip h3 {margin: 0;padding: 5px 10px;border-radius: 15px; color:#fff;}
.quip-comment-body {border-radius: 15px;padding: 10px !important;}
.more .lls {display:inline-block; border:1px #000 solid; font-size:20px; padding:6px 20px;color:#000;}
.reflexo img,.assis img{margin-right: 20px;}
.reflexo,.assis{line-height: 2;}
.univers {overflow:auto;}
.manuscrit {clear:both;font-size:28px; margin:25px 0 10px;}
.page_interne h1 {margin:0 0 25px;text-align: center;}
.row.tarifs-interne{background: linear-gradient(45deg, #f890c8, #da90f8);border-radius: 50px;padding: 50px;}
.row.tarifs-forfait-interne{background: linear-gradient(45deg, #f5f5cd, #90e0f8);border-radius: 50px;padding: 50px;}
.ug-gallery-wrapper { margin: 0 auto;}
.similar_album h5 {font-family: 'Montserrat', sans-serif;font-size:25px; margin:40px 0 25px; padding:0 0 10px; border-bottom:2px dashed #2d3888; text-align:center; color:#2d3888;}
#breadcrumb a {color:#bbb ;}
#breadcrumb a:after {content:' >';}
.unite-galery {clear:both;}
#breadcrumb {
    color: #000;
    padding: 0;
    background: transparent;
    border-radius: 0;
    margin-bottom: 24px;
    margin-top:20px;
}
#breadcrumb li {display:inline-block; padding:5px 7px;}
.forfaits-title,.tarifs-title{text-align: center;font-size: 24px !important;font-weight: bold;margin: 20px auto !important;text-transform: uppercase;}
.ug-gallery-wrapper .ug-slider-wrapper, .ug-gallery-wrapper .ug-strip-panel {background:#2d3888 !important;}

.facebook {text-align:center;}
.tel,.adresse{float: left;margin-right: 20px;}
select {color:#333;}

form {text-align:center;}
.quip, .quip-comment {color: #fff;}


.page_interne h1 {font-size:25px;}

@media (min-width: 1199px) {
    .linear-gradient{width: 100%;height: 160px;position: absolute;bottom: -10%;z-index: 1;background: linear-gradient(transparent,#dfdfdf, transparent);}

}


@media (min-width: 992px) {
    .g-recaptcha {display:inline-block;position: relative;}
    .interne .g-recaptcha {margin-left: 0;}
.interne-content{display: flex;}
.element-content{align-items: center;display: flex;}
}

@media (min-width: 768px) {
    .g-recaptcha {display:inline-block;position: relative;}
    .form-buttons .btn-primary{float: right;}
    p.adress {
    float: right;
    width: inherit;
    font-size: 14px;
    color: #87d1d0;
    text-shadow: 1px 1px #000;
}
    .tel-contact{float: left;width: inherit;font-size: 17px;}
    .adress img, .tel-contact img {position: relative;top: -8px;}
    header .is-sticky .navbar-default .navbar-nav > li > a{padding:12px;font-weight: bold;}
    .logo img {margin-top: -10px;}

    .logo{width: 140px; transition: all ease 0.6s;}
    .is-sticky .logo{width: 90px;}
    .is-sticky .navbar-right{transform: translateY(20%);}
    header {box-sizing: border-box; position:relative; height:750px;}
    header .slide {position:absolute !important;width:100%;top:0;height: 750px !important;overflow: hidden;}
    header .navbar-default {background: url(images/nav.png) right bottom no-repeat; border:0;padding:15px 0;position:relative;z-index:10000000 !important;}
    header .is-sticky .navbar-default {background: url(images/nav1.jpg) right bottom no-repeat;transition: all ease 0.6s;transition-delay: 0.5s;}
    header .navbar-default .container {padding:0 74px;}
    header .navbar-default .navbar-nav > li > a {font-family: 'Montserrat', sans-serif;text-transform: uppercase; font-size: 14px;color: #2f2f2f;
     padding:15px 18px;transition:all ease 0.6s;transition-delay: 0.5s;}
    .interne footer .container {margin-top:0;}
    .clear {display:none;}
    .form-buttons {display:inline-block;vertical-align: top;margin-top: 20px;}
    .navbar-right{transform: translateY(50%);transition: all ease 0.6s;}
    .tel-contact, p.adress {padding-top: 18px;}
    }
@media (max-width: 1199px) and (min-width: 768px) {
    header .navbar-default .navbar-nav > li > a {font-size: 11px;padding: 7px;}
    #accueil .container-fluid{padding-left: 0;padding-right: 0;background-color: #f5f5cd;}
    .page_interne h1{font-size: 18px;margin-top: 25px;}
    .album-entreprise img{width: 370px;}

}
@media (max-width: 1199px) and (min-width: 992px) {
    .img-acc{text-align: center;margin-top: 100px;}
    
}
@media (max-width: 991px) and (min-width: 768px) {
    .top .navbar-default .navbar-nav > li > a {font-size: 14px;}
}
@media (max-width: 1199px) and (min-width: 768px) {
    
}
@media (max-width: 767px) {
    footer .container{padding-top: 0;}
    .contact_divers{background-color: #f5f5cd;padding: 15px;}
    .adresse-adresse{margin-bottom: 25px;}
    header .navbar-default {position: fixed;top: 0;z-index: 10000000 !important;width: 100%;}
    .logo img{width: 65px;}
    .table{margin-bottom: 0;}
	.interne-massage-content img {float: left !important;}
    .phone img{position: absolute;top: 8px;right: 171px;}
    header,.slide{height: 250px !important;}
    #accueil .text-accueil {padding: 10px;max-height: max-content;}
    #accueil{padding: 5px;background-size: cover;}
    #accueil h1{font-size: 11px;}
    #accueil .text-accueil p{font-size: 10px;}
    .header-top{/*top: 70px;z-index: 1;*/display: none;}
    .page_interne h1 {font-size:18px;}
    .g-recaptcha { display: inline-block;}
    #avis {padding-bottom: 49px;}
    .adress img, .tel-contact img {position: relative;top: -8px;}
    p.adress{padding-top: 18px;}
    .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{padding: 8px 0;}
    .row.tarifs-interne {background: linear-gradient(45deg, #f890c8, #da90f8);border-radius: 30px;padding: 20px 0;}
    }
.row {margin-right: 0;margin-left: 0;}
.page4 h4{text-align: center;}/*
.page19 section img,.page20 section img,.page21 section img,.page22 section img,.page23 section img,.page24 section img,.page25 section img,.page26 section img,
.page27 section img,.page28 section img,.page29 section img,.page30 section img,{margin-right: 25px;}*/
.text-content img{margin-right: 25px;}
.map p iframe{width: 100%;height: 570px;}
.map p{margin: 0;}
.element-content img{border: 8px solid #f890c8;}
.wnd-align-left,.text-content{text-align: justify;}
#contact > div > div.row.contact_map > div.col-md-6.contact > div > div > p:nth-child(1) > iframe,.page79 iframe{width: 100%;
    border: 0px none;
    display: block;
    margin-left: 0;
    margin-right: 0;}