@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400&display=swap');
:root{
  --color0:#ffffff;/** arriere plan du site + encarts**/ 
  --color1:#c9ad8c;
  --nuanceColor1:#c9ad8c;
  --color2:#0a0a0a;
  --color3:#282828;
  --bg-facultatif:#f0f0f0;
  --font_family_1:'Josefin Sans', sans-serif;
  --font_family_2:'Josefin Sans', sans-serif;
  --taille_font:15px;
  --border-radius:3px;
}
body:after{content:url('../images/bx_loader.svg')!important;display:none;}
/* RESET ET STYLE FIXE ****************************************************/
html, body{height:100% }
body{width:100%;margin:0;padding:0 }
a{-webkit-transition:color 300ms ease-out;-moz-transition:color 300ms ease-out;-o-transition:color 300ms ease-out;transition:color 300ms ease-out;}
a img{border:none }
img{max-width:100% }
ul, ol{list-style-position:inside;padding-left:15px }
menu, dir{padding-left:15px }
blockquote p{font-size:inherit }
table, table td, table th{font-size:inherit;border:1px solid #7C7C7C }
main, section, article, aside, footer, header, nav{display:block }
iframe{border:none }
*[data-anim]{opacity:0 }
.row{margin-right:0 !important;margin-left:0 !important }
.nopad{padding-left:0;padding-right:0 }
.nopad-l{padding-left:0 }
.nopad-r{padding-right:0 }
.nomargin{margin:0 }
.hide{display:none }
.center{text-align:center }

.pied .adresse {color: #bbbbbb;}
.right{text-align:right}
.justify{text-align:justify }
.clear:after{content:'';display:block;clear:both }
.bold{font-weight:bold }
.underline{text-decoration:underline }
.relative{position:relative }
.inline-block{display:inline-block;vertical-align:top }
.noflicker{-webkit-transform:translateZ(0) }
.retrait{margin-left:-15px !important;margin-right:-15px !important }
.transition{-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;-ms-transition:all 400ms ease;-o-transition:all 400ms ease;transition:all 400ms ease;-webkit-transform:translateZ(0);}
.cover{-webkit-background-size:cover !important;-moz-background-size:cover !important;-o-background-size:cover !important;background-size:cover !important }
hr.trait{height:1px;margin:-0.5em 0;padding:0;color:#e0e0e1;background-color:#e0e0e1;border:0 }
.body-page-1 .page-contenu{text-align: left;line-height: 1;}
.page-contenu img{margin:10px }
ul li.niveau2, ol li.niveau2{margin-left:30px}
/* STYLE GENERAL ***********************************************************/
/* *************************************************************************/
/* Commenter ces lignes pour un site non-responsive */

@media (min-width:992px){.container{max-width:970px }
 }
@media (min-width:1200px){.container{max-width:1140px }
 }

body{color: #111;font-family: var(--font_family_2);font-size: 18px;background:#fff;font-weight: 300;}
b, strong{font-family: 'Poppins-Regular';}
a, a:link, a:visited{color:#000000;text-decoration:underline }
a:hover{text-decoration:none }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3{color:#c9ad8c;font-family: var(--font_family_1);text-transform:uppercase;}
h1, .h1{color: #c9ad8c;font-size: 40px;line-height:38px;margin-bottom:20px;text-align:center;/* text-shadow:1px 2px 3px rgba(0,0,0,0.7); */position:relative;background:url(../images/ico-titre.png) no-repeat center bottom;padding:0 0 15px 0;margin:0px 0 0 0;transition:all 400ms ease ;display: table;margin-inline: auto !important;}
h1:hover, .h1:hover{background:url(../images/ico-titre.png) no-repeat center 80px;}
h1:hover:before, .h1:hover:before{opacity:1;filter:alpha(opacity=100);bottom:-15px;}
.body-page-1 h1, .body-page-1 .h1{color:#c9ad8c;margin:15px 0 15px 0;background:none;text-shadow:none;}
h2, .h2{font-size:28px }
h3, .h3{font-size:24px }
h4, h5, h6{font-size:19px }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a ,h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link, .h1 a:link, .h2 a:link, .h3 a:link,h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited, .h1 a:visited, .h2 a:visited, .h3 a:visited{font-size:inherit;color:inherit;text-decoration:none }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover{text-decoration:underline }
/* CORPS DE LA PAGE *******************************************************/
/* *************************************************************************/
.main-page{position:relative;overflow:hidden }
.tete{position:relative;z-index:8001;padding:440px 0 0 0;height:975px }
.tete .logo-site{margin:0;padding:15px 0 10px 0;display:inline-block;}
.tete .tel{font-size: 24px;color: #fff;padding: 6px 0 0 38px;background: url(../images/tel.png) no-repeat center left;text-transform: uppercase;text-align: left;margin: 16px  0 0 0;font-weight: 400;float: right;}
.tete .tel a{color:inherit;text-decoration:none }
.tete .btn-descendre{position:absolute;bottom:0;left:50%;background:url(../images/btn-descendre.png) no-repeat center top;margin-left:-33px;z-index:9997;height:67px;width:67px;}
.tete .btn-descendre:hover{opacity:0.8;filter:alpha(opacity=80);}
.fluid-menu{padding:0 0;position:fixed;top:0;right:0;left:0;-webkit-transition:all 400ms ease;transition:all 400ms ease;z-index:9999;border-bottom: 1px solid #C9AB82;}

.fluid-menu:after {width: 59px;
    height: 59px;
    background: url(../images/fig.svg) center no-repeat;
    display: block;
    position: absolute;
    top: 50%;content: "";right: 10px;transform: translateY(-50%);}

.fluid-menu:before {width: 59px;
    height: 59px;
    background: url(../images/fig.svg) center no-repeat;
    display: block;
    position: absolute;
    top: 50%;transform: translateY(-50%);content: "";left: 5px;}
/*.fluid-menu:before{content:"";position:absolute;top:0px;left:0px;right:0px;height:60px;background:#df9b9b;}
*/
/**call Tracker**/
header p.tel.callTracker span {text-decoration: none;}
p.tel.callTracker span{/* font-weight: bold; *//* text-decoration: underline; */}
.sidebar-scroll-right .callTracker { width: 100%; height:50px;}
.callTracker{/*width: 173px; overflow: hidden;height: 33px;*/position: relative;}
.callTracker span,.callTracker a { display: inline-block;text-align: left;/*position: absolute;left: 30px;top: 0px;width: 160px;*/min-width: 145px;padding: 0;-webkit-transition:all 500ms ease;-moz-transition:all 500ms ease;-ms-transition:all 500ms ease;-o-transition:all 500ms ease;transition:all 500ms ease; height: 100%;line-height: 1.64em; text-decoration: none;}
.callTracker .t_phone {opacity: 0;display:none;}
.callTracker .t_affiche {cursor: pointer;}
header .callTracker span,header .callTracker a {top:5px;}
header .callTracker .t_affiche {font-size: 74%;}
.callTracker.active .t_phone {opacity: 1;display:inline-block;}
.callTracker.active .t_affiche {opacity: 0;display:none;}
.pied .callTracker a,.coordonnees .callTracker a{ position: relative;left: 0px;color: #fff;}
.pied .callTracker span.t_affiche {font-weight: bold;text-decoration: unset;color: #bbbbbb;}
/**call Tracker**/
.menu-open-close{transition:all 400ms ease;position:relative;float:right;margin:0 30px 0 0;height:80px;width:80px;border:none;background-color:transparent;}
.menu-open-close.open-menu span.line1{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);margin-top:0;}
.menu-open-close.open-menu span.line2{opacity:0;filter:alpha(opacity=0);width:2px;margin-left:-1px;}
.menu-open-close.open-menu span.line3{-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg);margin-top:0;}
.menu-open-close span{transition:all 400ms ease;display:block;position:absolute;top:50%;left:50%;width:40px;margin-left:-20px;height:2px;background-color:#fff;}
.menu-open-close span.line1{margin-top:-8px;}
.menu-open-close span.line3{margin-top:8px;}
.menu-open-close:focus{outline:none;}
.menu-mortel{position:fixed;top:0px;left:0px;opacity:0;text-align:center;padding:120px 0 0 0;background: rgb(12 20 22);z-index:9998;/* opacity: .98 !important; */width:100%;display:none;-webkit-transition:all 400ms ease;transition:all 400ms ease ;flex-direction: column;align-content: center;justify-content: center;align-items: center;}

.menu-mortel {}
.navh-mortel{margin:0;z-index:8000;}

nav.navh-mortel li {list-style: none;}

nav.navh-mortel li.active a {color: #fffadb;}

nav.navh-mortel li:hover a {color: #fffadb;}

nav.navh-mortel a {color: #fff;list-style: unset;text-decoration: unset;font-size: 2em;font-family: 'Josefin Sans';}
.navh-mortel .menu_haut_secondaire{margin:0;padding:0;list-style:outside none;display:block;/*table-layout:fixed;*/
width:100% }
.navh-mortel .menu_haut_secondaire > li{position:relative;display:block;text-align:center;padding:0px 0px;}
.navh-mortel .menu_haut_secondaire a,.navh-mortel .menu_haut_secondaire a:visited{color:#000;display:block;font-size:30px;padding:10px 5px 10px 5px;text-decoration:none;font-family:'Raleway';text-transform:uppercase;-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;-o-transition:all 400ms ease;transition:all 400ms ease;}
.navh-mortel .menu_haut_secondaire a:hover,.navh-mortel .menu_haut_secondaire li.active > a{padding-left:20px;}
.navh-mortel .menu_haut_secondaire li.active > a:hover{cursor:default }
.menu-mortel .btn-partage{text-align:center;padding:30px 0px 0px 0px;display:flex;}
.menu-mortel .btn-partage .btnp{margin:0 5px;background-repeat:no-repeat;background-position:center center;display:inline-block;transition:all 400ms ease;width:36px;height:36px;border-radius:36px;background-color:#000;}
.menu-mortel .btn-partage .btnp:hover{transform:rotate(360deg) }
.menu-mortel .btn-partage .btnp.btn-fb{background-image:url(../images/ico-fb-h.png) }
.menu-mortel .btn-partage .btnp.btn-twitter{background-image:url(../images/ico-twitter-h.png) }
.menu-mortel .btn-partage .btnp.btn-google{background-image:url(../images/ico-google-h.png) }
.navh{margin:0;z-index:8000;}
.navh .menu_haut_principal{margin:0;padding:0;list-style:outside none;display:table;/*table-layout:fixed;*/
 display:block;float:right;width:100%;text-align:center;}
.navh .menu_haut_principal > li{position:relative;display:table-cell;display:inline-block;vertical-align:middle;text-align:center;padding:0px 0px;padding:0px 20px;}
.navh .menu_haut_principal a,.navh .menu_haut_principal a:visited{white-space:nowrap;color:#fff;display:block;font-size:22px;padding:23px 5px 10px 5px;text-decoration:none;background:url(../images/btn-h.png) center 70px no-repeat;font-family:'Raleway';text-transform:uppercase;-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;-o-transition:all 400ms ease;transition:all 400ms ease;}
.navh .menu_haut_principal a:hover,.navh .menu_haut_principal li.active > a{background:url(../images/btn-h.png) center bottom no-repeat }
.navh .menu_haut_principal li.active > a:hover{cursor:default }
.tabb{display:table;margin:0;padding:0;width:100%;}
.tabb .cell{display:table-cell;vertical-align:top;}
.tabb .cell.cellg{width:33.3333%;background:url(../images/photo1.jpg) no-repeat center top;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.tabb .cell.celld{}
/* Tableau 2 *************** */
.tabb2{display:table;margin:0;padding:0;width:100%;padding: 5em 16.5% 6em;background: url('../images/bg-s.png') no-repeat center center / cover;}
.tabb2 .cell{display:table-cell;vertical-align:top;position:relative;}
.tabb2 .cell.cellg{width:33.3333%;background:url(../images/photo2.jpg) no-repeat center top;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;border-radius: 10px;}
.tabb2 .cell.cellc{}
.tabb2 .cell.celld{width:33.3333%;background:url(../images/photo3.jpg) no-repeat center top;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;border-radius: 10px;}

.tabb2 .cell.celld:after {content: "";position: absolute;width: 60%;height: 100px;bottom: -50px;right: 0;background: url('../images/decorlong.svg') no-repeat center / contain;}
.tabb2 .cell .reser{display:block;position:absolute;/* top:90px; *//* left:70px; *//* right:70px; *//* bottom:90px; *//* background:url(../images/bg-res.png) no-repeat center top;width:493px;height:468px;*/
-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;-o-transition:all 400ms ease;transition:all 400ms ease;background:rgba(0,0,0,0.5);/*border:7px solid #c9ad8c;*/
 text-align:center;border-radius: 10px;backdrop-filter: blur(2px);background: #00000085;width: 100%;height: 100%;}

.tabb2 .cell.celld .reser a:after {}
.tabb2 .cell .reser div{display:table;width:100%;/* height:100%; */font-size:19px;position: relative;top: 50%;}

.tabb2 .cellg .reser div {
    top: 0;
}
.tabb2 .cell .reser div a,.tabb2 .cell .reser div p{vertical-align:middle;display:table-cell;color:#fff;text-transform:uppercase;text-decoration:none;padding:0 20px;font-size:17px;position: relative;font-weight: 400;}

.tabb2 .cell .reser p.horaires:after, .tabb2 .cell.celld .reser a:after {background: url('../images/decor.svg') no-repeat center / contain;content: "";position: absolute;width: 120px;height: 60px;left: 50%;top: -50%;transform: translate(-50%,-70%);}

.tabb2 .cell.celld .reser a:after {
    top: -107%;
}
.tabb2 .cell .reser div p span{display:block;text-transform:uppercase;color:#c9ad8c;font-family: 'Josefin Sans';text-align:center;font-size:27px;}
.tabb2 .cell .reser:hover{background:rgba(0,0,0,0.7);}
.tabb2 .cell .contt{padding:10px 30px 30px 30px;min-height: 570px;}
.tabb2 .cell .contt h2{text-align:center;font-size:32px;text-transform:uppercase;color:#c9ad8c;border-bottom:1px solid #c9ad8c;padding:0 0 25px 0;}
/* Tableau 2 **************************** */
.tabb-specialites{display:table;margin:0;padding:0;width:100%;}
.tabb-specialites .cell{display:table-cell;vertical-align:top;}
.tabb-specialites .cell.cellg{width:33.3333%;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.tabb-specialites .cell.celld{}
.tabb-specialites .corps{padding:40px 60px 50px 60px !important }
.tabb-specialites h2{text-align:center;margin-bottom:50px;}
/* Tableau Reservation ********************** */
.tabb-reservation{display:table;margin:0;padding:0;width:100%;}
.tabb-reservation .cell{display:table-cell;vertical-align:top;position:relative;}
.tabb-reservation .cell.cellg{width: 43%;background: url(../images/photo2.jpg) no-repeat center top;padding: 80px 10px;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;position: relative;border-radius: 10px;}

.tabb-reservation .cell.cellg:after {border-radius: 10px;content: "";position: absolute;width: 100%;height: 100%;inset: 0;background: #0c1416;z-index: 0;mix-blend-mode: multiply;}
.tabb-reservation .cell.celld{}
.tabb-reservation .cell .reser{display:block;position:static;-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;-o-transition:all 400ms ease;transition:all 400ms ease;/* background:rgba(0,0,0,0.5); */z-index: 99999;position: relative;}
.tabb-reservation .cell .reser:hover{background:rgba(0,0,0,0.7);}
.tabb-reservation .cell .contt{padding:10px 30px 30px 30px;color:#fff;padding:40px 30px 50px 30px;}
.tabb-reservation .cell .contt h2{text-align:center;font-size:25px;text-transform:uppercase;color:#fff;font-family:'Raleway';margin-bottom:40px;}
.tabb-reservation .cell ol{list-style-type:decimal;margin:30px 0;}
.tabb-reservation .cell ol li{font-family:'Raleway';}
.tabb-reservation .corps{padding:40px 60px 50px 60px !important }
.bootstrap-timepicker-widget table td input{font-size:15px;border:0;min-width: 30px;}
.ui-datepicker .ui-datepicker-title{font-family: 'Josefin Sans';letter-spacing: 4px;font-weight: 100;}
.ui-datepicker{width:100%;border:none;padding:0;background:transparent;position:relative;}
.ui-datepicker .ui-datepicker-header{position:static;background:transparent;color:#c9ad8c;border:none;text-transform:uppercase;font-size:28px;padding:30px 0 60px 0 }
.ui-datepicker table{border:none;font-family:'Raleway' }
.ui-datepicker th{text-transform:uppercase ;font-family: 'Poppins-Regular';color: #333;font-weight: 400;}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{font-weight: 100;background:none;color:#000;text-align:center;padding:30px 0;border:1px solid transparent;}
.ui-datepicker .ui-state-active{background:#f9f5f1;}
.ui-state-default:hover,.ui-widget-content .ui-state-default:hover,.ui-widget-header .ui-state-default:hover{background:#f9f5f1;}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{background:#c9ab82;color:#fff;}
.ui-state-highlight:hover,.ui-widget-content .ui-state-highlight:hover,.ui-widget-header .ui-state-highlight:hover{background:#c3a57f;color:#fff;}
.ui-widget-header a:hover .ui-icon{background-image:url("images/ui-icons_999999_256x240.png");opacity:0.8;filter:alpha(opacity=80);}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{background:transparent;border-radius:0;top:20px;cursor:pointer;width:2.4em;height:2.4em;}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover{border:none;}
.ui-datepicker .ui-datepicker-prev{left:0px }
.ui-datepicker .ui-datepicker-next{right:0px }
.body-page-1 .ui-datepicker .ui-datepicker-prev,.body-page-1 .ui-datepicker .ui-datepicker-next{top:29px;width:1.5em;height:1.5em;background:transparent;}
.body-page-1 .ui-datepicker .ui-datepicker-prev{left:0px }
.body-page-1 .ui-datepicker .ui-datepicker-next{right:0px }
.body-page-1 .ui-state-default,.body-page-1 .ui-widget-content .ui-state-default,.body-page-1 .ui-widget-header .ui-state-default{padding:17px 0 ;border-radius: 10px;}
.body-page-1 .ui-datepicker .ui-datepicker-header{padding:30px 0 20px 0;}
.body-page-1 .ui-datepicker .ui-datepicker-title{font-size:22px }
.modal{z-index:9999 }
.modal-backdrop{z-index:9996 }
.modal-content{border-radius:0px }
.modal-content .modal-header{border-bottom:none;height:60px;}
.modal-content .modal-header .close{font-size:36px;line-height:26px;}
.modal-content .modal-body{border-radius:0px;padding:0px 60px 60px 60px;}
.modal-content h2{text-align:center;margin-bottom:20px;}
.modal-content .horaires{color:#9c9c9c;margin:0 0 50px 0;font-size:15px;text-align:center;}
.modal-content .horaires span{display:block;font-size: 19px;}

body > div:nth-child(4) > div.modal.fade.modal-evenement.in > div > div > div.modal-body > p.horaires > span {opacity: 0;}
.modal-content label.checkbox.label-rgpd span.text-warning { position: absolute;bottom: -20px;}
.modal-content .form-group:after{clear:both;display:table;content:" ";}
.modal-content input{height:48px;line-height:1;line-height:48px \9;padding:0px 12px;box-shadow:none;border-radius:0;border:1px solid #CCC;}
.modal-content textarea{padding:10px;box-shadow:none;border-radius:0;border:1px solid #CCC;}
.modal-content input[type=number]{padding-right:0px;}
.modal-content label{padding-left:0px;font-size: 14px;padding-top:13px;font-weight:normal;}
.modal-content input[name="captchaReservation"]{width:100% !important;height:38px !important;display:inline-block;float:none !important;margin-right:2% !important;vertical-align:top;min-width:0;}
.modal-content input[name="captchaReservation"] + a{width:30% !important;display:inline-block;margin-right:2%;vertical-align:top;}
.modal-content #captcha3{width:100%;height:38px !important;border-radius:0;padding:0;}
.modal-content .btn-default{width:100%;display:inline-block;}
.modal-content .btn-default{background:#fff;border: 1px solid #c9ad8c;text-transform:uppercase;color: #c9ad8c;border-radius:0px;font-size:17px;text-decoration:none;transition:all 400ms ease;max-width:300px;margin:0 auto;display:block;height:63px;}
.modal-content .btn-default:hover{color:#fff;background: #c9ad8c;}
.modal-content .description{margin: 20px 0 0 0;font-size:14px;text-align:center;}
.modal-content .obligatoire{font-size:12px;color:#ff0000;font-style:italic;display: block;}
 .bootstrap-timepicker-widget{z-index:9999 !important }
.bootstrap-timepicker-widget table,.bootstrap-timepicker-widget table td,.bootstrap-timepicker-widget table th{border:none;}
.fluid-slider{background:#171717 }
.fluid-contenu{position:relative;z-index:8000 ;padding-bottom: 4em;}

.body-service-list main.fluid-contenu {padding: 6em 0;}
.fluid-contenu .corps{padding:60px 35px 40px 35px }
.fluid-contenu .corps.huhu{padding: 40px 0px 0 0px;}
.body-service-list-0 .fluid-contenu .corps{padding:0;}
.body-page-1 .fluid-contenu .corps > article{padding:20px 0px 50px 0px;}
.sidebar{padding-top:30px;text-align:right }
.sidebar .photoa{background:url(../images/photo-accueil.jpg) right top no-repeat;height:187px }
.fluid-app{background:url(../images/bg-app.jpg) no-repeat center top;height:730px;padding:60px 0 0 0;position:relative;z-index:8000;}
.fluid-app h2{text-align:center;font-size:39px;text-transform:uppercase;color:#c9ad8c;margin-bottom:5px;}
.fluid-app .soustitre{text-align:center;font-size:22px;color:#fff;font-family:'Raleway';}
.fluid-app .boutiques{display:block;list-style-image:none;list-style-type:none;margin:0;padding:50px 0 30px 0;text-align:center;}
.fluid-app .boutiques li.boutique{display:inline-block }
.fluid-app .services{display:inline-block;list-style-image:none;list-style-type:none;margin:0;padding:0;}
.fluid-app .services li{display:block;background:url(../images/ico-puce.png) no-repeat 0 6px;font-family:'Raleway';padding:0 0 15px 20px;font-size:20px;color:#fff;}
.fluid-app .qrcode{position:relative;margin:175px 0 0 0;display: inline-block;}
.fluid-app .qrcode .fleche{width:97px;height:67px;background:url(../images/fleche.png) no-repeat center top;position:absolute;top:-90px;left:10px;}
.fluid-app .application{position:absolute;top:260px;left:450px;width:500px;height:300px;}
.fluid-app .application .app{position:absolute;top:300px;left:500px;width:500px;height:300px;width:630px;}
.fluid-app .application .app.app1{top:0px;left:0px;height:401px;background:url(../images/app1.png) no-repeat center top;z-index:9995;}
.fluid-app .application .app.app2{top:0px;left:125px;height:405px;background:url(../images/app2.png) no-repeat center top;z-index:9996;}
.fluid-app .application .app.app3{top:0px;left:255px;height:408px;background:url(../images/app3.png) no-repeat center top;z-index:9997;}
/* Footer */
.pied{position:relative;z-index:8000;}

.pied .bande1{padding:70px 0 80px 0;background: #111D21;z-index: 9;position: relative;}

.bande1 p {font-weight: 400;color: #fff;}
.pied .bande2{padding-bottom:40px;z-index: 9;background: url("../images/footer_bg_2.jpg") no-repeat  center center / cover fixed;position: relative;}

.bande2:after {content: "";position: absolute;width: 100%;height: 100%;background: #0c1416;inset: 0;z-index: -1;mix-blend-mode: multiply;}
.pied .bande3{padding: 0;position: relative;z-index: 9;background: #0c1416;}
.pied h2{color:#c9ab82;text-transform:uppercase;font-size:32px;/* text-align:center;*/
margin-bottom:22px;}
.pied .bande1 h2{padding:0 0 20px 0px;margin:0 0 30px 0;background:url(../images/trait.png) no-repeat center bottom;color: #fff;position: relative;}

h2.add-before:before {content: "";
    position: absolute;
    right: -20px;
    top: 30px;
    width: 200px;
    height: 100%;
    background: url(../images/decorlong.svg) no-repeat center / contain;
    transform: rotate(90deg);}

h2.add-after:after {content: "";position: absolute;left: -20px;top: 30px;width: 200px;height: 100%;background: url(../images/decorlong.svg) no-repeat center / contain;;
    transform: rotate(90deg);}
.pied .navf{text-align:center }
.pied .navf .menu_footer{color:#fff;padding:15px 0 18px 0;list-style-type:none;margin:0 }
.pied .navf .menu_footer li{display:inline;margin-right:-4px }
.pied .navf .menu_footer li a,.pied .navf .menu_footer li a:visited{font-size:17px;text-transform:uppercase;padding:0 8px;color:inherit;text-decoration:none }
.pied .navf .menu_footer li a:hover{text-decoration:underline }
.pied .navf .menu_footer li.active a:hover{cursor:default;text-decoration:none }
.pied address{margin:0;padding:15px 0 15px 0;color:#fff;font-size:18px;}
.pied address p{background-repeat:no-repeat;margin:0 }
.pied address p.adresse{padding:0 0 22px 0;}
.pied address p.tel.tel1{}
.pied address p.tel a{color:inherit;text-decoration:none }
.pied address p a{text-decoration:none;color:inherit }
.pied address p a:hover{text-decoration:underline }
.pied .horaires{padding:0;margin:0;color: #bbbbbb;}
.pied .smartfood{margin:80px 0px 0px 0px;text-align:center;}
.pied .abus{text-align:center;margin:0;display: none;}
.pied .abus span{display:inline-block;background:url(../images/ico-abus.png) no-repeat 0 0;padding:0 0 20px 40px;color:#adadad;font-size:9px;}

.pied .copyright-footer{margin:25px 0px 30px 0px;color:#fff;font-size:10px;text-align:center }
.pied .copyright-footer a{color:inherit;text-decoration:none }
.pied .copyright-footer a:hover{text-decoration:underline }
#logoFD svg * { fill: #FFF; }
#logoFD svg { width: 200px;}

.pied .btn-partage{text-align:center;padding:10px 0px 0px 0px }
.pied .btn-partage .btnp{margin:0 5px;background-repeat:no-repeat;background-position:center center;display:inline-block;transition:all 400ms ease;width:36px;height:36px;border-radius:36px;background-color:#282828;}
.pied .btn-partage .btnp:hover{transform:rotate(360deg) }
.pied .btn-partage .btnp.btn-fb{background-image:url(../images/ico-fb-h.png) }
.pied .btn-partage .btnp.btn-twitter{background-image:url(../images/ico-twitter-h.png) }
.pied .btn-partage .btnp.btn-google{background-image:url(../images/ico-google-h.png) }
/* SUDO SLIDER *************************************************************/
/* *************************************************************************/
/* .banniere{position:absolute;top:0px;left:50%;margin-left:-1000px;width:2000px;height:975px;background:url(../images/ban3.jpg) no-repeat center top;}
 */
.banniere{position:absolute;top:0;left:0;margin-left:0;width:100%;height:975px;/* background:none;*/
 background-size:cover;background-image: url(../images/image-slider-1.jpg) !important;background-repeat:no-repeat;background-position:center top;}
.banniere img{width:100%;height:auto;}
.body-page-1 .banniere{background-image:url(../images/image-slider-1.jpg);}
.body-carte .banniere{background-image:url(../images/ban1.jpg);}
.body-formule-list .banniere{background-image:url(../images/ban6.jpg);}
.body-gallery-22 .banniere{background-image:url(../images/ban2.jpg);}
.body-page-16 .banniere{background-image:url(../images/ban3.jpg);}
.body-contact .banniere{background-image:url(../images/ban4.jpg);}
.body-page-21 .banniere{background-image:url(../images/ban5.jpg);}
.cont-slider{position:absolute;top:0px;left:50%;margin-left:-1000px;width:2000px;}
.sudo-slider,.sudo-slider img{width:100% }
.cont-slider .controls{display:none;}
/*.cont-slider .controls{z-index:9000;display:inline-block;position:absolute;bottom:85px;left:0;right:0;text-align:center }
.cont-slider .controls ol{margin:0;padding:0;list-style-type:none }
.cont-slider .controls ol li{display:inline-block }
.cont-slider .controls ol li a{display:block;width:20px;height:20px;background:#c9ad8c;margin:0 2px;border-radius:20px;}
.cont-slider .controls ol li.current a{background:#fff }
.cont-slider .controls ol li a span{display:none }
*/
/*.miettes-externes{position:absolute;bottom:80px;left:0px;right:0px;text-align:center;}
.miettes-externes a{display:inline-block;width:20px;height:20px;margin:0 2px;background:#c9ad8c;border-radius:20px;}
.miettes-externes a:hover,.miettes-externes a.current{background:#fff }
*/
/* SUDO SLIDER GAL *********************************************************/
/* *************************************************************************/
.cont-slidergal{position:relative }
.sudo-slidergal,.sudo-slidergal img{width:100% }
a.sudoliengal.precedent,a.sudoliengal.suivant{z-index:9000;position:absolute;top:50%;display:inline-block;width:18px;height:40px;margin-top:-20px;opacity:0 }
a.sudoliengal.precedent{left:10px;background:url(../images/g.png) }
a.sudoliengal.suivant{right:10px;background:url(../images/d.png) }
.cont-slidergal:hover a.sudoliengal.precedent,.cont-slidergal:hover a.sudoliengal.suivant{opacity:1 }
.cont-slidergal .controls{display:none }
.sudo-slidergal .propor:after{padding-top:72%;display:block;content:'';}
.sudo-slidergal .propor .propor-cont{position:absolute;top:0;bottom:0;right:0;left:0;}
.sudo-slidergal .propor .propor-cont .imagecont{height:100%;display:block;width:100%;overflow:hidden;position:relative;-webkit-transform:translateZ(0) }
.sudo-slidergal .propor .propor-cont .imagecont .imagefond{image-rendering:optimizeQuality;display:block;height:100%;width:100%;overflow:hidden;background-position:center center;background-repeat:no-repeat;}
/* SCROLL PERSONNALISE ****************************************************/
/* *************************************************************************/
/*.scrollbars{width:100%;height:300px }
.scrollbar-path-vertical,.scrollbar-path-horizontal{position:absolute;background-color:#eee;background-color:rgba(220,220,220,0.5);z-index:100;}
.scrollbar-path-horizontal{bottom:5px;left:0;width:100%;height:10px;}
.scrollbar-path-vertical{right:5px;top:0;height:100%;width:10px;}
.scrollbar-path-vertical{box-shadow:inset 1px 0px 1 rgba(0,0,0,0.1) }
.scrollbar-path-horizontal{box-shadow:inset 0px 1px 1 rgba(0,0,0,0.1) }
.scrollbar-handle{position:relative;top:0;left:0;background-color:#58eebc;}
.scrollbar-path-vertical .scrollbar-handle{height:20%;width:100%;}
.scrollbar-path-horizontal .scrollbar-handle{width:20%;height:100%;}
.scrollbar-path-vertical, .scrollbar-path-horizontal, .scrollbar-handle{border-radius:5px;}
.scrollbar-content{padding:0 20px 0 0;float:none !important }
*/
/* MODULE CONTACT *********************************************************/
/* *************************************************************************/
label.checkbox.label-rgpd {font-size: 11px !important;}

.form-group .label-rgpd strong, .info-rgpd strong, .info-rgpd a, .info-rgpd a:visited {color: #000000;}
.form-horizontal .checkbox, .form-horizontal .radio{display:inline-block;vertical-align:top;margin:0 20px 0 0;font-weight:normal;}
.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:static;width:auto;margin:7px 5px 0 0;}
.corps-contact.formulaire{padding: 0 0px;}
.tabb-contact{display:table;margin:0;padding:0;width:100%;}
.tabb-contact .cell{display:table-cell;vertical-align:top;}
.tabb-contact .cell.cellg{width:33.3333%;background:#f5f5f5 }
.tabb-contact .cell.celld{}
.tabb-contact .corps-contact{padding:90px 60px 10px 60px }
.contact h2{text-align:center;padding:0 0 20px 0px;margin:0 0 30px 0;background:url(../images/trait.png) no-repeat center bottom;}
.contact .plan h2{margin-top:20px }
.contact .plan{font-size:0 }
.contact .plan .block #googlemapapi,.contact .plan iframe{width:100% !important;height:350px !important }
.contact .coordonnees{padding:70px 0px 70px 0px }
.contact .coordonnees h2{}
.contact .coordonnees address p{}
.contact .coordonnees address p.adresse{}
.contact .coordonnees address p.tel{}
.contact .coordonnees address p.tel a{color:inherit;text-decoration:none }
.contact .coordonnees address p.mail{}
.contact .coordonnees address p span.intitule{}
.contact .coordonnees address p span.texte{}
.contact .coordonnees address p a{text-decoration:none;color:inherit }
.contact .coordonnees address p a:hover{text-decoration:underline }
/* Texte description */
.contact .description-contact{padding:0px 0px 20px 0px;text-align:center;}
/* Enlever padding conteneur champs */
.contact .formulaire .form-group label.col-md-4{padding-left:0 !important;padding-right:0 !important}
.contact .formulaire .form-group div.col-md-8{padding-left:0 !important;padding-right:0 !important}
/* Changement largeurs labels+champs */
.contact .formulaire .form-group .col-md-4{display:none;}
.contact .formulaire .form-group div.col-md-8{width:100% !important }
 /* Style des champs */
.contact .formulaire .control-label{text-align:left !important;font-weight:normal }
 /* Labels */
.contact .formulaire .form-group{margin-bottom:14px;padding:0 !important;margin-left:0 !important;margin-right:0 !important }
 /* Espace entre lignes */
.contact .formulaire .form-group .form-control{background:#fff;border:1px solid #c8c8c8;box-shadow:none;border-radius:0px;font-size:inherit;}
.contact .formulaire .form-group textarea.form-control{height: 104px;position:static;width:100% !important;}
.contact .formulaire .form-group input.form-control{height:48px;line-height:1;line-height:48px \9;padding:0px 12px;}
 /* Ne pas toucher le padding */
.contact .formulaire .form-group select.form-control{height:48px;line-height:48px;padding:5px }
 /* Jouer avec le padding pour corriger FF */
/* Captcha + Bouton submit (MODELE 2) */
.contact .formulaire .form-group input[name="captcha"]{width:41% !important;height:48px !important;display:inline-block;float:none !important;margin-right:2% !important;vertical-align:top;}
.contact .formulaire .form-group input[name="captcha"] + a{width:25%;display:inline-block;margin-right:2%;vertical-align:top;}
.contact .formulaire .form-group #captcha{width:100%;height:48px !important;border-radius:0;padding:0;border:1px solid #c8c8c8;}
.contact .formulaire .form-group input.btn-primary{width:30%;display:inline-block;}
/* Texte required */
.contact .formulaire .form-actions{font-size:12px;color:#ff0000;font-style:italic;}
/* Agrandir le plan */
.contact a.btn.btn-default{float:right }
/* Bouton submit + Agrandir le plan + bouton page erreur 404 */
.body-error404 a.btn.btn-default,.contact .formulaire input.btn-primary,.contact a.btn.btn-default{padding:12px 10px;background:#fff;border: 1px solid #c9ad8c;text-transform:uppercase;color: #c9ad8c;border-radius:0px;font-size:14px;text-decoration:none;transition:all 400ms ease ;border-radius: 10px;}
.body-error404 a.btn.btn-default:hover,.body-error404 a.btn.btn-default:active,.contact .formulaire input.btn-primary:hover,.contact .formulaire input.btn-primary:active,.contact a.btn.btn-default:hover,.contact a.btn.btn-default:active{color: #ffffff;background: #c9ad8c;}
/* Couleurs des placeholder */
*::-webkit-input-placeholder{color:#4b4b4b !important }
*:-moz-placeholder{color:#4b4b4b !important;opacity:1 !important }
 /* FF 4-18 */
*::-moz-placeholder{color:#4b4b4b !important;opacity:1 !important }
/* FF 19+ */
*:-ms-input-placeholder{color:#4b4b4b !important }
/* IE 10+ */
/* Formulaire pageseo */
.pageseo .formulaire .form-group input[name="captcha"]{width:100% !important;margin-right:0% !important;text-align:left !important;}
.pageseo .formulaire .form-group input[name="captcha"] + a{position:absolute;width:140px;top:0;right:0;margin-right:0px !important;}
.pageseo .formulaire .form-group input.btn-primary{width:50%;margin-top:0;}
/* MODULE GALERIE *********************************************************/
/* *************************************************************************/
.elemelem{margin:0 0 30px 0;}
.gallery .kikoolol{padding:10px 0 30px 60px }
.gallery .sansimage .kikoolol{padding:10px 0 30px 0px }
.gallery .description-galerie{padding:0 0px 0px 0px;text-align:justify }
/* Espace entre colonnes de photos */
.gallery .ligne-photos .col-md-1,.gallery .ligne-photos .col-md-2,.gallery .ligne-photos .col-md-3,.gallery .ligne-photos .col-md-4,.gallery .ligne-photos .col-md-6{padding-left:5px !important;padding-right:5px !important }
/* Espace gauche et droite des lignes de photos */
.gallery .ligne-photos{margin-left:-5px !important;margin-right:-5px !important }
.gallery .ligne-photos .propor{width:100%;position:relative;margin-bottom:10px }
/* Images en gris / en couleur au survol (il y a conflit quand galerie simple + multigalerie) */
/*.gallery .ligne-photos .propor{filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);}
.gallery .ligne-photos .propor:hover{filter:none;-webkit-filter:grayscale(0%);}
*/
.gallery .ligne-photos .propor:after{padding-top:72%;display:block;content:'';}
.gallery .ligne-photos .propor .propor-cont{position:absolute;top:0;bottom:0;right:0;left:0;}
.gallery .ligne-photos .propor .propor-cont .imagecont{height:100%;display:block;border:1px solid #d4d4d4;width:100%;overflow:hidden;position:relative;-webkit-transform:translateZ(0) }
.gallery .ligne-photos .propor .propor-cont .imagecont .imagefond{image-rendering:optimizeQuality;display:block;height:100%;width:100%;overflow:hidden;background-position:center center;background-repeat:no-repeat;}
/* Effet photo */
.gallery .ligne-photos .propor .propor-cont .imagecont img{object-fit: cover;    -o-object-fit: cover; min-width: 100%;min-height: 100%;width: auto;flex: 1;height: 100%;}
.gallery .ligne-photos .propor .propor-cont .imagecont .masque{display:block;position:absolute;top:0;left:0;opacity:0;filter:alpha(opacity=0);width:100%;height:100%;background: rgba(0, 0, 0, 0.5) url('../images/open.svg') no-repeat center center;}
.gallery .ligne-photos .propor .propor-cont .imagecont:hover .masque{opacity:1;filter:alpha(opacity=100) }
.gallery .ligne-photos .propor .propor-cont .imagecont:hover .imagefond{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-o-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15);}
/* GALERIE MULTIPLE */
.gallery .nav{margin:10px 0px;padding-right:10px }
.gallery .nav li{display:inline-block;width:100%;margin-bottom:10px }
.gallery .nav li a{background:#222;display:block;color:#fff;padding:10px 10px;text-align:center;border-radius:0;text-decoration:none }
.gallery .nav li a:hover,.gallery .nav li.active a{background:#424445;color:#fff }
.gallery .nav li.active a{cursor:default }
.gallery .tab-content{padding-top:10px;padding-bottom:10px;}
.gallery .tab-content h2{padding-left:15px;margin-bottom:20px }
/* MODULE FORMULES ********************************************************/
/* *************************************************************************/
.tabb-formule{display:table;margin:0;padding:0;width:100%;}
.tabb-formule.sansimage{display:inline-table;width:60%;}
.tabb-formule .cell{display:table-cell;vertical-align:top;position:relative;}
.tabb-formule .cell.cellg{width:58%;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;border-radius: 10px;}
.tabb-formule .cell.cellg.cell1.pair{display:none;}
.tabb-formule .cell.cellg.cell2.impair{display:none;}
.tabb-formule .cell.celld .contt{padding:30px 50px 30px 40px }
.formules .formule{margin:0 0 50px 0;text-align:center;}
.formules .formule .haut{margin:0 0 10px 0;}
.formules .formule .haut h2{margin:0;padding:5px 0 5px 0px;font-size:26px;color:#c9ad8c;text-align:center;}
.formules .formule ul{list-style-type:none;list-style-image:none;padding:0;padding:45px 10px;text-align:center;border-top:1px solid #e2d3c2;border-bottom:1px solid #e2d3c2;}
.formules .formule ul .item{padding:5px 0 10px 0;font-size:17px;}
.formules .formule ul .item .description{font-size:small;}
.formules .formule ul .item .prix-item{font-weight:bold;}
.formules .formule hr{height:5px;background:url(../images/ico-titre.png) no-repeat center top;border:none;}
.formules .formule .prix{padding:5px 0 0 0;font-size:18px;font-size:26px;color:#c9ad8c;text-align:center;}
/* MODULE CARTE ***********************************************************/
/* *************************************************************************/
/* Tableau 2 *************** */
.tabb-carte{display:table;margin:0;padding:0;width:100%;}
.tabb-carte .cell{display:table-cell;vertical-align:top;position:relative;}
.tabb-carte .cell.cellg{width:33.3333%;background:url(../images/photo2.jpg) no-repeat center top;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.tabb-carte .cell.cellc{}
.tabb-carte .cell.celld{}
.tabb-carte .cell.celld .contt{padding:0px 0px 30px 60px;}
.tabb-carte .cell.celld.sansimage .contt{padding:0px 0px 30px 0px;}
.carte .tableau{display:table;table-layout:fixed;width:100% }
.carte .cellule{display:table-cell;vertical-align:top }
.carte .group{margin:0 0 50px 0;}
.carte h2{padding:10px 0;}
.carte .price{width:100px;padding:17px 0 0 0;font-size:23px;}
.carte ul{margin:0;padding:0;list-style-type:none;list-style-image:none }
.carte ul li.item{display:table;table-layout:fixed;width:100%;border-bottom: 1px dashed #c9ab82;}
.carte ul li.item:last-child{border:none;}
.carte ul li.item .item-title{display:table-cell;vertical-align:top;padding:10px 0px 10px 0px;text-transform:uppercase;text-transform:uppercase;}
.carte ul li.item .price{display:table-cell;vertical-align:top;text-align:right;}
.carte ul li.item.multiprix .price{text-align:center;font-size:18px;}
.carte ul li.item small{display:block;color: #111;text-transform:none;font-size: 18px;}
.carte .group .propor{width:100%;position:relative;margin-bottom:20px }
.carte .group .propor:after{padding-top:72%;display:block;content:'';}
.carte .group .propor .propor-cont{position:absolute;top:0;bottom:0;right:0;left:0;}
.carte .group .propor .propor-cont .imagecont{height:100%;display:block;border:1px solid #81b836;width:100%;overflow:hidden;position:relative;border-radius:10px;}
.carte .group .propor .propor-cont .imagecont .imagefond{image-rendering:optimizeQuality;display:block;height:100%;width:100%;overflow:hidden;background-position:center center;background-repeat:no-repeat;}
.carte .group .propor .propor-cont .imagecont .masque{display:block;position:absolute;top:-100%;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5) url('../images/ico-zoom.png') no-repeat center center }
.carte .group .propor .propor-cont .imagecont:hover .masque{top:0 }
.carte .group .propor .propor-cont .imagecont:hover .imagefond{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-o-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15);}
.carte .group .noimage{background:#fff url(../images/noim.jpg) no-repeat center center;background-size:auto !important;display:block;height:100%;width:100%;overflow:hidden;}
/* MENU MOBILE 3 ***********************************************************/
/* *************************************************************************/
.header-sidebars,.sidebar-left,.sidebar-right{background-color: #ffffff;letter-spacing:1px;}
.sidebar-left a,.sidebar-right a,.sidebar-bottom-controls a,.contactButton,.nav-item-active,.sidebar-form label,.sidebar-send-button,.sidebar-divider-text{color:#fff!important}
.header-sidebars{height:65px;z-index:9999;position:fixed;left:0;right:0;top:0;width:100%;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1)}
.header-sidebars .header-top{display:table;height:65px;background: #111d21;width:100%;}
.top-logo{display:table-cell;vertical-align:middle;position:relative;z-index:9999;text-align:center;overflow-y: hidden;}
.top-logo img{position:absolute;left: 0;top: 50%;transform: translateY(-50%);max-height: 76px;max-width: 124px;}
.deploy-left-sidebar{display:table-cell;background-color:#f78e1e;background-size:auto 49%;background-image:url(../images/menu-mobile-3/nav.svg);background-repeat:no-repeat;height:65px;width:65px;background-position:center center}
.deploy-right-sidebar{border-left: 1px #ffffff solid;display:table-cell;background-color: #111d21;background-size:auto 49%;background-image:url(../images/menu-mobile-3/nav.svg);background-repeat:no-repeat;height:65px;width:65px;background-position:center center;}
.deploy-right-mail{border-left: 1px #ffffff solid;display:table-cell;background-color: #111d21;background-size:auto 49%;background-image:url(../images/menu-mobile-3/mail.svg);background-repeat:no-repeat;height:65px;width:65px;background-position:center center;position: absolute;right: 65px;top:0;}
.deploy-right-call{display:table-cell;background-color: #111d21;background-size:auto 49%;background-image:url(../images/menu-mobile-3/telephone.svg);background-repeat:no-repeat;height:65px;width:65px;background-position:center 16px;position: absolute !important;right: 130px;top:0;}
.deploy-back-home{background-image:url(../images/menu-mobile-3/home.png);background-repeat:no-repeat;background-color:#f9fafc;width:50px;height:50px;background-position:center center;float:right;margin-top:-50px}
.delete-right-sidebar{display:none;background-image:url(../images/menu-mobile-3/contact.png);background-repeat:no-repeat;background-color:#f9fafc;width:50px;height:50px;background-position:center center;float:right;margin-top:-50px}
.sidebar-left{font-family:'Nunito',Helvetica!important;width:270px;position:fixed;z-index:9999;top:0;left:-270px;bottom:0;overflow:hidden;position:fixed;box-shadow:3px 0px 3px 0px rgba(0, 0, 0, 0.1);}
.sidebar-scroll-left{padding-right:20px;left:0;width:310px;overflow:scroll!important;overflow-x:hidden!important;-webkit-overflow-scroll:touch!important;height:100%;background-color:#c31c26;}
.sidebar-scroll-right{width: 275px;overflow:auto !important;overflow-x:hidden!important;height:100%;background-color: #111d21;}
.sidebar-right{/* font-family:'Nunito',Helvetica!important; */background-repeat:repeat;position:fixed;overflow:hidden;z-index:99999;right:-280px;top:0;bottom:0;width:270px;margin-right:10px;box-shadow:-2px 0px 2px 0px rgba(0, 0, 0, 0.1);}
.sidebar-decoration{background-image:url(../images/menu-mobile-3/sidebar-deco.png);background-repeat:repeat-x;height:2px;margin-bottom:15px}
.sidebar-left a,.sidebar-right a{text-decoration:none;display:block;overflow:hidden;position:relative;color: #fff !important;z-index:1;}
.sidebar-header-left{height:65px;background-color:#f78e1e;position:relative}
.sidebar-left-logo{max-height:75px;position:absolute;top:-2px;left:8px;margin-right:179px;}
.sidebar-right-logo{margin-left: 84px;top: 14px;right: 1px;max-width: 180px;float: inherit;max-height: 37px;position: relative;}
.close-sidebar-left{background-image:url(../images/menu-mobile-3/left-chevron.svg);background-size:45% auto;background-repeat:no-repeat;background-position:center center;height:65px;width:65px;margin-left:205px;display:block}
.sidebar-divider-text{font-size:20px;padding-top:15px;padding-left: 20px;padding-bottom:15px;margin-bottom:0;color: #ead5ba !important;background: #111d21;}
.home-nav{background-image:url(../images/menu-mobile-3/home.png)}
.info-nav{background-image:url(../images/menu-mobile-3/infoabout.png)}
.folio-nav{background-image:url(../images/menu-mobile-3/bendedright.png)}
.mail-nav{background-image:url(../images/menu-mobile-3/mail.svg)}
.newsletter-nav{background-image:url(../images/menu-mobile-3/rss.png)}
.call-nav{background-image:url(../images/menu-mobile-3/phonehook.svg)}
.text-nav{background-image:url(../images/menu-mobile-3/speechbubble4.png)}
.facebook-nav{background-image:url(../images/menu-mobile-3/facebook.png)}
.twitter-nav{background-image:url(../images/menu-mobile-3/twitter.png)}
.sidebar-bottom-controls{background-color:#f78e1e;}
.sidebar-bottom-controls p{margin-top:3px;}
.sidebar-bottom-controls a{font-size:12px;background-repeat:repeat-y;text-align:center;float:left;width:33%;line-height:10px;display:block}
.facebook-bottom{display:block;padding-top:26px;background-image:url(../images/menu-mobile-3/facebook.png);background-repeat:no-repeat;background-position:center 33px;background-size:16px 16px;height:50px;margin-top:-25px}
.twitter-bottom{display:block;background-image:url(../images/menu-mobile-3/twitter.png);background-repeat:no-repeat;background-position:center 33px;background-size:16px 16px;height:50px;margin-top:-25px}
.close-bottom-left,.close-bottom-right{display:block;padding-top:26px;background-image:url(../images/menu-mobile-3/accessdenied.png);background-repeat:no-repeat;background-position:center 33px;background-size:16px 16px;height:50px;margin-top:-25px}
.nav-item{font-size:16.2px;-webkit-tap-highlight-color:rgba(0,0,0,0);background-size:22px auto;background-color:#c9323b;height:60px;line-height:61.5px;background-repeat:no-repeat;padding-left:60px;background-position:20px center;margin-bottom:1px;}
.icon-active{position:absolute;background-image:url(../images/menu-mobile-3/left-sidebar/location.png);background-size:10px 15px;background-repeat:no-repeat;display:block;width:10px;height:15px;top:19px;left:240px}
.icon-page{position:absolute;background-image:url(../images/menu-mobile-3/left-sidebar/gopage.png);background-size:8px 11px;background-repeat:no-repeat;display:block;width:10px;height:15px;top:19px;left:240px}
.icon-drop{position:absolute;background-image:url(../images/menu-mobile-3/left-sidebar/godrop.png);background-size:10px 8px;background-repeat:no-repeat;display:block;width:10px;height:15px;top:19px;left:239px}
.submenu a{text-shadow:0 2px 0 rgba(0,0,0,1);background-image:url(../images/menu-mobile-3/sidebar-deco.png);background-repeat:repeat-x;padding-top:12px;padding-bottom:12px;padding-left:25px;font-size:10px;color:#878787;text-transform:uppercase;font-weight:900}
.submenu a em{background-image:url(../images/menu-mobile-3/left-sidebar/gopage.png);background-size:8px 11px;background-repeat:no-repeat;float:left;width:10px;height:15px;display:block;margin-top:5px;padding-right:35px}
.submenu a:first-child{background-image:none!important}
.submenu{display:none}
.submenu-active{display:block}
.sidebar-notifications a{margin-bottom:15px;background-repeat:no-repeat;background-position:0 center;padding-left:38px;margin-left:20px;font-size:10px;color:#878787;font-family:'Lato',sans-serif;font-weight:700;text-transform:uppercase;line-height:10px}
.sidebar-header-right{height:65px;background-color: #111d21;position:relative;}
.close-sidebar-right{background-image:url(../images/menu-mobile-3/right-chevron.svg);background-size:45% auto;background-repeat:no-repeat;background-position:center center;height:65px;width:65px;margin-left:0;display:block}
.sidebar-left .close-sidebar-left, .sidebar-right .close-sidebar-right{position:absolute !important;}
.right-sidebar-copyright{margin:20px 0}
.footer-text a{padding-top:10px;font-size:10px;color:#8a8a8a}
.copyright-sidebar{font-size:10px;text-align:center;text-transform:uppercase}
.menu-mobile-dynamique{margin:0;padding:0;list-style-type:none;list-style-position:inside;list-style-image:none}
.menu-mobile-dynamique li{width:100%;margin-bottom: 1px;background: #111d21;padding-left: 18px;}

.menu-mobile-dynamique li.active {background: #111;}
.menu-mobile-dynamique .sub-menu li{background-color:transparent;margin-bottom:0;}
.menu-mobile-dynamique .sub-menu li a{height:42px;text-transform:none;}
.menu-mobile-dynamique .sub-menu{background-image:linear-gradient(to bottom, #c9ab82, #c9ab82);padding-top:18px;padding-bottom:18px;}
.menu-mobile-dynamique li.parent{background-image:url(../images/menu-mobile-3/left-sidebar/gopage.svg);background-position:241px 26.2px;background-repeat:no-repeat;background-size:9px auto;}
.menu-mobile-dynamique li a{display:table-cell;width:270px;vertical-align:middle;text-decoration: none !important;line-height:18px;font-size:16.2px;background-image:url(../images/menu-mobile-3/bendedright.svg);-webkit-tap-highlight-color:rgba(0,0,0,0);background-size:8px auto;text-transform:uppercase;color:#fff;height:60px;background-repeat:no-repeat;padding-left: 29px;background-position: 6px 20.9px;}
.menu-mobile-dynamique ul{list-style-image:none;list-style-position:inside;list-style-type:none;padding-left:0}
.menu-mobile-dynamique ul li a{background:none;color:#BEBEBE}
.small-notification p{margin:10px 13px;padding-bottom:2px;line-height:18px}
.text-input{overflow:hidden;position:relative;font-size:11px;color:#666;width:230px;margin-left:20px;height:30px;padding-left:10px;padding-right:10px;margin-bottom:10px;display:block;box-sizing:border-box;background-color:rgba(255,255,255,0.1);border:solid 1px #3d3d3d}
#contactEmail{margin-bottom:-5px!important}
#contactMessage{display:none}
#contactName{display:none;margin-bottom:10px}
#left_label_name{overflow:hidden;position:relative;display:none;text-align:left;margin-left:200px;font-size:11px;color:#8c8c8c;opacity:.3;margin-top:-20px;padding-bottom:5px;margin-bottom:10px}
#name_label{overflow:hidden;position:relative;display:none;margin-top:20px;margin-left:20px;font-family:'Lato',sans-serif;font-size:12px;color:#c5c5c5}
#email_label{margin-top:20px;margin-left:20px;font-size:12px;color:#c5c5c5;display:block;overflow:hidden;position:relative}
#left_label_mail{display:block;overflow:hidden;position:relative;line-height:18px;text-align:left;margin-left:200px;font-size:11px;color:#8c8c8c;opacity:.3;font-family:'Open Sans',sans-serif;margin-top:-20px;padding-bottom:5px;margin-bottom:10px}
.contact-button-house{line-height:18px;margin-bottom:20px;font-size:11px;display:block;overflow:hidden;position:relative;vertical-align:baseline;outline:none}
.contactButton{display:block;overflow:hidden;position:relative;margin-left:20px;margin-top:30px;height:36px;font-family:'Lato',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;width:230px;background-color:rgba(255,255,255,0.1);border:solid 1px #3d3d3d}
.buttonWrap{padding:10px!important;min-width:43%}
.contactSubmitButton{display:block!important;height:36px!important;margin-right:4px;float:left;margin-bottom:20px}
.contactNameField{padding-bottom:5px;font-size:12px}
.contactField{font-size:15px;overflow:hidden;position:relative;color:#fff;min-width:100%;display:block;box-sizing:border-box;height:30px;padding-left:10px;padding-right:10px;margin-bottom:10px}
.contactTextarea{font-size:15px;overflow:hidden;position:relative;color:#fff;min-width:100%;display:block;box-sizing:border-box;margin-bottom:20px;line-height:18px;height:90px;padding:9px 12px}
.menu-mobile-dynamique input{-webkit-appearance:none;border-radius:0}
.sidebar-form{display:none;margin-left:20px;width:230px;box-sizing:border-box}
.sidebar-form2{display:none}
.sidebar-form label{font-size:13px;border-radius:0!important;color:#c5c5c5;text-transform:uppercase;padding-top:10px;display:block;opacity:.8;filter:alpha(opacity=80)}
.sidebar-form label span{text-transform:lowercase;float:right;opacity:.5}
.sidebar-form input{background-color:rgba(255,255,255,0.1);border:solid 1px #3d3d3d}
.sidebar-form textarea{background-color:rgba(255,255,255,0.1);border:solid 1px #3d3d3d;margin-bottom:0}
.sidebar-send-button{font-size:13px;display:block;width:100%;color:#d2d2d2;font-family:'Lato',sans-serif;text-transform:uppercase;font-weight:700}
.success-subscribe{margin-top:20px;width:230px;margin-left:20px}
.sidebar-form{margin-bottom:0!important;margin-top:-10px!important}
.sidebar-form .formSuccessMessageWrap{width:230px;margin-top:20px;margin-bottom:0}
.sidebar-form .small-notification{margin-top:20px}
.sidebar-form #emailError{margin-top:20px;width:230px;margin-left:20px;border-radius:0;height:36px}
.sidebar-form #emailError p{text-align:center;color:#ff8181;margin:8px 0;display:block;background-image:none;text-transform:uppercase;padding-left:0}
.sidebar-form #emailError2{margin-top:20px;width:230px;margin-left:20px;border-radius:0;height:36px}
.sidebar-form #emailError2 p{text-align:center;color:#ff8181;margin:8px 0;display:block;background-image:none;text-transform:uppercase;padding-left:0}
.subscribe-notification{width:230px!important;margin-left:20px;border-radius:0!important;margin-bottom:-15px!important;margin-top:20px!important;background-image:none!important}
.subscribe-notification p{background-image:none!important;text-align:center;color:#ff8181!important;margin:8px 0;display:block;text-transform:uppercase;padding-left:0;margin-top:20px}
.formValidationError{margin-bottom:-15px}
.sidebar-form .formValidationError div{margin-top:20px;width:230px;border-radius:0!important;height:36px;margin-top:20px!important}
.sidebar-form .formSubmitButtonErrorsWrap{overflow:visible!important;margin-bottom:20px}
.sidebar-form .formValidationError p{text-align:center;color:#ff8181!important;margin:8px 0;display:block;background-image:none;text-transform:uppercase;padding-left:0}
.menu-mobile-dynamique label{display:block;overflow:hidden;position:relative;border:0;vertical-align:baseline;outline:none}
.red-notification{background-color:rgba(219,84,84,0.5);border-radius:5px;border:solid 1px #c9ab82}
.formValidationError .red-notification p{background-image:none!important;display:block!important;padding-left:0!important;text-align:center!important}
.no-bottom{margin-bottom:0!important}
.menu-mobile-dynamique .sub-menu{display:none}

/* AUTRES STYLES FIXES ****************************************************/
/* *************************************************************************/
/* Bouton remonter */
.remonter{text-align:center;}
.remonter button{transition:all 400ms ease;opacity:0.5;filter:alpha(opacity=50);border:0; display:inline-block;width:40px;height:22px;background:url(../images/fleche-monter.png) no-repeat center top;text-align:center;text-indent:150px;overflow:hidden;}
.remonter button:hover{opacity:1;filter:alpha(opacity=100) }

/* Div IE <8*/
/*{text-align:center;color:#000;background:#eee }*/
.deprecated-ie p{line-height:30px;margin:0 }
.deprecated-ie a{line-height:30px;font-family:Helvetica, arial, sans-serif;font-size:13px;color:#000;text-decoration:underline }
/* Fix pour fond noir lightbox qui n'apparait pas sur chrome */
@media screen and (-webkit-min-device-pixel-ratio:0){.lightboxOverlay{overflow:scroll }
.lightboxOverlay::-webkit-scrollbar{width:0px }
}
/* MEDIA QUERIES **********************************************************/
/* *************************************************************************/
/* Mobile (col-xs) */
@media (max-width:767px){.dtable{display:block;margin:0 auto;float:none;}

.dtable [class*=col-]{display:block;vertical-align:middle;float:left;}
.dtable #submitReservation{width:100%;}
.pad-xs{padding-left:15px !important;padding-right:15px !important }
.pad-xs-l{padding-left:15px !important }
.pad-xs-r{padding-right:15px !important }
.nopad-xs{padding-left:0 !important;padding-right:0 !important }
.nopad-xs-l{padding-left:0 !important }
.nopad-xs-r{padding-right:0 !important }
.corps-contact.formulaire{padding:0 0px;}
.pied .abus{text-align:left;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{padding:10px 0;}
.body-page-1 .ui-state-default, .body-page-1 .ui-widget-content .ui-state-default, .body-page-1 .ui-widget-header .ui-state-default{padding:10px 0;}
.ui-datepicker table{font-size:14px;}
.body-page-1 .ui-datepicker .ui-datepicker-title{font-size:18px;padding:4px 0;}
.tabb-reservation .cell.cellg{padding:30px 15px;}
.tabb-reservation .cell .contt{padding:20px 15px 30px 15px;}
.tabb-reservation .cell .contt h2{margin-bottom:20px;}
.tabb-formule .cell.celld .contt{padding:30px 15px 40px 15px !important }
.formules .formule hr{margin:10px 0 }
.formules .formule ul{padding:15px 10px !important }
.gallery .kikoolol{padding:10px 0 10px 0px;}
.contact .coordonnees address{margin-bottom:50px;}
.contact .coordonnees .horaires{margin-bottom:50px;}
.pied h2{text-align:center}
}
/* Tablettes (col-sm) */
@media (min-width:768px) and (max-width:991px){.pad-sm{padding-left:15px !important;padding-right:15px !important }
.pad-sm-l{padding-left:15px !important }
.pad-sm-r{padding-right:15px !important }
.nopad-sm{padding-left:0 !important;padding-right:0 !important }
.nopad-sm-l{padding-left:0 !important }
.nopad-sm-r{padding-right:0 !important }
.gallery .kikoolol{padding:10px 0 30px 30px;}
.corps-contact.formulaire{padding:0 160px;}
.scrolled-content{height:190px;}
}
/* Mobile + Tablettes (col-xs + col-sm) */
@media (max-width:991px){.tabb-formule.sansimage{display:inline-table;width:100%;}
.formules .formule{margin:0 0 0px 0;text-align:center;}
h1, .h1{color:#c9ad8c;margin:0px 0 30px 0;text-shadow:none;margin:22px 0 20px 0;font-size:30px;}
.pied h2, h1, .h1{font-size:30px;}
.tabb2 .cell .reser div a, .tabb2 .cell .reser div p{padding:30px 20px;}
.container{max-width:none;width:auto }
/* Changement largeurs labels+champs contact */
.contact .formulaire .form-group .col-md-4{width:100% !important }
.contact .formulaire .form-group .col-md-8{width:100% !important }
/* Captcha Contact */
.contact .formulaire .form-group input[name="captcha"]{width:100% !important;margin-right:0% !important;text-align:left !important;}
.contact .formulaire .form-group input[name="captcha"] + a{position:absolute;width:140px;top:0;right:0;margin-right:0px !important;}
.contact .formulaire .form-group input.btn-primary{width:100%;margin-top:8px;}
/* Captcha Contact */
.modal-content input[name="captchaReservation"]{width:100% !important;margin-right:0% !important;text-align:left !important;}
.modal-content input[name="captchaReservation"] + a{position:absolute;width:140px;top:0;right:0;margin-right:0px !important;}
.modal-content .btn-default{width:100%;margin-top:8px;}
/* Forcer l'affichage des fleches de la lightbox car pas de hover sur mobile */
.lb-prev{opacity:1 !important;background:url(../images/lightbox-g.png) left 48% no-repeat;}
.lb-next{opacity:1 !important;background:url(../images/lightbox-d.png) right 48% no-repeat;}
/* Desactiver la scrollbar personnalise */
.scrollbars{width:100%;height:auto }
.scrollbar-content{padding:0 }
body{font-size:16px;}
.miettes-externes{display:none;}
.btn-partage{padding:40px 0px 10px 0px;}
.cont-slider .controls{display:none;}
.fluid-contenu .corps.huhu{padding:40px 0px 40px 0px;/* padding:0 0 40px 0; */}
.cont-slider{position:static;margin-left:0;width:100%;}
.fluid-contenu .corps{padding:30px 15px 30px 15px;}
.body-page-1 .fluid-contenu .corps > article{padding:20px 0px 20px 0px;}
.body-page-1 h1, .body-page-1 .h1{margin:15px 0 5px 0;}

.tabb2 .cell.celld:after {display: none;}
.tabb .cell.cellg{display:none;}
.tabb2{display:block;margin:0;padding:0;width:100%;}
.tabb2 .cell{display:block;vertical-align:top;position:relative;width:100% !important}
.tabb2 .cell .reser{display:block;position:static;}
.tabb2 .cell .reser p a{padding:90px 20px;}
.tabb2 .cell .contt{padding:20px 0px 30px 0px;min-height:0;}
.tabb2 .cell .contt h2{font-size:24px;padding:0 0 15px 0;}
.modal-content .modal-body{border-radius:0px;padding:0px 5px 40px 5px;}
.modal-content h2{margin-bottom:20px;font-size:18px;}
.modal-content .btn-default{padding:10px 0px;width:100%;}
.tabb2{padding: 50px 0 50px 0;}
.pied .smartfood{margin:20px 0px 0px 0px;}
.pied .smartfood img{max-width:170px;}
.pied .copyright-footer{margin:15px 0px 20px 0px;}
.pied .copyright-footer img{max-width:110px;}
.pied .bande2{padding:25px 0 30px 0;}
.pied .bande1{padding:10px 0 80px 0;}
.pied .bande1 .tel{margin:0 0 40px 0;}
.pied .horaires{padding:0;margin:0 0 40px 0;}
.tabb-contact{display:block;}
.tabb-contact .cell{display:block;width:100% !important;}
.contact .plan .block #googlemapapi, .contact .plan iframe{height:250px !important;}
.tabb-contact .corps-contact{padding:40px 15px 10px 15px;}
.contact .description-contact{padding:0px 0px 10px 0px;}
.contact .formulaire .form-group{margin-bottom:10px;}
.tabb-reservation{display:block;}
.tabb-reservation .cell{display:block;width:100% !important;}
.tabb-reservation .corps{padding:10px 0px 20px 0px !important}
.ui-datepicker .ui-datepicker-header{font-size:22px;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{top:36px;width:1.3em;height:1.3em;}
.ui-datepicker .ui-datepicker-prev{left:0px;}
.ui-datepicker .ui-datepicker-next{right:0px;}
.tabb-specialites{display:block;}
.tabb-specialites .cell{display:block;width:100% !important}
.tabb-specialites .corps{padding:10px 15px 20px 15px !important;}
.tabb-specialites h2{margin-bottom:20px;}
.tabb-specialites .cell.cellg{height:160px;}
.tabb-specialites .cell.celld{padding:0 0 30px 0;}
.tabb-carte{display:block;}
.tabb-carte .cell{display:block;width:100% !important}
.tabb-carte .corps{padding:10px 15px 20px 15px !important;}
.tabb-carte h2{margin-bottom:20px;}
.tabb-carte .cell.cellg{height:160px;}
.carte .group{margin:0 0 20px 0;}
.tabb-carte .cell.celld{padding:0 0 0px 0;}
.tabb-carte .cell.celld .contt{padding:0px 0px 10px 0px;}
.tabb-carte h2{margin-bottom:10px;font-size:23px;}
.carte .price{width:80px;font-size:18px;}
.carte ul li.item:last-child{border-bottom:none}
.tabb-formule{display:block;margin:0;padding:0;width:100%;}
.tabb-formule .cell{display:block;vertical-align:top;position:relative;}
.tabb-formule .cell.cellg{width:100%;height:150px;}
.tabb-formule .cell.cellg.cell1{display:block !important }
.tabb-formule .cell.cellg.cell2{display:none !important }
.tabb-formule .cell.celld .contt{padding:50px 80px 40px 80px }
.banniere{position:relative;height:auto;}
}
/* Pc normal (col-md) */
@media (min-width:991px) and (max-width:1199px){.navh .menu_haut_principal a, .navh .menu_haut_principal a:visited{font-size:18px;padding:26px 5px 10px 5px;}
.pied .navf .menu_footer li a, .pied .navf .menu_footer li a:visited{font-size:14px;padding:0 12px;}
.pied address{font-size:16px;}
.pied .horaires{font-size:16px;}
.tabb-reservation .cell.cellg{width:50%;}
.tete .logo-site{margin:0;padding:24px 0 10px 0;display:inline-block;width:130px;}
.corps-contact.formulaire{/* padding:0 230px; */}
.scrolled-content{height:190px;}
}
/* Mobile + Tablettes + Pc normal (col-xs + col-sm + col-md) */
@media (max-width:1199px){.remonter{display:none !important }
 }
/* Pc large (col-lg) */
@media (min-width:1200px){}
@media (min-width:1200px){/*.tete .container{*/
.container{max-width:1300px;width:1300px;}
.modal-lg{width:1100px;}
.scrolled-content{height:190px;}
}
/* Costum css */
 .responsive{margin:10px auto 10px!important;}
.help-block{font-size:14px;}
.description-groupe{margin-bottom:30px;}
/*Added */
#menu_referencement{list-style-type:disc;width:100%;text-align:justify;padding:0;}
.menu_content{margin:0;padding:0;}
.menu_content ul li{display:inline;}
.menu_content ul li a{color:#fff;font-size:13px;text-decoration:none;text-transform:uppercase;}
.menu_content ul li a:hover{text-decoration:underline;color:#c9ad8c;}
.menu_content ul li:after{content:" - ";color:#c9ad8c;/* font-size:8px;*/
}
.menu_content ul li:last-child:after{content:""}
.menu_content h2{}
.menu_footer ul li a{color:#fff;text-decoration:none;font-size: 15px;}
.menu_footer{display:block;}
.menu_footer ul{display:block;text-transform:uppercase;font-size:16px;color:#c9ab82;padding:0;}
.menu_footer ul li a:hover{color:#c9ad8c;text-decoration:underline;}
.menu_referencement li.active a ,.menu_footer ul li.active a{color:#c9ad8c;text-decoration:underline;}
/**********************************************/
.g-recaptcha{display:block;margin:0 auto;width:303px;}
.contact .g-recaptcha{float:left;}
.contact .btn-primary{float:right;height:63px;}
/*************************************************/
/* B-lazy /*************************************************/
img.blazy{width:100%;background-image:url('../images/bx_loader.svg');background-repeat:no-repeat;background-position:50% 50%;background-color:#ddd;}
img.blazy.b-error{background-image:url('../images/noImage.png');}
.blazy{width:100%;background-image:url('../images/bx_loader.svg');background-repeat:no-repeat;background-position:50% 50%;background-color:#ddd;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}
.blazy[class*=col-]{width:initial;}
.blazy img{width:100%;}
.blazy.b-error{background-image:url('../images/noImage.png');/* background-size:cover;*/
}
.blazy.imgLoaded{background-size:cover;}
/* ****************************** */
/* nos Services/* ****************************** */
.isServiceList .content{padding:0;width:100%;}
.nosServicesBg{padding: 80px 0;position:relative;background-color:#ffffff;color:#fff;}
.nosServicesBg .h{color:#c9ad8c;text-align:left;}
.nosServicesBg .hicon:after{background-color:transparent;margin:0!important;}
.nosServicesBg .content{padding:40px 0;float:left;background-color:transparent;}
.linkList{padding:0;margin:10px 0 0 0;list-style:none;float:left;}
.linkList li{display:block;width:100%;float:left;}
.linkList li a{font-size: 19px;color:#c9ad8c;padding:10px 15px 10px 50px;background-image:url(../images/r_arr.png);background-color:#ffffff;background-repeat:no-repeat;background-position:15px 50%;display:inline-block;margin:0 0 19px 0;border:1px solid #c9ad8c;min-width: 100%;text-align:left;text-decoration:none;position: relative;}
.linkList li a:hover{/* background-image:url(../images/r_arr_h.png); *//* color:#ffffff; */border:1px solid #ffffff;/* background-color:#c9ad8c; */text-decoration:none;transition: .3s;}

.linkList li a:after {content: "";position: absolute;width: 100%;height: 100%;top: 5px;left: 5px;border: 1px solid;transition: .3s;}

.linkList li a:hover:after {inset: 0;transition: .3s;}
.body-service-list .fluid-contenu .container{/* width:100%; *//* max-width:100%; */}
/*/
*/
/* Bouton */
.hvr-shutter-out-horizontal{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;background-color: transparent;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;border: 1px solid #c9ad8c !important;}
.hvr-shutter-out-horizontal:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;right:0;background-color:#fff; -webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:50%;transform-origin:50%;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;border-radius: 0;}
.hvr-shutter-out-horizontal:hover,.hvr-shutter-out-horizontal:focus,.hvr-shutter-out-horizontal:active{color:#c9ad8c;}
.hvr-shutter-out-horizontal:hover:before,.hvr-shutter-out-horizontal:focus:before,.hvr-shutter-out-horizontal:active:before{-webkit-transform:scaleX(1);transform:scaleX(1);}
a.bouton-principal,button.bouton-principal{text-align:center;color: #c9ad8c;text-decoration:none;padding:15px 50px;font-size:14px;text-transform:uppercase; border: 0;border-radius: 0;}

a.bouton-principal.hvr-shutter-out-horizontal:after {content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 5px;
    left: 5px;
    border: 1px solid;
    transition: .3s;}

a.bouton-principal.hvr-shutter-out-horizontal:hover:after {inset: 0;transition: .3s;}
.btn-service {text-align: center;margin: 10px 0;}
.body-service-list .services .tableGrid.row{overflow-x:hidden;}
.body-service-list .services .tableGrid.row:nth-of-type(odd){direction:rtl;}
.body-service-list .services .tableGrid.row:nth-of-type(even){direction:ltr;background-color:#fff;}
.body-service-list .services .tableGrid.row:nth-of-type(odd) [class*=col-]{direction:ltr;background-color: #ffffff;color: #0c1416;}
.body-service-list .services .tableGrid.row .h{text-align:center;margin-bottom: 1em;}
.body-service-list .services .tableGrid.row:nth-of-type(odd) .h{color: #c9ad8c;}
.body-service-list .services .tableGrid.row:nth-of-type(odd) .service_sub_title{font-size:22px;color:#ffffff;padding:0 0 5px;}
.body-service-list .services .tableGrid.row .bodyContent{text-align: center;padding:5vw 5vw;}
.body-service-list .services .tableGrid.row .bodyContent .content{}
.body-service-list .services .tableGrid.row .bodyContent p{padding:0 0 20px;}
.isServiceList #main{width:100%;}
.body-service-list .main_bg{/* padding-left:0;*/
 /* padding-right:0;*/
 padding-bottom:0;padding-bottom:80px;min-height:600px;z-index:1;position:relative;}
.body-service-list .bodyContent .h{text-align:initial;}
.service_sub_title{font-size:22px;color:#a7a7a7;padding:12px 0 5px;}
.nosServicesBg ul{padding:0;}
.nosServicesBg .mainSectionSlider .show{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;border-radius: 10px;}
.services .mainSectionSlider .show{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.services .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;border-radius: 10px;}
.row.ligne-photos.retrait.centerservice2 {margin: 0 16% !important;}
.row.ligne-photos.retrait.centerservice{ margin: 0 33% !important;}
.nosServicesBg .bx-wrapper{position:absolute;height:100%;width:100%;top:0;left:0;}
.nosServicesBg .bx-wrapper:before {content: "";
    position: absolute;
    width: 60%;
    height: 60%;
    bottom: 72px;
    right: -232px;
    background: url(../images/decorlong.svg) no-repeat center / contain;transform: rotate(90deg);}
.nosServicesBg .bx-wrapper:after {content: "";
    position: absolute;
    width: 60%;
    height: 60px;
    bottom: 0;
    left: -52px;
    background: url(../images/decorlong.svg) no-repeat center / contain;}
.nosServicesBg .bx-viewport{position:absolute!important;height:100%!important;width:100%!important;top:0!important;left:0!important;}
.nosServicesBg .mainSectionSlider{position:absolute;height:100%;width:100%;top:0;left:0;}
.services .bx-wrapper{position:absolute;height:100%;width:100%;top:0;left:0;}
.services .bx-viewport{position:absolute!important;height:100%!important;width:100%!important;top:0!important;left:0!important;}
.services .mainSectionSlider{position:absolute;height:100%;width:100%;top:0;left:0;padding:0;list-style:none;}
.nosServicesBg .bx-viewport li,.services .bx-viewport li{height:100%;list-style:none;}
.services .bx-pager,.mainSectionSliderBg .bx-pager{z-index:9;}
/**********/
.tableGrid>.row,.tableGrid{display:table;margin:0;padding:0;position:relative;height:100%;}
.tableGrid>.table-row{height:100%;display:table-row;}
.tableGrid.fullWidth{width:100%;padding: 1em 0;}
.tableGrid>.row>.table-row>[class*=col],.tableGrid>.table-row>[class*=col],.tableGrid>.row>[class*=col],.tableGrid>[class*=col]{display:table-cell;vertical-align:top;float:none;height:100%;position:relative;}
.noPaddingCells>.row>.table-row>[class*=col],.noPaddingCells>.table-row>[class*=col],.noPaddingCells>[class*=col]{padding:0;}
.tableGrid.nopadding>.row>.table-row>[class*=col],.tableGrid.nopadding>.table-row>[class*=col],.tableGrid.nopadding>.row>[class*=col],.tableGrid.nopadding>[class*=col]{padding:0;}
.tableGrid.va-middle>.row>.table-row> [class*=col],.tableGrid.va-middle>.table-row> [class*=col],.tableGrid.va-middle>.row> [class*=col],.tableGrid.va-middle> [class*=col]{vertical-align:middle;}
/***************/
.body-service-list .main_bg{padding:50px 0 0 0;}
.body-service-list .main_bg .container{width:100%;padding:0;}
.dtable{display:table;margin:0 auto;float:none;}
.dtable [class*=col-]{display:table-cell;vertical-align:middle;float:none;}
.dtable #submitReservation{width:100%;}
@media (min-width:768px) and (max-width:979px){.dtable{display:block;margin:0 auto;float:none;}
.dtable [class*=col-]{display:block;vertical-align:middle;float:left;}
.dtable #submitReservation{width:100%;}
.row.ligne-photos.retrait.centerservice2 {margin: 0 0 !important;}
.row.ligne-photos.retrait.centerservice{ margin: 0 25% !important;}
.tableGrid>.row, .tableGrid{display:block;}
.tableGrid>.row>.table-row>[class*=col], .tableGrid>.table-row>[class*=col], .tableGrid>.row>[class*=col], .tableGrid>[class*=col]{display:block;vertical-align:top;float:left;height:100%;position:relative;}
.nosServicesBg .mainSectionSlider .show{position:relative;height:auto;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.services .mainSectionSlider .show{position:relative;height:auto;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.services .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .bx-wrapper{position:relative;height:auto;width:100%;top:0;left:0;}
.nosServicesBg .bx-viewport{position:relative!important;height:250px!important;width:100%!important;top:0!important;left:0!important;}
.nosServicesBg .mainSectionSlider{position:relative;height:100%;width:100%;top:0;left:0;}
.services .bx-wrapper{position:relative;height:auto;width:100%;top:0;left:0;}
.services .bx-viewport{position:relative!important;height:250px!important;width:100%!important;top:0!important;left:0!important;}
.services .mainSectionSlider{position:relative;height:100%;width:100%;top:0;left:0;padding:0;list-style:none;}
.nosServicesBg .bx-viewport li,.services .bx-viewport li{height:100%;list-style:none;}
.services .bx-pager,.mainSectionSliderBg .bx-pager{z-index:9999;}
.pageseo .formulaire .form-group input.btn-primary{width:100%;margin-top:8px;}
.tableGrid>.table-row{height:100%;display:block;}
}
@media (max-width:767px){.dtable{display:block;margin:0 auto;float:none;}
.row.ligne-photos.retrait.centerservice2 {margin: 0 0 !important;}
.row.ligne-photos.retrait.centerservice{ margin: 0 0 !important;}
.dtable [class*=col-]{display:block;vertical-align:middle;float:left;}
.dtable #submitReservation{width:100%;}
.tableGrid>.row, .tableGrid{display:block;}
.tableGrid>.row>.table-row>[class*=col], .tableGrid>.table-row>[class*=col], .tableGrid>.row>[class*=col], .tableGrid>[class*=col]{display:block;vertical-align:top;float:left;height:100%;position:relative;}
.nosServicesBg .mainSectionSlider .show{position:relative;height:auto;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.services .mainSectionSlider .show{position:relative;height:auto;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.services .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .bx-wrapper{position:relative;height:auto;width:100%;top:0;left:0;}
.nosServicesBg .bx-viewport{position:relative!important;height:250px!important;width:100%!important;top:0!important;left:0!important;}
.nosServicesBg .mainSectionSlider{position:relative;height:100%;width:100%;top:0;left:0;}
.services .bx-wrapper{position:relative;height:auto;width:100%;top:0;left:0;}
.services .bx-viewport{position:relative!important;height:250px!important;width:100%!important;top:0!important;left:0!important;}
.services .mainSectionSlider{position:relative;height:100%;width:100%;top:0;left:0;padding:0;list-style:none;}
.nosServicesBg .bx-viewport li,.services .bx-viewport li{height:100%;list-style:none;}
.services .bx-pager,.mainSectionSliderBg .bx-pager{z-index:9999;}
.pageseo .formulaire .form-group input.btn-primary{width:100%;margin-top:8px;}
.tableGrid>.table-row{height:100%;display:block;}
}
@media (max-width:480px){.dtable{display:block;margin:0 auto;float:none;}
.dtable [class*=col-]{display:block;vertical-align:middle;float:left;}
.dtable #submitReservation{width:100%;}
.tableGrid>.row, .tableGrid{display:block;}
.tableGrid>.row>.table-row>[class*=col], .tableGrid>.table-row>[class*=col], .tableGrid>.row>[class*=col], .tableGrid>[class*=col]{display:block;vertical-align:top;float:left;height:100%;position:relative;}

.nosServicesBg .mainSectionSlider .show{position:relative;height:auto;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.services .mainSectionSlider .show{position:relative;height:auto;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.services .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .bx-wrapper{position:relative;height:auto;width:100%;top:0;left:0;}
.nosServicesBg .bx-viewport{position:relative!important;height:250px!important;width:100%!important;top:0!important;left:0!important;}
.nosServicesBg .mainSectionSlider{position:relative;height:100%;width:100%;top:0;left:0;}
.services .bx-wrapper{position:relative;height:auto;width:100%;top:0;left:0;}
.services .bx-viewport{position:relative!important;height:250px!important;width:100%!important;top:0!important;left:0!important;}
.services .mainSectionSlider{position:relative;height:100%;width:100%;top:0;left:0;padding:0;list-style:none;}
.nosServicesBg .bx-viewport li,.services .bx-viewport li{height:100%;list-style:none;}
.services .bx-pager,.mainSectionSliderBg .bx-pager{z-index:9999;}
.pageseo .formulaire .form-group input.btn-primary{width:100%;margin-top:8px;}
.tableGrid>.table-row{height:100%;display:block;}
}
.slogan {position: absolute;width: 100%;height: 100%;top: 0;left: 0;display: flex;padding: 0 16%;flex-direction: column;justify-content: center;align-items: flex-start;text-align: left;}

.slogan h1 {font-size: 45px;width: 61%;text-align: left;line-height: 1;position: relative;display: block;margin: 0 !important;}

.slogan h1:before {display: none;}

.slogan h1:after {content: "";position: absolute;width: 102px;height: 40px;background: url('../images/decor.svg') no-repeat center / contain;left: 25%;transform: translateY(-50%);top: -30px;}

p.sous-titre {color: #fff;font-size: 23px;font-weight: 600;text-transform: uppercase;}
.banniere::before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100px;
  height: 100%;
  width: 4px;
  border-left: 1px solid #C9AB82;
  border-right: 1px solid #C9AB82;
  z-index: 9999;
}
.banniere::after {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  right: 100px;
  height: 100%;
  width: 4px;
  border-left: 1px solid #C9AB82;
  border-right: 1px solid #C9AB82;
  z-index: 99999;
}
.nopadl{
  padding-left: 0;
}
span.masque {position: absolute;width: 100%;height: 100%;background: #111;left: 0;top: 0;opacity: 0;transition: .3s;z-index: 0;overflow: hidden;background: rgba(0, 0, 0, 0.5) url('../images/open.svg') no-repeat center center;}

span.masque:after {content: "";position: absolute;width: 90%;height: 90%;left: 50%;top: 50%;transform: translate(-50%,-50%);border: 1px solid #c9ad8c;z-index: 1;opacity: 1;}

.propor:hover span.masque {opacity: .6;}
.intervention{position:relative;z-index:8000;background: #0C1416;background-attachment:fixed;padding:4em 10%;}
.intervention:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:var(--color2);opacity: 0;z-index:-1;}
.intervention .contenu{padding: 0 10%;color: #bbbbbb;font-size: 18px;}
.intervention .contenu a,.intervention .contenu a:link,.intervention .contenu a:visited{color:var(--color0)}
.intervention h2{color:var(--color0);margin-top:0;}
.intervention h2:before{/* background:var(--color0); */}
.intervention ul{margin:30px 0 0;column-count:2;width:60%;}
.propor {position: relative;width: 100%;height: 270px;overflow: hidden;transition: .3s;border-radius: 10px;}

.propor:hover img {transform: scale(1.2);transition: .3s;}

.propor img {transition: .3s;height: 100%;object-fit: cover;width: 100%;}
.tete .logo-site img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
h1:after,.h1:after {content: "";position: absolute;width: 43px;height: 40px;left: -60px;top: 0;background: url('../images/titleright.svg') no-repeat center / contain;}

h1:before,.h1:before {content: "";
    position: absolute;
    width: 43px;
    height: 40px;
    right: -60px;
    top: 0;
    background: url(../images/titleright.svg) no-repeat center / contain;}
.atout-container {position: relative;width: 100%;height: 100%;background: url("../images/footer_bg_2.jpg") no-repeat  center center / cover fixed;z-index: 1;padding: 3em 0;}

.atout-container:after {content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #0c1416;
    inset: 0;
    z-index: -1;
    mix-blend-mode: multiply;}

.atout-content {position: relative;width: 100%;height: 100%;display: flex;align-content: center;justify-content: space-between;align-items: center;padding: 3em 0 0;flex-wrap: wrap;row-gap: 1em;}

.atout {position: relative;/* width: calc(100% / 4); */height: 100%;color: #fff;text-align: center;font-size: 19px;display: flex;flex-direction: column;align-content: center;justify-content: center;align-items: center;}

.atout img {width: 100%;height: 100%;z-index: 9;position: relative;}

.atout div {position: relative;width: 90px;height: 100%;margin-bottom: 10px;}
.propor-cont {position: relative;width: 100%;height: 100%;}
.atout div:after {content: "";position: absolute;width: 61px;height: 60px;border-radius: 50%;background: #c9ad8c;left: -20px;top: 10px;z-index: 0;}
@media (max-width:767px) {
  .slogan h1 {font-size: 28px;text-align: center;width: 100%;}

.atout-content {flex-direction: column;}

.tabb2 .cell.celld:after {display: none;}

.slogan h1:after {display: none;}

.slogan p {font-size: 16px;text-align: center;}

.slogan {width: 100%;padding: 0;top: 20%;position: static;}
.banniere::before,.banniere::after{display: none;}
}
@media (min-width:767px) and (max-width:991px) {
  .slogan{padding: 0 1em;text-align: center;justify-content: flex-end}

.atout {width: calc(100% / 4);}

h2.add-after:after {left: -90px;top: 70px;}

h2.add-before:before {right: -90px;top: 70px;}

h2.add-after:before {right: -30px;}

.nosServicesBg .bx-wrapper:before {display: none;}

.slogan p {text-align: center;}

.slogan h1 {width: 100%;text-align: left;}

.banniere::before,.banniere::after {display: none;}
}
@media (min-width:991px) and (max-width:1508px) {
  .banniere::before{left: 20px;top: 0;}

slogan {padding: 0 0;}

.tete .logo-site img {position: relative;height: auto;top: 50%;transform: translateY(40%);}

.fluid-menu .relative {padding: 0;}

.fluid-menu:before,.fluid-menu:after {display: none;}
  .banniere::after{top: 0;right: 20px;}

.slogan {padding: 0 5%;}
.tabb2{
  padding: 5em 3.5% 6em;
}
header p.tel.callTracker span{
  font-size: 16px;
}
}
.page_loader{display:table; width:100%;height:100%;position:fixed;top:0;left:0;background: #ffffff;z-index: 99999;}
#inner{display: flex;width:100%;height:100%;height:100vh;vertical-align:middle;flex-wrap: nowrap;align-content: center;justify-content: center;align-items: center;}
.lb-data .lb-caption{display: none !important;}
a.btnp.btn-gmb {background-image: url(../images/gmb.png);}