body{ font-size:12px; }
div.background{
	position:absolute;
	z-index:5;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	background-image:url(../img/bg_body.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
/** DIV.infos-box  **/
div.infos-box{ display:none; }
/** DIALOG **/
div.dialog-overlay{ display:none; }
/** SIDE TITLE **/
div.side-title-left,
div.side-title-right{ display:none; }
/**  ALERT **/
div.content div.alert{ display:none; }
/** CONTAINER **/
div#container{ padding:0px; }
/** HEADER **/
div.header{ height:auto; }
div.header header.topbar{
	position:relative;
	z-index:10;
	left:0px;
	right:0px;
	height:60px;
	width:100%;
	background-color:#312837;
	border-bottom:none;
	bottom: 0px;
}
div.header header.topbar div.side-left,
div.header header.topbar div.side-right{ display:none; }
div.header header.topbar a.mobile-call{
	position:absolute;
	right:0px;
	display:block;
	margin:0px;
	padding:0px;
	height:60px;
	width:25%;

}
div.header header.topbar a.mobile-call{
	background-image:url(../img/mobile/img_mobile-call.png);
	background-repeat:no-repeat;
	background-position:center;
}
div.header header.topbar div.mobile-menu{
	position:absolute;
	display:block;
	left:50%;
	margin:0px 0px 0px 1px;
	padding:0px;
	height:60px;
	width:25%;
	overflow:hidden;
	background-color:#fff;
	background-image:url(../img/mobile/img_mobile-menu.png);
	background-repeat:no-repeat;
	background-position:center;
	border-left:1px solid #312837;
}
div.header header.topbar div.mobile-language,
div.header header.topbar div.mobile-currency{
	position:absolute;
	display:block;
	margin:0px;
	padding:0px;
	height:60px;
	width:25%;
	overflow:hidden;
	background-color:#fff;
}
div.header header.topbar div.mobile-language{
	left:25%;
	border-left:1px solid #312837;
}
div.header header.topbar div.mobile-menu select.mobile-menu,
div.header header.topbar div.mobile-language select.mobile-language,
div.header header.topbar div.mobile-currency select.mobile-currency{
	position:absolute;
	display:block;
	margin:-140px 0px 0px -30%;
	padding:0px;
	height:200px;
	width:160%;
	color:#425871;
	background-color:transparent;
	border:none;
	cursor:pointer;
}
div.header header.topbar div.mobile-language span.mobile-language-content{
	display:block;
	margin:18px 0px 0px 0px;
	padding:0px;
	text-align:center;
}
div.header header.topbar div.mobile-currency span.mobile-currency-content{
	display:block;
	margin:16px 0px 0px 0px;
	padding:0px;
	color:#312837;
	font-size:22px;
	text-align:center;
}
div.header header.banner{
	position:relative;
	margin:0px;
	padding:0px;
	height:100%;
	width:100%;
}
div.header header.banner a.logo{
	position:absolute;
	z-index:10;
	top:50%;
	left:50%;
	margin:-100px 0px 0px -100px;
	padding:0px;
	height:126px;
	width:200px;
	background-image:url(../img/img_logo.png);
	background-repeat:no-repeat;
	background-size:200px 126px;
}
div.header header.banner a.play{ display:none; }
div.header header.banner p.explorer{ display:none; }
div.header header.banner video{ display:none; }
div.header header.banner a.content-push{
	position:absolute;
	z-index:10;
	top:20px;
	right:20px;
	left:20px;
	display:block;
	margin:0px;
	padding:0px;
	height:140px;
	width:auto;
	border:1px solid rgba(255,255,255,0.2);
}
/** MENU **/
div.nav-menu{ display:none; }
/** CONTENT **/
div.content{
	margin:0px;
	-webkit-box-shadow:none;
	box-shadow:none;
}
/** CONTENT : HEADER TOP **/
div.content header.content-top a.btn-purple{ display:none; }
/** CONTENT : ARTICLE **/
div.content article div.middle{
	padding:60px 0px 30px 0px;
	width:auto;
}
div.content article div.side-left{
	float:none;
	margin:0px;
	padding:0px 20px;
	width:auto;
}
div.content article div.side-right{ display:none; }
div.content article p.h1{
	font-size:25px;
	line-height:35px;
	text-align:center;
}
div.content article p.h1::after{
	margin-left:-25px;
	left:50%;
}
div.content article h2{ font-size:15px; }
div.content article h1.mag{ font-size:12px; }
div.content article h3{ font-size:13px; }
div.content article h1{ font-size:12px; }
div.content article p{ font-size:12px; }
/** CONTENT : HOTEL **/
div.content article.hotel div.services-image{ height:350px; }
div.content article.hotel div.services-content{
	padding:150px 0px 50px 0px;
	height:auto;
	line-height:normal;
}
div.content article.hotel div.services-content section{ margin:0px 20px; }
div.content article.hotel div.services-content section h2{ text-align:center; }
div.content article.hotel div.services-content section h2::before{
	top:-100px;
	left:50%;
	margin-top:auto;
	margin-left:-35px;
}
div.content article.hotel div.services-content section p{ text-align:center; }
div.content article.hotel div.services-content section hr{
	display:block;
	margin:0px auto;
}
div.content article.hotel div.services-content section ul li{
	padding:0px;
	text-align:center;
}
div.content article.hotel div.services-content section ul li::before{ display:none; }
div.content article.hotel div.macarons-image div.macarons-content{ height:auto; }
div.content article.hotel div.macarons-image div.macarons-content div.macarons-left{
	position:relative;
	width:100%;
}
div.content article.hotel div.macarons-image div.macarons-content div.macarons-right{
	position:relative;
	width:100%;
}
div.content article.hotel div.macarons-image div.macarons-content h3.first{ margin-top:50px; }
div.content article.hotel div.macarons-image div.macarons-content a.btn-empty{ margin:30px 0px 50px 0px; font-size:8px; }
div.content article.hotel div.oil-image,
div.content article.hotel div.oil-content{
	float:none;
	height:350px;
	line-height:350px;
	width:100%;
}
div.content article.hotel div.oil-content{
	padding:50px 0px;
	height:auto;
	line-height:normal;
}
div.content article.hotel div.oil-content section{
	display:block;
	margin:0px 20px;
}
div.content article.hotel div.review-image,
div.content article.hotel div.review-content{ display:none; }
div.content article.hotel div.oil-content section a.btn-empty{ font-size:8px; }
/** CONTENT : ROOMS **/
div.content article.rooms div.white div.room-img{
	height:350px;
	line-height:350px;
	width:100%;
}
div.content article.rooms div.white div.room-content{
	padding:50px 0px;
	height:auto;
	line-height:normal;
	width:100%;
}
div.content article.rooms div.white div.room-content section a.btn-empty{ font-size:8px; }
div.content header.room-display nav.rooms-direction{ display:none; }
div.content article.rooms div.side-left ul li{
	padding:0px;
	text-align:center;
}
div.content article.rooms div.side-left ul li::before{ display:none; }
div.content article.rooms div.side-right{
	display:block;
	float:none;
	padding:0px 20px;
	width:auto;
}
div.content article.rooms div.side-right span{
	float:none;
	display:block;
	margin-top:100px;
	width:100%;
	text-align:center;
}
div.content article.rooms div.side-right span.beds{ text-align:center; width:100%; }
div.content article.rooms div.side-right span.surface{
	float:none;
	width:100%;
	text-align:center;
}
div.content article.rooms div.side-right span::before{
	content:'';
	position:absolute;
	top:-60px;
	display:block;
	height:46px;
	width:45px;
}
div.content article.rooms div.side-right span.persons::before{
	left:50%;
	margin-left:-22px;
}
div.content article.rooms div.side-right span.beds::before{
	left:50%;
	margin-left:-22px;
}
div.content article.rooms div.side-right span.surface::before{
	left:50%;
	margin-left:-22px;
}
div.content article.rooms div.side-right span.rate{
	font-size:30px;
	text-align:left;
}
div.content article.rooms div.side-right span.rate span{
	top:11px;
	font-size:13px;
}
div.content article.rooms div.side-right a.btn-empty{
	margin:30px 0px 50px 0px;
	font-size:8px;
}
/** CONTENT : WELLNESS **/
div.content article.wellness div.side-right{
	display:block;
	float:none;
	padding:0px 20px 50px 20px;
	width:auto;
}
div.content article.wellness div.side-right a.btn-empty{ font-size:8px; }
/** CONTENT : TEA **/
div.content article.tea div.side-right{
	display:block;
	float:none;
	padding:0px 20px 20px 20px;
	width:auto;
}
div.content article.tea div.side-left p{ font-weight:700; }
/** CONTENT : PHOTOS **/
div.content article.photos a.fancy{	width:50%; }
/** CONTENT : OFFERS **/
div.content article.offers div.white div.offer-img{
	height:350px;
	line-height:350px;
	width:100%;
}
div.content article.offers div.white div.offer-content{
	padding:50px 0px;
	height:auto;
	line-height:normal;
	width:100%;
}
div.content article.offers div.white div.offer-content section p{ font-size:12px; }
div.content article.offers div.white div.offer-content section a.btn-empty{ font-size:8px; }
div.content header.offer-display nav.offers-direction{ display:none; }
div.content article.offers div.side-right{
	display:block;
	float:none;
	padding:0px 20px;
	width:auto;
}
div.content article.offers div.side-right h2{
	text-align:center;
}
div.content article.offers div.side-right span.rate{
	font-size:30px;
	text-align:left;
}
div.content article.offers div.side-right span.rate span{
	top:11px;
	font-size:13px;
}
div.content article.offers div.side-right a.btn-empty{
	margin:30px 0px 50px 0px;
	font-size:8px;
}
/** CONTENT : POSTS **/
div.content article.posts div.posts-container div.sidebar-posts{ display:none; }
div.content article.posts div.posts-container div.content-posts{ margin:0px; }
div.content article.posts div.posts-container div.content-posts div.content-posts-container div.brick-post{	width:100%; }
div.content article.posts div.posts-container div.content-posts div.content-posts-container div.brick-post div.brick-post-content p{ font-size:12px; }
div.content article.posts div.posts-container div.content-posts div.content-posts-container div.brick-post div.brick-post-content a.btn-empty{ font-size:8px; }
div.content header.post-display nav.posts-direction{ display:none; }
div.content article.posts div.side-left{ display:none; }
div.content article.posts div.side-right{
	display:block;
	float:none;
	padding:0px 20px;
	width:auto;
}
div.content article.posts div.side-right h2,
div.content article.posts div.side-right time{
	display:block;
	text-align:center;
}
div.content article.posts div.side-right span.rate{
	font-size:30px;
	text-align:left;
}
div.content article.posts div.side-right span.rate span{
	top:11px;
	font-size:13px;
}
div.content article.posts div.side-right a.btn-empty{
	margin:30px 0px 50px 0px;
	font-size:8px;
}
/** CONTENT : CTA **/
div.content div.cta{ display:none; }
/** CONTENT : FOOTER **/
div.content div.social{ display:none; }
div.content div.review,
div.content div.newsletter{ display:none; }
div.content div.contact{
	position:relative;
	float:none;
	margin:0px;
	padding:120px 0px 100px 0px;
	height:auto;
	width:100%;
	text-align:center;
	border-top:none;
	border-left:none;
}
div.content div.contact h3{	margin:0px 0px 30px 0px; }
div.content div.contact p{ margin:0px 10px; font-size:12px; }
div.content div.contact p a{ font-size:12px; }
div.content div.contact a.btn-empty{ display:none; }
div.content div.contact a.mobile-address{
	display:inline-block;
	color:rgba(33,26,38,0.8);
}
div.content div.contact p span{ display:none; }
/** FOOTER **/
div.footer{ display:none; }
/** A.BOOKING-BUTTON **/
a.booking-button{
	z-index:50;
	position:fixed;
	bottom:0px;
	display:block;
	padding:25px 0px 20px 0px;
	width:100%;
	font-family:'Montserrat', Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:0.5px;
	background-color:#312837;
	line-height:normal;
	color:#fff;
	cursor:pointer;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
/** X4 **/
@media (min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	div.header header.topbar a.mobile-call{
		background-image:url(../img/mobile/img_mobile-call-x4.png);
		background-size:60px 60px;
	}
	div.header header.topbar div.mobile-menu{
		background-image:url(../img/mobile/img_mobile-menu-x4.png);
		background-size:60px 60px;
	}
	div.header header.banner a.logo{
		background-image:url(../img/img_logo-x4.png);
		background-size:200px 126px;
	}
}
