@charset "utf-8";

/* ------------------------------------ */
/* -------------- GENERAL ------------- */
/* ------------------------------------ */
html, body, div, span, h1, h2, h3, h4, h5, h6, blockquote, a, address, em, img, ul, li, article, aside, canvas, details, figure, footer, header, menu, nav, section, summary, time, mark, audio, video{margin: 0;padding: 0;border: 0}
html, body{height: 100%}
body{font-family: 'Lato', sans-serif;font-size: 14px;font-weight: 400;color: #212121;/* background-color: #696969; */}
header,nav,section,article,aside,footer,div{display:block}

*+html body, :root body {overflow-x:hidden;}


h1, h2, h3, h4, h5, h6{font-weight: normal;}

img{display: block;}

.oa{overflow: auto;}
.clearfix{clear: both;}

a{text-decoration: none;color: #212121;display: inline-block;-webkit-transition: all ease 0.3s;-moz-transition: all ease 0.3s;-ms-transition: all ease 0.3s;-o-transition: all ease 0.3s;transition: all ease 0.3s}
a.btn, span.display-services{color: #212121;font-size: 11px;font-weight: 700;text-transform: uppercase;padding-bottom: 5px;border-bottom: solid 1px #212121;letter-spacing: 0.4px;cursor: pointer;}
a.btn:hover, span.display-services:hover{color: #696969;border-color: #696969;}
a.link{font-style: italic;border-bottom: dotted 1px #a1a1a1;}

/* p{margin: 0;} */



/* ------------------------------------ */
/* ---------------- GRID -------------- */
/* ------------------------------------ */
.container{width: 1170px;margin: 0 auto;}
.container-fluid{padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.row{overflow: hidden;/* margin-right: -15px;margin-left: -15px; */}

.row .col:first-child{margin-left: 0;}
.row .col:last-child{margin-right: 0;}
.col{float: left;margin: 0 15px;}

.col-1{width: 1170px;}
.col-2{width: 570px;}
.col-3{width: 370px;}

.col-23{width: 740px;}

.half{float: left;width: 50%;}
.tier{float: left;width: 33.3333333%;}
.quarter{float: left;width: 25%;}


/* ------------------------------------ */
/* -------------- SLIDER -------------- */
/* ------------------------------------ */
.slider{height: 100%;background-color: #ffffff;background-image:url(../img/bg-slider.png);background-repeat:no-repeat;background-position: center;}
.slider .tp-bullet{width: 10px;height: 10px;}
.slider .tparrows{width: 30px;height: 30px;}
.slider .tparrows:before{line-height: 30px;}

/******************************
	-	BASIC STYLES		-
******************************/

.rev_slider_wrapper{position:relative;z-index: 0;}
.rev_slider{position:relative;overflow:visible;}
.tp-overflow-hidden {overflow:hidden !important;}
.group_ov_hidden {overflow:hidden}
.tp-simpleresponsive img, .rev_slider img{max-width:none !important;-moz-transition: none;-webkit-transition: none;-o-transition: none;transition: none;margin:0px;padding:0px;border-width:0px;border:none;}
.rev_slider .no-slides-text{font-weight:bold;text-align:center;padding-top:80px;}
.rev_slider >ul, .rev_slider_wrapper >ul, .tp-revslider-mainul >li, .rev_slider >ul >li, .rev_slider >ul >li:before, .tp-revslider-mainul >li:before, .tp-simpleresponsive >ul, .tp-simpleresponsive >ul >li, .tp-simpleresponsive >ul >li:before, .tp-revslider-mainul >li, .tp-simpleresponsive >ul >li{list-style:none !important;position:absolute;margin:0px !important;padding:0px !important;overflow-x: visible;overflow-y: visible;list-style-type: none !important;background-image:none;background-position:0px 0px;text-indent: 0em;top:0px;left:0px;}
.tp-revslider-mainul >li, .rev_slider >ul >li, .rev_slider >ul >li:before, .tp-revslider-mainul >li:before, .tp-simpleresponsive >ul >li, .tp-simpleresponsive >ul >li:before, .tp-revslider-mainul >li, .tp-simpleresponsive >ul >li{visibility:hidden;}
.tp-revslider-slidesli, .tp-revslider-mainul{padding:0 !important;margin:0 !important;list-style:none !important;}
.rev_slider li.tp-revslider-slidesli{position: absolute !important;}
.tp-caption .rs-untoggled-content{display:block;}
.tp-caption .rs-toggled-content{display:none;}
.rs-toggle-content-active.tp-caption .rs-toggled-content { display:block;}
.rs-toggle-content-active.tp-caption .rs-untoggled-content { display:none;}
.rev_slider .tp-caption,.rev_slider .caption{position:relative;visibility:hidden;white-space: nowrap;display: block;}
.rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap *:last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap *:last-child{margin-bottom:0;}
.tp-svg-layer svg{width:100%; height:100%;position: relative;vertical-align: top}
	
/* CAROUSEL FUNCTIONS */
.tp-carousel-wrapper{cursor:url(openhand.cur), move;}
.tp-carousel-wrapper.dragged{cursor:url(closedhand.cur), move;}

/* ADDED FOR SLIDELINK MANAGEMENT */
.tp-caption {z-index:1;}
.tp_inner_padding{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;max-height:none !important;}
.tp-caption{-moz-user-select: none;-khtml-user-select: none;-webkit-user-select: none;-o-user-select: none;position:absolute;-webkit-font-smoothing: antialiased !important;}
.tp-caption.tp-layer-selectable{-moz-user-select: all;-khtml-user-select: all;-webkit-user-select: all;-o-user-select: all;}
.tp-forcenotvisible, .tp-hide-revslider, .tp-caption.tp-hidden-caption, .tp-parallax-wrap.tp-hidden-caption {visibility:hidden !important;display:none !important;}
.rev_slider embed, .rev_slider iframe, .rev_slider object, .rev_slider audio, .rev_slider video {max-width: none !important}
.tp-element-background{position:absolute; top:0px;left:0px; width:100%;height:100%;z-index:0;}

/**********************************************
	-	FULLSCREEN AND FULLWIDHT CONTAINERS	-
**********************************************/
.rev_slider_wrapper	{width:100%;}
.fullscreen-container{position:relative;padding:0;}
.fullwidthbanner-container{position:relative;padding:0;overflow:hidden;}
.fullwidthbanner-container .fullwidthabanner{width:100%;position:relative;}

/***********************************************
	-  STANDARD NAVIGATION SETTINGS 
***********************************************/
.tp-thumbs.navbar, .tp-bullets.navbar, .tp-tabs.navbar{border:none; min-height: 0; margin:0; border-radius: 0; -moz-border-radius:0; -webkit-border-radius:0;}
.tp-tabs, .tp-thumbs, .tp-bullets{position:absolute; display:block; z-index:1000; top:0px; left:0px;}
.tp-tab, .tp-thumb{cursor: pointer; position:absolute;opacity:0.5;  box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.tp-arr-imgholder, .tp-videoposter, .tp-thumb-image, .tp-tab-image{background-position: center center; background-size:cover;width:100%;height:100%; display:block; position:absolute;top:0px;left:0px;}
.tp-tab:hover, .tp-tab.selected, .tp-thumb:hover, .tp-thumb.selected{opacity:1;}
.tp-tab-mask, .tp-thumb-mask{box-sizing:border-box !important; -webkit-box-sizing:border-box !important; -moz-box-sizing:border-box !important}
.tp-tabs, .tp-thumbs{box-sizing:content-box !important; -webkit-box-sizing:content-box !important; -moz-box-sizing: content-box !important}
.tp-bullet{width:15px;height:15px; position:absolute; background:#fff; background:rgba(255,255,255,0.3); cursor: pointer;}
.tp-bullet.selected, .tp-bullet:hover{background:#fff;}
.tp-bannertimer{background:#000; background:rgba(0,0,0,0.15); height:5px;}
@font-face{font-family: 'revicons';src: url('../fonts/revicons/revicons.eot?5510888');src: url('../fonts/revicons/revicons.eot?5510888#iefix') format('embedded-opentype'),url('../fonts/revicons/revicons.woff?5510888') format('woff'),url('../fonts/revicons/revicons.ttf?5510888') format('truetype'),url('../fonts/revicons/revicons.svg?5510888#revicons') format('svg');font-weight: normal;font-style: normal;}
.tparrows{cursor:pointer; background:#000; background:rgba(0,0,0,0.5); width:40px;height:40px;position:absolute; display:block; z-index:1000; }
.tparrows:hover{background:#000;}
.tparrows:before{font-family: "revicons";font-size:15px; color:#fff; display:block; line-height: 40px; text-align: center;}
.tparrows.tp-leftarrow:before{content: '\e824'; }
.tparrows.tp-rightarrow:before{content: '\e825'; }


/* ------------------------------------ */
/* -------------- HEADER -------------- */
/* ------------------------------------ */
a.scroll{position: absolute;bottom: 80px;left: 90px;z-index: +1;padding: 5px 20px;line-height: 30px;background-color: #fff;font-family: 'Playfair Display', serif;font-style: italic;font-size:24px;}
a.scroll:before{content:'';position: absolute;top:0;left:-40px;width: 40px;height: 40px;background: url(../img/scroll-down.png) #212121 center no-repeat;}
a.scroll:hover{opacity: 0.8;}

.quicksearch{position: absolute;bottom: 80px;right: 90px;z-index: +1;height: 40px;line-height: 40px;background-color: #fff;}
.quicksearch form > div{display: inline-block;float: left;}
.quicksearch span.legend{font-family: 'Playfair Display', serif;font-style: italic;font-size:15px;color: #656565;margin-right: 15px;}
.quicksearch .calendar{width: 40px;height: 40px;background-color: #212121;position: relative;text-align: center;cursor: pointer;background-image: url(../img/calendar.png);background-position: center;background-repeat:no-repeat;}
.quicksearch .calendar:after{content: '';position: absolute;top: 50%;right: -5px;display: block;margin-top: -4px;width: 10px;height: 10px;background: #212121;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.quicksearch .calendar img{display: inline-block;margin-top: 9px;}
.quicksearch .booknow{padding: 0 20px;background-color: #fff;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing:0.5px;cursor: pointer;}
.quicksearch .booknow:hover{background-color: #efefef;}
.quicksearch .arrival{padding: 0 20px;position: relative;}
.quicksearch .arrival:after{content: '';position: absolute;display: block;top:7px;right:0px;width: 1px;height: 26px;background: #efefef;}
.quicksearch .arrival input{width: 84px;border: none;font-size: 15px;}
.quicksearch .nights{padding: 0 20px;}
.quicksearch .nights select{border: none;font-size: 15px;}
.quicksearch .availability{padding: 0 20px;background-color: #00aaa8;position: relative;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing:0.5px;color: #fff;cursor: pointer;}
.quicksearch .availability:before{content: '';position: absolute;top: 50%;left: -5px;display: block;margin-top: -4px;width: 10px;height: 10px;background: #fff;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.quicksearch .availability:hover{background-color: #106665;}

.quicksearch .booking, a.booking-rsp{display: none;}

.ui-widget-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;}
.ui-datepicker{background-color: #fff;margin-top: -20px;border: 1px solid #efefef;display: none;}

.ui-datepicker .ui-state-disabled{cursor: inherit;}

.ui-datepicker .ui-datepicker-header{position: relative;padding: 10px;margin-bottom: 16px;border-bottom: solid 1px #efefef;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{color: #656565;position: absolute;top: 2px;cursor: pointer;}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover{}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled, .ui-datepicker .ui-datepicker-next.ui-state-disabled{color: #cacccd;cursor: initial;}
.ui-datepicker .ui-datepicker-prev{top:10px;left: 10px;}
.ui-datepicker .ui-datepicker-next{top:10px;right: 10px;}
.ui-datepicker .ui-datepicker-title{font-family: 'Playfair Display', serif;font-style: italic;font-size:16px;color: #656565;text-align: center;}
.ui-datepicker table{width: 100%;font-size: .9em;border-collapse: collapse;margin: 0 0 .4em;}
.ui-datepicker th{padding: .7em .3em;text-align: center;color: #212121;font-weight: 700;}
.ui-datepicker td{width: 70px;height: 30px;text-align: center;}
.ui-datepicker td.ui-datepicker-other-month{border: none;}
.ui-datepicker td.ui-datepicker-unselectable{color: #cacccd;}
.ui-datepicker td:hover{background-color: #00aaa8;}
.ui-datepicker td:hover a{color: #fff;-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition: none}
.ui-datepicker td.ui-datepicker-unselectable:hover{background-color: transparent;}
.ui-datepicker.ui-datepicker-multi{width: 560px!important;}
.ui-datepicker-multi .ui-datepicker-group{float: left;/* padding: 10px; */}
.ui-datepicker-multi .ui-datepicker-group table {width: 95%;margin: 0 auto .4em;}
.ui-datepicker-multi-2 .ui-datepicker-group {width: 50%;}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {border-left-width: 0;}
.ui-datepicker-multi .ui-datepicker-buttonpane {clear: left;}
.ui-datepicker-row-break{clear: both;width: 100%;font-size: 0;}

.cc_container .cc_btn, .cc_container .cc_btn:visited{color: #fff!important;background-color: #c6bfb9!important;}

/* ------------------------------------ */
/* ------------ NAVIGATION ------------ */
/* ------------------------------------ */
header{width: 100%;height: 75px;background:url(../img/bg-nav.png) repeat-x;position:fixed;z-index: 100;border-bottom: solid 1px #efefef;/* display: inline-block;position: absolute; */}

header .logo{width: 170px;margin-right: 30px;float: left;}
header .nav{width: calc(100% - 200px);float: left;}

nav.secondary{height: 25px;line-height: 25px;font-size: 12px;}
nav.secondary > ul li{display: inline-block;list-style-type: none;}

nav.secondary ul.social{float: left;}
nav.secondary ul.social li:first-child{color: #fff;letter-spacing: 1px;opacity: 0.8;margin-right: 5px;opacity: 0.8!important;}
nav.secondary ul.social li.icons{height: 10px;background: url(../img/sprite-social-1.png) no-repeat;margin-right: 5px;opacity: 0.8;} 
nav.secondary ul.social li:hover{opacity: 1;}
nav.secondary ul.social li a{height: 10px;display: block;}
nav.secondary ul.social li.icon-1{width: 5px;}
nav.secondary ul.social li.icon-2{width: 12px;background-position: -10px top}
nav.secondary ul.social li.icon-3{width: 15px;background-position: -27px top}
nav.secondary ul.social li.icon-4{width: 10px;background-position: -42px top}
nav.secondary ul.social li.icon-5{width: 14px;background-position: -57px top}

nav.secondary ul.links{float: right;}
nav.secondary ul.links li{display: inline-block;letter-spacing: 0.5px;margin-right: 15px;}
nav.secondary ul.links li:last-child{margin-right: 0;}
nav.secondary ul.links li a{color: #fff;}
nav.secondary ul.links li a:hover{opacity: 0.8;}

nav.secondary .lang{float: right;margin-left: 20px;min-width:70px;padding: 0 20px;border-left: solid 1px rgba(255, 255, 255, 0.5);border-right: solid 1px rgba(255, 255, 255, 0.5);text-transform: uppercase;color: #fff;font-size: 10px;letter-spacing: 0.6px;position: relative;}
nav.secondary .lang .caret{display: inline-block;width: 6px;height: 3px;top: 10px;right: 10px;background-image: url(../img/lang-down.png);position: absolute;}
nav.secondary .lang span{cursor:pointer;}
nav.secondary .lang .select-lang{position: absolute;z-index: 150;right: 0;min-width:100px;background-color: #fff;border:solid 1px #e7e6e4;display: none;}
nav.secondary .lang .select-lang ul{padding: 8px 0 5px 20px;line-height: 20px;}
nav.secondary .lang .select-lang ul li{list-style-type: none;margin-bottom: 3px;}
nav.secondary .lang .select-lang ul li a{color: #44464d;}
nav.secondary .lang .select-lang ul li a:hover{opacity: 0.6}
 
nav.primary{height: 50px;line-height: 50px;}
nav.primary ul li{display: inline-block;font-size: 12px;text-transform: uppercase;letter-spacing: 0.4px;margin-right: 13px;}
nav.primary ul li:last-child{margin-right: 0;}
nav.primary ul li span{cursor:pointer;}
nav.primary ul li.db-open > span{color: #b5a693;}

nav.gallery{margin-top: 25px;}

/* .mega-dropdown{position: static !important;} */
ul.mega-dropdown-menu{width: 100%;position: absolute;top: 75px;left: 0;z-index: 100;line-height: normal;display:none;}
.mega-dropdown-bloc{width: calc(100% - 230px);float: right;padding: 25px 30px 0 30px;background-color: rgba(255, 255, 255, 0.9)}
nav.primary ul .mega-dropdown-bloc li{margin-right: 20px;position: relative;float: left;margin-bottom: 25px;}
/* nav.primary ul .mega-dropdown-bloc li:nth-child(-n+4){} */
nav.primary ul .mega-dropdown-bloc li:nth-child(4n){margin-right: 0;}
nav.primary ul .mega-dropdown-bloc li a{width: 220px;height: 135px;display: block;}
nav.primary ul .mega-dropdown-bloc li a span{position: absolute;bottom: 17px;left: -5px;padding: 5px 15px;font-family: 'Playfair Display', serif;font-style: italic;font-size:15px;letter-spacing: normal;text-transform: initial!important;background-color: #fff;border-top: solid 1px rgba(33, 33, 33, 0.5);border-right: solid 1px rgba(33, 33, 33, 0.5);}
nav.primary ul .mega-dropdown-bloc li a.active span, nav.primary ul .mega-dropdown-bloc li a:hover span{color: #fff;background-color: #212121;border-color: rgba(255, 255, 255, 0.5);z-index: +1;-webkit-transition: all ease 0.3s;-moz-transition: all ease 0.3s;-ms-transition: all ease 0.3s;-o-transition: all ease 0.3s;transition: all ease 0.3s}
nav.primary ul .mega-dropdown-bloc li a:hover img{opacity: 0.75;-webkit-transition: all ease 0.3s;-moz-transition: all ease 0.3s;-ms-transition: all ease 0.3s;-o-transition: all ease 0.3s;transition: all ease 0.3s}
nav.primary ul .mega-dropdown-bloc li a img{width: 220px;height: 138px;}

/* ------------------------------------ */
/* --------------- MAIN --------------- */
/* ------------------------------------ */
.main{padding: 100px 0;}
.main > div{position: relative;}
.main img{width: 100%;height: auto;}
.main h1, .main h2, .main h3{font-family: 'Playfair Display', serif;font-style: italic;}
.main h1{font-size:36px;}
.container > h1{margin-left: 5px;}
.main h2{font-size: 24px;}
.main h3{font-size: 24px;}
.main p{color: #434343;line-height: 24px;text-align: justify;}
.main .links{margin-top: 30px;font-size: 11px;font-weight: 700;text-transform: uppercase;overflow: auto;}
.main .links.multi a{margin: 0 14px;}
.main .links span{display: inline-block;}
.main ul{margin-left: 14px;text-align: justify;}
.main ul li{list-style-image: url(../img/list.png);padding-left: 5px;line-height: 20px;margin-bottom: 12px;}


.grey{}
.grey:before{content:'';top:30px;right:0;bottom:-60px;left:0;position: absolute;z-index: -1;background-color: #efefef;}
.grey .bloc{width: 470px;margin: 0 auto;padding: 60px 0 30px 0;}

.bg-img{margin-top: 60px;padding: 70px 0 60px 0;background-repeat: no-repeat;background-size: 100% auto;background-position: center;}
.bg-img .bloc{width: 770px;margin: 0 auto;background-color: #fff;}
.bg-img .bloc > div{margin: 10px;padding: 30px;border: 1px solid #efefef}
.bg-img.white-title{color: #fff;text-align: center;}
.bg-img.img01{background-image: url(../img/content/01_hotel/05.jpg);}
.bg-img.img02{background-image: url(../img/content/02_histoire/05.jpg);}
.bg-img.img03{background-image: url(../img/content/03_parc/04.jpg);}
.bg-img.img04{background-image: url(../img/content/04_piscines_plage/04.jpg);}
.bg-img.img05{background-image: url(../img/content/05_prestations_services/03.jpg);}
.bg-img.img06{background-image: url(../img/content/06_saint_tropez/03.jpg);}
.bg-img.img07{background-image: url(../img/content/07_galerie_dart/03.jpg);}
.bg-img.img08{background-image: url(../img/content/08_charte_environnementale/03.jpg);}
.bg-img.img09{background-image: url(../img/content/09_chambres/02.jpg);}
.bg-img.img10{background-image: url(../img/content/10_suites/02.jpg);}
.bg-img.img11{background-image: url(../img/content/11_suites_exception/02.jpg);}
.bg-img.img14{background-image: url(../img/content/14_restaurant/05.jpg);}
.bg-img.img15{background-image: url(../img/content/15_terrasse/02.jpg);}
.bg-img.img16{background-image: url(../img/content/16_bar/04.jpg);}
.bg-img.img17{background-image: url(../img/content/17_roomservice/02.jpg);}
.bg-img.img18{background-image: url(../img/content/18_spa/07.jpg);}
.bg-img.img19{background-image: url(../img/content/19_detente/04.jpg);}
.bg-img.img20{background-image: url(../img/content/20_evenement/04.jpg);}
.bg-img.img21{background-image: url(../img/content/21_salon/03.jpg);}
.bg-img.img22{background-image: url(../img/content/22_menus/02.jpg);}
.bg-img.img23{background-image: url(../img/content/23_presentation/05.jpg);}
.bg-img.img24{background-image: url(../img/content/24_salons/02.jpg);}
.bg-img.img26{background-image: url(../img/content/26_menus/02.jpg);}
.bg-img.img28{background-image: url(../img/content/28_fillmore/02.jpg);}

.line{margin-top: 60px;}
.line:before{content:'';top:30px;right:0;left:0;position: absolute;z-index: -1;border-top: solid 1px #efefef;}
.line .bloc{width: 490px;margin: 80px auto 0 auto;border-left: solid 3px transparent}
.line .green{border-color: #00aaa8;}
.line .brown{border-color: #b5a693;}
.line .bloc > article{padding-left: 20px;}

.main-canals{margin: 100px 0;}
.main-canals a{display: block;/* margin: 0 15px; */min-height: 220px;background-repeat: no-repeat;background-size: cover;background-position:center;position: relative;}
.main-canals a.img01{background-image: url(../img/content/11_suites_exception/01/04.jpg);}
.main-canals a.img02{background-image: url(../img/content/14_restaurant/02.jpg);}
.main-canals a.img03{background-image: url(../img/content/18_spa/03.jpg);}
.main-canals .bloc{position: absolute;top:20px;right:20px;bottom:20px;left:20px;background-color: rgba(255, 255, 255, 0.75);-webkit-transition: all ease 0.3s;-moz-transition: all ease 0.3s;-ms-transition: all ease 0.3s;-o-transition: all ease 0.3s;transition: all ease 0.3s}
.main-canals a:hover .bloc{background-color: rgba(255, 255, 255, 0.9);}
.main-canals a .bloc p{font-size: 11px;text-transform: uppercase;font-weight: 700;letter-spacing: 0.6px;color: #434343;text-align: center;margin: 45px 0 5px 0;}
.main-canals a .bloc h3{text-align: center;position: relative;}
.main-canals a .bloc h3:after{content:'';width: 100px;height: 1px;background-color: #b5a693;position: absolute;left: calc(50% - 50px);bottom:-25px;}

.medias h1{margin-bottom: 30px;}
.medias .row{margin-bottom: 30px;overflow: auto;}
.medias .row:last-child{margin-bottom: 0;}
.medias .bloc{margin: 0 15px;padding: 15px;border: 1px solid #efefef;}
.medias .bloc ul{margin-top: 15px;margin-left: 0;text-align: left;}
.medias .bloc ul li{list-style-type: none;list-style-image:none;padding-left: 0;line-height: 24px;}
.medias .bloc ul li a{line-height: normal;}

.std:before{display: none;}
.std .full{width: 80%;}

.bloc-services{display: none;margin-top: 20px;}

.bloc-videos iframe{width: 100%;height: 338px;}

.news{margin-top: 0;}
.news-list{margin-top: 30px;}
.news-list .row{padding: 35px 0;border-top: solid 1px #efefef;}
.news-list .bloc{width: 80%;margin: 40px auto 0 auto;}
.news-list .bloc .details{text-align: right;}
.pagination{margin-top: 15px;padding: 35px 0;border-top: solid 1px #efefef;border-bottom: solid 1px #efefef;text-align: center;}
.pagination a{font-family: 'Playfair Display', serif;font-style: italic;font-size: 16px;color: #212121;margin: 0 15px;}
.pagination a:hover{color: #696969;}

.other{margin-top: 30px;}
.other .bloc{width: calc(100% - 3px);margin: 0 auto 40px auto;}

.press .bloc{width: 100%;margin: 80px auto 0 auto;}
.press ul{margin: 15px 0 0 16px;}
.press a{border-bottom: solid 1px #a1a1a1;padding-bottom: 3px;margin-bottom: 10px;}
.press a:hover{color: #a1a1a1;}

/* ------------------------------------ */
/* -------------- TABLE --------------  */
/* ------------------------------------ */
table.table{width: 100%;margin-top: 30px;border-collapse: collapse;color: #434343;}
table.table td{border-bottom: solid 1px #efefef;border-right: solid 1px #efefef}
table.table tr th{background-color: #dad2c9;font-weight: normal;border-bottom: solid 1px #fff;}
table.table tr:first-child th:first-child{background-color: transparent;}
table.table tr:first-child th{padding: 10px 0;background-color: #efefef;border-right: solid 1px #fff;}
table.table tr:first-child th:last-child{border-right: solid 1px #efefef;}
table.table tr th:first-child{padding: 10px 10px 10px 0;}
table.table tr td{padding: 0 5px;text-align: center;}

table.packages{margin-top: 130px;font-size: 12px;}
table.packages tr td:nth-child(2) {font-weight: 700;}
table.packages tr th:first-child{min-width: 151px;text-align: right;}
table.packages tr td{min-width: 125px;}

table.salons{margin-top: 40px;}
table.salons tr th:first-child{min-width: 140px;}
table.salons tr td{min-width: 108px;}

table.rates{}
table.rates tr th:first-child{min-width: 450px;padding-left: 15px;text-align: left;}
table.rates tr td{min-width: 154px;}
table.rates tr:first-child th{text-transform: uppercase;font-size: 12px;font-weight: 700;}
table.rates tr:first-child th span{text-transform: none;font-weight: 400;}

/* ------------------------------------ */
/* -------------- SLIDER -------------  */
/* ------------------------------------ */
.row .col-2:first-child .owl-carousel{margin-left: 15px;}
.owl-carousel .owl-wrapper:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
/* display none until init */
.owl-carousel{display: none;position: relative;width: 100%;-ms-touch-action: pan-y;}
.owl-carousel .owl-wrapper{display: none;position: relative;-webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-wrapper-outer{overflow: hidden;position: relative;width: 100%;}
/* .owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition: height 500ms ease-in-out;-moz-transition: height 500ms ease-in-out;-ms-transition: height 500ms ease-in-out;-o-transition: height 500ms ease-in-out;transition: height 500ms ease-in-out;}   */
.owl-carousel .owl-item{float: left;}
.owl-controls .owl-page,.owl-controls .owl-buttons div{cursor: pointer;}
.owl-controls{-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
/* mouse grab icon */
/* .grabbing {cursor:url(grabbing.png) 8 8, move;} */
/* fix */
.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility: hidden;-webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);-ms-transform: translate3d(0,0,0);}
.owl-theme .owl-controls{position: absolute;bottom:0;}
.row .col-2:first-child .owl-theme .owl-controls{right: 0;}
.owl-theme .owl-controls .owl-buttons div{width: 30px;height: 30px;display: inline-block;float: left;*display: inline;/*IE7 life-saver */}
.owl-theme .owl-controls .owl-buttons div:hover{background-color: #fff;}
.owl-theme .owl-controls .owl-buttons .owl-prev{margin-right: 1px;}
.owl-theme .owl-controls .owl-buttons .owl-prev{background: url("../img/owl-prev.png") rgba(255, 255, 255, 0.75) no-repeat center;}
.owl-theme .owl-controls .owl-buttons .owl-next{background: url("../img/owl-next.png") rgba(255, 255 , 255, 0.75) no-repeat center;}

/* ------------------------------------ */
/* -------------- FOOTER -------------- */
/* ------------------------------------ */
footer .social{color: #656565;}
footer .social .line{}
footer .social .blocs{padding: 40px 0 20px 0;}
footer .social .blocs2{padding: 0px 0;}
footer .social .bloc{margin: 0 15px;min-height: 168px;border: 1px solid #efefef;text-align: center;}
footer .social > h3, h4{font-family: 'Playfair Display', serif;}
footer .social h3{font-size: 24px;font-style: italic;text-align: center;padding-bottom: 25px;border-bottom: 1px solid #efefef;}
footer .social h4{font-size: 17px;color: #434343;padding: 15px 0 20px 0;margin-bottom: 20px;position: relative;}
footer .social h4:after{content:'';width: 100px;height: 1px;background-color: #efefef;position: absolute;left: calc(50% - 50px);bottom:0;}
footer .social p{font-size: 13px;}
footer .social ul li{display: inline-block;width: 30px;height: 30px;background: url(../img/sprite-social-2.png) no-repeat;margin-right: 5px;} 
footer .social ul li a{height: 30px;display: block;}
footer .social ul li:hover{opacity: 0.7;}
footer .social ul li.icon-2{background-position: -30px top}
footer .social ul li.icon-3{background-position: -60px top}
footer .social ul li.icon-4{background-position: -90px top}
footer .social ul li.icon-5{background-position: -120px top}

footer .social .news a.btn{margin-bottom: 5px;}

footer .footer a{color: #efefef;padding-bottom: 5px;border-bottom: 1px solid transparent;}
footer .footer a:hover{color: #fff;border-bottom: 1px solid #656565;}

footer .footer .labels{border-top: solid 1px #efefef;padding: 30px 0;text-align: center;}
footer .footer .labels ul li{display: inline-block;height: 50px;margin: 0 12px;background: url(../img/sprite-labels.png) no-repeat;}
footer .footer .labels ul li.label-1{width: 73px;}
footer .footer .labels ul li.label-2{width: 104px;background-position: -83px top;}
footer .footer .labels ul li.label-3{width: 65px;background-position: -197px top;}
footer .footer .labels ul li.label-4{width: 86px;background-position: -272px top;}
footer .footer .labels ul li.label-5{width: 54px;background-position: -368px top;}
footer .footer .labels ul li.label-6{width: 43px;background-position: -432px top;}
footer .footer .labels ul li.label-7{width: 132px;background-position: -485px top;}
footer .footer .labels ul li.label-8{width: 130px;background-position: -627px top;}
footer .footer .labels ul li.label-9{width: 95px;background-position: -767px top;}

footer .footer .contacts{color: #efefef;background-color: #212121;padding: 30px 0 15px 0;}

footer .footer .contact{padding-bottom: 30px;}
footer .footer .logo{position: relative;}
footer .footer .logo img{float: right;margin: 20px 60px 0 0;}
footer .footer .address p:first-child{font-weight: 700;}
footer .footer .address p:last-child{line-height: 26px;margin-top: 10px;}

footer .footer .other-bloc{border-left: 1px solid #656565;padding-left: 40px;min-height: 120px;}
footer .footer .footer-lang{width: 136px;display: inline-block;border: 1px solid #656565;margin: 15px 0 30px 0;padding: 6px 10px;font-size: 11px;text-transform: uppercase;}
footer .footer .footer-lang span{cursor: pointer;}
footer .footer .footer-lang .caret{display: inline-block;width: 6px;height: 3px;margin: 0 0 2px 8px;background-image: url(../img/lang-down.png);}
footer .footer .footer-lang .list{position: absolute;z-index: 150;margin: 5px 0 0 -11px;width: 136px;background-color: #212121;border:solid 1px #656565;display: none;}
footer .footer .footer-lang .list ul{padding: 8px 0 5px 20px;line-height: 20px;}
footer .footer .footer-lang .list ul li{list-style-type: none;margin-bottom: 3px;}

footer .footer .accessibility{padding-left: 30px;background: url(../img/accessibility.png) no-repeat;}
footer .footer .accessibility p{line-height: 4px;}
footer .footer .accessibility p:first-child{font-size: 11px;}
footer .footer .accessibility p:last-child{font-size: 12px;text-transform: uppercase;font-weight: 700;}

footer .links ul li, footer .legal ul li{display: inline-block;}
footer .links .divider, footer .legal .divider{color: #656565;padding: 0 10px;}

footer .footer .links{border-top: solid 1px #434343;padding: 30px 0 25px 0;text-align: center;}

footer .footer .legal{border-top: solid 1px #434343;padding-top: 15px;text-align: center;}
footer .footer .legal a{font-size: 10px;text-transform: uppercase;}

#back-to-top{position: fixed;bottom: 40px;right: 40px;z-index: 9999;width: 32px;height: 32px;text-align: center;line-height: 30px;border: solid 1px #efefef;background-color: #fff;color: #212121;cursor: pointer;transition: opacity 0.2s ease-out;opacity: 0;}
#back-to-top:hover{background-color: #efefef;}
#back-to-top.show{opacity: 1;}


/* ------------------------------------ */
/* ------------ RESPONSIVE ------------ */
/* ------------------------------------ */
@media (min-width: 960px) {

	.show-responsive, .nav-mobile{display: none!important;}

}

/* ------------ < 767 < ------------ */
@media (max-width: 767px) {

	header .logo{display: none;}	

	/* --------------- SLIDER ------------- */
	.slider-resp{max-height:230px;overflow: hidden;background-size:auto 80%;}
	.slider-resp .forcefullwidth_wrapper_tp_banner, .slider-resp .rev_slider_wrapper{height: 230px!important;}
	.tp-bullets{display: none;}

	/* --------------- MAIN --------------- */
	.main h1{font-size:28px;}
	.main h2{font-size: 22px;}
	.main h3{font-size: 22px;}
	.main p{line-height: 26px;text-align: left;}
	.main .links span{float: left;}
	.main .links.multi a{clear: both;float: left;margin-top: 10px;}
	.main ul{text-align: left;}
	/* .main ul li{list-style-image: url(../img/list.png);padding-left: 5px;line-height: 20px;margin-bottom: 12px;} */

	.grey{}
	.grey:before{bottom: 0;}
	.grey .bloc{width: 100%;padding: 20px 0 30px 0;}

	.bg-img{padding: 0;background-image:none!important;}
	.bg-img .bloc{width: 100%;}
	.bg-img .bloc > div{margin: 0;padding: 20px;}

	.line{margin-top: 40px;}
	.line:before{content:'';top:30px;right:0;left:0;position: absolute;z-index: -1;border-top: solid 1px #efefef;}
	.line .bloc{margin: 30px auto 0 auto;}
	.line .bloc > article{padding-left: 20px;padding-right: 10px;}

	.main-canals{margin: 30px 0;}
	.main-canals a{display: block;/* margin: 0 15px; */min-height: 220px;background-repeat: no-repeat;background-size: cover;background-position:center;position: relative;}
	.main-canals .bloc{position: absolute;top:20px;right:20px;bottom:20px;left:20px;background-color: rgba(255, 255, 255, 0.75);-webkit-transition: all ease 0.3s;-moz-transition: all ease 0.3s;-ms-transition: all ease 0.3s;-o-transition: all ease 0.3s;transition: all ease 0.3s}
	.main-canals a:hover .bloc{background-color: rgba(255, 255, 255, 0.9);}
	.main-canals a .bloc p{font-size: 11px;text-transform: uppercase;font-weight: 700;letter-spacing: 0.6px;color: #434343;text-align: center;margin: 45px 0 5px 0;}
	.main-canals a .bloc h3{text-align: center;position: relative;}
	.main-canals a .bloc h3:after{content:'';width: 100px;height: 1px;background-color: #b5a693;position: absolute;left: calc(50% - 50px);bottom:-25px;}

/*   .medias h1{margin-bottom: 30px;}
.medias .row{margin-bottom: 30px;overflow: auto;}
.medias .row:last-child{margin-bottom: 0;}
.medias .bloc{margin: 0 15px;padding: 15px;border: 1px solid #efefef;}
.medias .bloc ul{margin-top: 15px;margin-left: 0;text-align: left;}
.medias .bloc ul li{list-style-type: none;list-style-image:none;padding-left: 0;line-height: 24px;}
.medias .bloc ul li a{line-height: normal;} */

	.std:before{display: none;}
	.std .full{width: 80%;}

	.bloc-services{display: none;margin-top: 20px;}

	.bloc-videos iframe{width: 100%;height: 338px;}

	.news{margin-top: 0;}
	.news-list{margin-top: 30px;}
	.news-list .row{padding: 35px 0;border-top: solid 1px #efefef;}
	.news-list .bloc{width: 100%;margin: 40px auto 0 auto;}
	.news-list .bloc .details{text-align: right;}
	.pagination{margin-top: 15px;padding: 35px 0;border-top: solid 1px #efefef;border-bottom: solid 1px #efefef;text-align: center;}
	.pagination a{font-family: 'Playfair Display', serif;font-style: italic;font-size: 16px;color: #212121;margin: 0 15px;}
	.pagination a:hover{color: #696969;}

	.other{margin-top: 30px;}
	.other .bloc{width: calc(100% - 3px);margin: 0 auto 40px auto;}

	.press .bloc{width: 100%;margin: 80px auto 0 auto;}
	.press ul{margin: 15px 0 0 16px;}
	.press a{border-bottom: solid 1px #a1a1a1;padding-bottom: 3px;margin-bottom: 10px;}
	.press a:hover{color: #a1a1a1;}

	table.table tr th:first-child, table.table tr td{min-width: 100%;}

	.bloc-videos{margin-bottom: 40px;}
	
	.medias .row{margin-bottom: 0;}
	.medias .quarter{margin-bottom: 30px;}
	.bloc-videos iframe{height: 220px;}

	/* -------------- SLIDER ------------- */
	.row .col-2:first-child .owl-carousel{margin-left: 0;}

	/* -------------- FOOTER -------------- */
	
	
	footer .links ul li, footer .legal ul li{margin: 5px 0;}
	footer .links .divider, footer .legal .divider{color: transparent;}

}

@media (max-width: 960px) {

	/* --------------- DISABLE ------------- */
	.show-responsive{display: block;}
	.no-show{display: none!important;}
	.scroll, .quicksearch, .main-canals{display: none;}
	
	/* --------------- GRID ------------- */
	.container{width: calc(100% - 30px);margin: 0 15px;}
	.col-1, .col-2, .col-3, .col-23, .half, .tier, .quarter{width: 100%;margin: 0;}

	/* --------------- NAVIGATION --------------- */
	header nav.secondary{display: none;}

	.nav-mobile{height: 40px;line-height: 40px;color: #fff;background-color: #212121;position: relative;}
	.nav-mobile .nav-icon{float: left;width: 20px;height: 15px;margin: 9px 0 0 10px;}
	.nav-mobile .nav-icon-bar{display: block;width: 20px;height: 2px;margin-top: 4px;background-color: #fff;}
	.nav-mobile .nav-txt{float: left;color: #fff;margin-left: 10px;}
	.nav-mobile .nav-logo{width: 64px;float: left;position: absolute;left:50%;margin-left: -32px;}
	.nav-mobile .nav-logo img{width: 100%;height: auto;}
	.nav-mobile .booking{float: right;margin-right: 10px;overflow: auto;}
	.nav-mobile .booking a{display: block;margin-top: 10px;width: 22px;height: 22px;background-image: url(../img/calendar.png);background-position: center;background-repeat:no-repeat;}
	
	header{height: initial;background-image: none;background-color: #fff;border-bottom:0;}
	header .container{width: 100%;margin: 0;}
	header .nav{width: 100%;}
	nav.primary{width: 100%;height: initial;line-height: initial;}

	nav.primary{display: none;}
	nav.primary ul li{display: block;margin-right: 0;}
	nav.primary ul > li{padding: 15px;border-bottom:solid 1px #efefef;}
	nav.primary ul li.db-open{border-bottom: solid 2px #efefef;}
	ul.mega-dropdown-menu{width: 100%;position: static;overflow: auto;}
	
	.mega-dropdown-bloc{width: 100%;padding: 0;margin-top: 10px;background-color: initial;}
	nav.primary ul .mega-dropdown-bloc li{padding: 10px 10px;margin-bottom: 0;margin-right: 0;position: static;float: none;border-bottom:solid 1px #efefef;}
	nav.primary ul .mega-dropdown-bloc li:last-child{padding-bottom: 0;border-bottom: none;}
	nav.primary ul .mega-dropdown-bloc li a{width: 100%;height: initial;overflow: auto;}
	nav.primary ul .mega-dropdown-bloc li a img{display: none;}
	nav.primary ul .mega-dropdown-bloc li a span{position: static;bottom: initial;left: initial;border:none;padding:0;width: 100%;display: block;background-color: initial;color: #656565;}
	nav.primary ul .mega-dropdown-bloc li a.active span, nav.primary ul .mega-dropdown-bloc li a:hover span{color: #b5a693;background-color: initial;}
	
	table.table th, table.table td{display: block !important;width: auto !important;text-align: left !important;}	
	table.table tr td{border-left: 1px solid #efefef;}
	table.table tr th, table.table tr:first-child th, table.table tr th:first-child, table.table tr td{padding: 10px 15px;}
	
	table.packages{margin-top: 0;}
	table.packages tr td:nth-child(2){font-weight: 400;}

	/* --------------- MAIN --------------- */
	.main{padding: 40px 0;}

	.bg-img{background-size: cover;}

	.maps{width: 80%;margin: 0 auto;}
	.maps iframe{width: 100%;}

	/* -------------- FOOTER -------------- */
	footer .social .blocs{padding-bottom: 10px;}
	footer .social .bloc{margin-bottom: 30px;}
	
	footer .footer .accessibility{width: 100px;margin: 0 auto;}
	footer .footer .other-bloc{min-height: initial;border-left: none;padding-left: 0;}
	footer .footer .contact{text-align: center;}

	footer .footer .logo img{display: inline-block;float: left;margin-right: 0;float: initial;}

}

@media (max-width: 1169px) {
	
	.line .bloc{width: calc(100% - 3px);}
	.grey .bloc{width: 100%;}

	.main-canals a{min-height: 200px;}
	.main-canals a .bloc p{margin-top: 25px;}

}

@media (min-width: 768px) and (max-width: 960px) {
	
	header .logo{position: absolute;z-index: +1;left:50%;margin-left: -85px;}
	.nav-mobile .nav-logo{display: none;}

	/* --------------- SLIDER ------------- */
	.slider-resp{max-height:480px;overflow: hidden;background-size:auto 80%;}
	.slider-resp .forcefullwidth_wrapper_tp_banner, .slider-resp .rev_slider_wrapper{height: 480px!important;}

	.main .col-2 img{width: 60%;margin: 0 auto;}

	.line .bloc{width: calc(80% - 3px);}
	.bg-img .bloc, .grey .bloc {width: 80%;}

	.row .col-2:first-child .owl-carousel{margin-left: initial;}
	.owl-carousel{width: 80%;margin: 0 auto!important;}
	.main .col-2 .owl-carousel img{width: 100%;}

	table.table{width: 80%;margin: 0 auto;}

	.medias .row{margin-bottom: 0;}
	.medias .quarter{width: 50%;margin-bottom: 30px;}
	.bloc-videos{width: 80%;margin: 0 auto 40px auto;}

	/* -------------- FOOTER -------------- */
	footer .social .bloc{width: 50%;margin-left:auto;margin-right: auto;}
	
	
}

@media (min-width: 961px) and (max-width: 1169px) {

	/* .quicksearch{display: none;} */

	.container{width: 960px;margin: 0 auto;}
	.container-fluid{padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
	.row{overflow: auto;/* margin-right: -15px;margin-left: -15px; */}

	.row .col:first-child{margin-left: 0;}
	.row .col:last-child{margin-right: 0;}
	.col{float: left;margin: 0 15px;}

	.col-1{width: 960px;}
	.col-2{width: 465px;}
	.col-3{width: 300px;}

	.col-23{width: 625px;}

	header .logo{width: 143px;margin-right: 20px;}
	header .logo img{width:100%;height: auto;}
	header .nav{width: calc(100% - 163px);}

	nav.primary ul li{font-size: 13px;text-transform: initial;margin-right: 10px;letter-spacing: 0;}

	.mega-dropdown-bloc{width: calc(100% - 223px);float: left;margin-left: 143px;}
	nav.primary ul .mega-dropdown-bloc li,nav.primary ul .mega-dropdown-bloc li:nth-child(4n){margin-right: 35px;}
	nav.primary ul .mega-dropdown-bloc li:nth-child(3n){margin-right: 0;}

	.bg-img{background-size: cover;}

	table.packages tr th:first-child, table.packages tr td, table.rates tr td{min-width: initial;}

	.maps iframe{width: 100%;}

}


@media (min-width: 768px) {}
@media (min-width: 768px) and (max-width: 991px) {}
@media (min-width: 992px) and (max-width: 1199px) {}
@media (min-width: 1200px) {}

/* ------------------------------------ */
/* -------------- SIDEBAR ------------- */
/* ------------------------------------ */

/* ------------------------------------ */
/* --------------- MAIN --------------- */
/* ------------------------------------ */

/* ------------------------------------ */
/* -------------- SLIDER -------------  */
/* ------------------------------------ */

/* ------------------------------------ */
/* --------------- MAP ---------------  */
/* ------------------------------------ */

/* ------------------------------------ */
/* -------------- SECTION ------------- */
/* ------------------------------------ */

/* ------------------------------------ */
/* -------------- BUTTONS ------------- */
/* ------------------------------------ */

/* ------------------------------------ */
/* --------------- LOADING ------------ */
/* ------------------------------------ */