@charset UTF-8;

* {
	padding: 0;
	margin: 0;
	-webkit-text-size-adjust:	none;
}

ul, ol {
	padding-left: 50px;
}

.clear {
	clear: both;
}

.invisible {
	height: 0;
	visibility: hidden;
	overflow: hidden;
}

.social {
	display:	inline-block;
	width:	50px;
	height:	50px;
	margin: 0 5px;
	line-height:	50px;
	overflow:	hidden;
	text-indent:	50px;
}
.social-fb {
	background:	url(/imgs/fb.gif) no-repeat;
}
.social-instagram {
	background:	url(/imgs/instagram.png) no-repeat;
}
main aside .social {
	display:	block;
	float:		right;
	position:	relative;
	top:	-10px;
}
main aside .social-instagram {
	left:	59px;
}
#page-contact main aside .social-fb {
	top:	-55px;
}

/** CORRECTION DE LA POLICE **/
/*body > section p,*/
.affinepolice {
	opacity: 0.8;
	color: #525253
}
/** CORRECTION DE LA POLICE **/

/** LIENS / BOUTTONS **/
a {
	color: #deaa5f;
	text-decoration: none;
}
a:hover {
	opacity: 0.8;
}
.btn {
	display: inline-block;
	border: none;
	border-radius: 20px;
	padding: 0 20px;
	line-height: 40px;
	background: white;
	color: #707173;
	-webkit-appearance:	none;
}
/*.btn:hover {
	opacity: 1;
	line-height: 36px;
	padding: 0 18px;
	border: 2px solid #CCCCCC;
}
.btn:active {
	border-top-width: 4px;
	border-bottom-width: 0;
	border-color: #DDDDDD;
}*/
.btn.submit {
	background-color: #deaa5f;
	color: white;
	font-size: 17px;
}
main aside .btn {
	display: inline-block;
	border: none;
	border-radius: 20px;
	padding: 0 20px;
	line-height: 40px;
	background: #deaa5f;
	color: white;
}
/*main aside .btn:hover {
	opacity: 1;
	line-height: 36px;
	padding: 0 18px;
	border: 2px solid #A88147;
}
main aside .btn:active {
	border-top-width: 4px;
	border-bottom-width: 0;
	border-color: #C29450;
}*/
/** LIENS / BOUTTONS **/

/** TITRES **/
h1, .avis-titre {
	position: relative;
	border-bottom: 1px solid #c5c7c8;
	font-size: 24px;
	line-height: 50px;
	color: #2c292d;
	margin-bottom: 36px;
}
h1 > hr,
.avis-titre > hr {
	position: absolute;
	bottom: -4px;
	border: none;
	border-top: 4px solid #deaa5f;
	width: 60px;
	margin-bottom:	0;
}
/** TITRES **/

/** TYPO **/
p, ul, .table {
	margin-bottom: 20px;
	line-height: 27px;
}
ul.nomargin {
	padding-left: 0;
}
sup {
	line-height: 0;
}
strong, th {
	color: black;
}
aside strong {
	color: inherit;
}
.justify {
	text-align: justify;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.upper {
	text-transform: uppercase;
}
.italic {
	font-style: italic;
}
/** TYPO **/

/** GRILLE **/
.container {
	width: 1180px;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.container > .col1,
.container > .col2,
.container > .col3,
.container > .col4,
.container > .col5,
.container > .col6,
.container > .col7,
.container > .col8,
.container > .col9,
.container > .col11,
.container > .col12 {
	float: left;
	margin: 0 10px;
}
.col1 {
	width: 60px;
}
.col4 {
	width: 300px;
}
.col5 {
	width: 460px;
}
.col8 {
	width: 600px;
}
.col12 {
	width: 920px;
}
/** GRILLE **/

/** SELECTEUR **/
.hemi-select {
	background-color: white;
	color: black;
	width: 100%;
	height: 40px;
	line-height: 40px;
	position: relative !important;
	font-size: 13px;
	text-align: left;
	cursor: pointer;
}
.select-output, .select-option, .select-disabled {
	padding: 0 8px;
}
p.select-output {
}
.select-output, .input, #prix, .saisie_oubli input, .saisie_oubli_confirm input {
	height: 13px;
	line-height: 13px;
	border: none;
	font-size: 15px;
	overflow: hidden;
	white-space: nowrap !important;
	padding: 13px 8px;
}
.select-output.select-placeholder {
	color: #A9A9A9;
}
.select-empty, .select-empty .select-output {
	background: #FFCCCC;
}
.select-btn {
	background: url('/imgs/arrow-select.png') no-repeat center left white;
	border: none;
	width: 19px;
	height: 28px;
	margin: 3px 3px 0 3px;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
}
.select-btn:hover {
	background-color: #eeeeee;
}
.select-btn.opened {
	background-position: center right;
}

.select-hidden {
	position: absolute;
	z-index: 1;
	width: 1px;
	height: 1px;
	top: 100%;
	border: none;
}
.select-hidden:focus {
	outline: normal;
	box-shadow: none;
}
.select-options {
	position: absolute !important;
	top: 46px;
	left: 0;
	right: 0;
	background: #FFFFFF;
	max-height: 500%;
	z-index: 2;
/*	overflow-y: scroll;*/
	box-shadow: 0 0px 3px black;
}
.select-option {
	line-height: 30px;
}
.select-group {
	border: 1px dashed #AAAAAA;
}
.select-hgroup {
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	background: #AAAAAA;
	padding: 0 4px;
}
.select-disabled {
	background: #888888;
}
.select-active {
	background: #ffffff;
	font-weight: bold;
}
.select-option:hover {
	background: #EEEEEE;
}
.select-disabled:hover, .select-disabled:hover label {
	background: #888888;
	cursor: not-allowed;
}
.select-focus {
	box-shadow: 0 0 10px #3333ff;
}
.select-error {
	box-shadow: 0 0 10px #ee3024;
}
/** SELECTEUR **/

body {
	font-size: 18px;
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	color: #707173;
	overflow-x: hidden;
	background-color: #f3f3f3;
}

/** NAVIGUATION **/
body > nav {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 60px;
	line-height: 60px;
	background-color: rgba(44,41,45,0.5);
	z-index: 1;
}
body > nav > .container {
	padding-left: 200px;
	width: 990px;
}
#page-accueil > nav > .container {
	padding-left: 300px;
	width: 890px;
}
body > nav a,
body > nav span {
	font-size: 18px;
	margin: 0 9px;
	display: inline-block;
	color: #ffffff;
}
html[lang=de] body > nav a:not(.lang),
html[lang=de] body > nav span {
	margin: 0 16px;
}
html[lang=en] body > nav a:not(.lang),
html[lang=en] body > nav span {
	margin: 0 32px;
}
html[lang=fr] body > nav a:not(.lang),
html[lang=fr] body > nav span {
	margin: 0 32px;
}
body > nav a:not(.lang):hover,
body > nav span {
	opacity: 1;
	height: 56px;
	border-bottom: 4px solid #deaa5f;
}
body > nav .lang {
	width: 30px;
	height: 24px;
	padding: 18px 0;
	margin: 0 10px;
	float: right;
}
body > nav .lang img {
	display: block;
}
/** NAVIGUATION **/

/** EN-TETE **/
body > header {
	width: 100%;
	height: 200px;
	background-position: center;
	background-size: cover;
	color: white;
	position: relative;
}
#page-accueil > header {
	height: 1000px;
	background-image: url(/imgs/background_accueil.jpg);
}
#page-accueil.bgA > header {
	background-image: url('/imgs/Photo-Couverture-StYves_Syl20_www.jpg');
}
#page-accueil.bgB > header {
	background-image: url('/imgs/Photo-Couverture-StYves_www.jpg');
}
#page-accueil.bgC > header {
	background-image: url('/imgs/_MG_5734_www.jpg');
}
#page-accueil.bgD > header {
	background-image: url('/imgs/_MG_5699_www.jpg');
}
#page-accueil > header .container {
	padding-top: 270px;
}
body > header .container > h1 {
	position: absolute;
	top: 0;
	left: 10px;
	width: 180px;
	height: 130px;
	z-index: 1;
	border-bottom: none;
}
#page-accueil > header .container > h1 {
	width: 280px;
	height: 200px;
}
/** EN-TETE **/

/** CORPS **/
main > .container > article {
	width: 790px;
	float: left;
	text-align: justify;
	min-height:	550px;
}
main > .container > article > nav {
	text-transform: uppercase;
	margin: 20px 45px 20px 45px;
	margin-bottom: 36px;
	font-size: 14px;
	color: #acadae;
}
main > .container > article > nav a {
	color: inherit;
}
main > .container > article #texte {
	margin: 20px 45px 60px 45px;
}
main > .container > article #texte h1 {
	font-size: 40px;
}
main > .container > article #texte h1.smaller {
	font-size: 25px;
}
main > .container > article #texte h2 {
	font-size: 24px;
	color: black;
	margin-bottom: 36px;
}
main > .container > article #gallery {
	background: #f0e5db;
	padding: 20px 45px 20px 45px;
	position: relative;
}
#background_gallery {
	background: #f0e5db;
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	width: 1000%;
}
main > .container > article #gallery h1 {
}
main > .container > article #gallery figure {
	float: left;
	margin-right: 25px;
	margin-bottom: 25px;
}
main > .container > article #gallery figure:nth-child(3n+3) {
	margin-right: 2px;
}
main > .container > article #gallery figure a {
}
main > .container > article #gallery figcaption {
	display: none;
}


main > .container > aside {
	width: 300px;
	padding: 50px;	
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background: #2c292d;
}
main > .container > aside h1 {
	color: white;
	line-height: 32px;
	padding-bottom: 4px;
	font-size: 20px;
	position: relative;
	border-color: #707173;
	margin-bottom:	17px;
	margin-top:	30px;
}
main > .container > aside h1:first-child {
	margin-top:	0;
}
main > .container > aside h1 a {
	color: white;
}
main > .container > aside h1 .arrow {
	display: inline-block;
	width:	27px;
	height:	27px;
	line-height:	37px;
	text-indent: 37px;
	overflow: hidden;
	background-image: url('/imgs/arrow.png');
	background-repeat: no-repeat;
	background-position: top right;
	transform: scaleY(1);
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-o-transform: scaleY(1);
	position: absolute;
	right: 0;
}
#background_aside {
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	width: 10000%;
	background: #2c292d;
}
/** CORPS **/

/** ACCUEIL **/
#page-accueil > header {
	background-size: cover;
}
#message-accroche {
	text-align: center;
	width: 760px;
}
#message-accroche > p {
	color: white;
}
#message-accroche h1 {
	font-family: 'Metamorphous', Times, serif;
	font-weight: 400;
	font-size: 52px;
	line-height: 70px;
	margin-bottom: 50px;
	position: static;
	border-bottom: none;
	color: white;
}
#message-accroche .btn {
	margin-top: 50px;
	min-width: 200px;
}
/*#page-accueil #reservez,
#page-accueil #actualites-promotions,*/
#page-accueil > header .container > .col4 {
	position: relative;
	top: -150px;
	width: 380px;
}
#page-accueil #reservez,
#page-accueil #actualites-promotions {
	padding: 30px;
	width: 320px;
	position: relative;
}
#page-accueil #actualites-promotions {
	color: #707173;
	max-height:	500px;
	overflow-y:	auto;
}
#page-accueil #actualites-promotions img {
	display: block;
	width:	100%;
	height:	auto;
	margin: 0 auto 20px auto;
}
#page-accueil #actualites-promotions h2 {
	font-size: 18px;
	color: black;
}
#page-accueil #actualites-promotions small {
	font-size:	10px;
	display:	inline-block;
	line-height:	14px;
}

#page-accueil > main > section {
	width: 100%;
	height: 800px;
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#page-accueil > main > section > .container {
/*	padding-top: 155px;*/
	top: 50%;
	-webkit-transform: translate(0,-50%);
}
#page-accueil > main > section > .container > div {
	width: 400px;
	padding: 70px 90px;
	background: white;
	margin: 0 10px;
}
#page-accueil > main > section > .container > .clear {
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
}
#page-accueil > main > section > .container > div > h1 {
	position: relative;
}
#page-accueil > main > section > .container > div > h1 > .ensavoirplus {
	position: absolute;
	right: 0;
	bottom: -7px;
	font-size: 10px;
	color: #707173;
	text-transform: uppercase;
}

#page-accueil > main > #chambres {
	background-image: url('/imgs/background_chambres.jpg');
}
#page-accueil > main > #chambres > .container > div {
	float: right;
}

#page-accueil > main > #packs-sejours {
	height: 900px;
	background-image: url('/imgs/background_packssejours.jpg');
}
#page-accueil > main > #packs-sejours > .container > div {
	float: left;
}

#page-accueil > main > #receptions {
	background-image: url('/imgs/background_receptions.jpg');
}
#page-accueil > main > #receptions > .container > div {
	float: right;
}

#gotop {
	display: block;
	position: relative;
	width: 49px;
	height: 48px;
	top: -100px;
	margin: 0 auto;
}
/** ACCUEIL **/

/** L'HOTEL **/
#page-hotel > header {
	background-image: url('/imgs/bgheader_hotel.jpg');
}
/** L'HOTEL **/

/** LES CHAMBRES **/
#page-chambres > header {
	background-image: url('/imgs/bgheader3_chambres.jpg');
}
#page-chambres main #texte ul {
	list-style-type: none;
}
#page-chambres main #texte ul li.half {
	width: 48%;
	margin-right: 4%;
	float: left;
}
#page-chambres main #texte ul li.half:nth-child(2n+1) {
	margin-right: 0;
}
#super-reserver {
	text-align: center;
}
#super-reserver > sup {
	vertical-align: super;
	position: relative;
	top: -14px;
}
#super-reserver > big {
	font-size: 62px;
	font-family: Futura, 'Raleway','Raleway',  sans-serif;
	font-weight: 700;
	color: #deaa5f;
}
#super-reserver > big > sup {
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #707173;
}
#super-reserver > big > sup > big {
	font-size: 34px;
	font-weight: 700;
	color: #deaa5f;
}
/** LES CHAMBRES **/

/** PACKS SEJOURS **/
#page-packs-sejours > header {
	background-image: url('/imgs/bgheader_packssejours.jpg');
	background-position:	top right;
}
/** PACKS SEJOURS **/

/** RECEPTIONS **/
#page-receptions > header {
	background-image: url('/imgs/bgheader_receptions.jpg');
}
#page-receptions main table {
	width: 100%;
}
/** RECEPTIONS **/

/** ACTUALITES / PROMOTIONS **/
#actualites-promotions {
	background: white;
}
#actualites-promotions h1 {
	font-size: 21px;
}
#actualites-promotions .bx-wrapper {
/*	overflow-y: auto;
	max-height: 500px;*/
}
#actualites-promotions .bx-controls {
	position: absolute;
	top: 36px;
	right: 30px;
	font-size: 25px;
}
#actualites-promotions .bx-controls a {
	color: #707173;
	display: inline-block;
	width: 	27px;
	height: 27px;
	line-height: 27px;
	overflow: hidden;
	background-image: url('/imgs/arrow.png');
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: 27px;
	transform: scaleX(1);
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-o-transform: scaleX(1);
}
#actualites-promotions .bx-prev {
	margin-right: 4px;
	background-position: top left !important;
}
/** ACTUALITES / PROMOTIONS **/

/** CONTACT **/
#page-contact > header {
	background-image: url('/imgs/bgheader_contact.jpg');
}
#message {
	margin-bottom: 30px;
}
#message.erreur {
	color: red;
}
#message.ok {
	color: green;
}
#formulaire_contact fieldset {
	border: none;
}
#formulaire_contact legend {
	display: none;
}
#formulaire_contact fieldset > div {
	position: relative;
	margin-bottom: 10px;
}
#formulaire_contact label {
	display: inline-block;
	width: 142px;
	margin-right: 20px;
	line-height: 34px;
	position: absolute;
	top: 0;
	left: 0;
}
#formulaire_contact input.texte,
#formulaire_contact textarea,
#formulaire_contact select,
#formulaire_contact .hemi-select {
	border: none;
	width: 550px;
	height: 34px;
	margin-left: 142px;
	background-color: white;
	padding: 4px;
	line-height: 34px;
	font-size: 18px;
}
#formulaire_contact textarea {
	height: auto;
	min-height: 34px;
	max-width: 550px;
}
#formulaire_contact .erreur {
	color: red;
	font-size: 16px;
}
#page-contact #texte figure img {
	max-width: 720px;
}
#page-contact #texte figcaption {
	display: none;
}
main > .container > aside > ul {
	list-style-type: none;
	padding-left: 0;
}
main > .container > aside > ul a {
	color: inherit;
}
.pswp__img {
	background-color: white;
}
#aside_borne_acces {
	margin-bottom:	36px;
}
#borne_acces {
	margin-top:	62px;
}
#links > * {
	margin-bottom:	8px;
	padding-left:	24px;
	position:	relative;
}
#links > *::before {
	content:	"";
	width:	24px;
	height:	24px;
	position:	absolute;
	left:		0;
	display:	block;
	background:	url(/imgs/arrow.png) no-repeat -27px 1px;
	background-size:	48px;
}
/** CONTACT **/

/** RESERVEZ **/
#reservez {
	background: #2c292d;
	position: relative;
}
#reservez h1 {
	color: white;
	width: 232px;
}
#reservez > p {
	color: #9d9b9d;
	position: absolute;
	top: 14px;
	right: 40px;
	text-transform: uppercase;
	font-size: 10px;
}
#reservez > p > big {
	font-size: 48px;
	font-weight: 700;
	line-height: 60px;
	position: relative;
	top: 17px;
	color: #deaa5f;
	font-family: Futura, 'Raleway', sans-serif;
}
#reservez > p > big > sup {
	font-family: Arial, sans-serif;
	font-size: 27px;
}
#reservation {
	margin-bottom: 30px;
}
#formulaire_reserver fieldset {
	border: none;
}
#formulaire_reserver legend {
	display: none;
}
#formulaire_reserver label {
	color:	#707173;
}
#formulaire_reserver label.half {
	display:	block;
	float:		left;
	width:		50%;
	margin-bottom:	20px;
	position:	relative;
}
#formulaire_reserver label.half input {
	border:		none;
	background:	#161416;
	color:		white;
	height:		40px;
	line-height:	40px;
	padding:	0 0 0 5px;
	font-size:	14px;
	width:		90%;
}
#formulaire_reserver label.half input.js {
	/* opacity:	0;
	width:		auto; */
	width: 90%;
	font-family: inherit;
}
#formulaire_reserver label.half input::-webkit-datetime-edit-month-field {
}
#formulaire_reserver label.half input::-webkit-datetime-edit-day-field {
}
#formulaire_reserver label.half input::-webkit-datetime-edit-year-field {
}

#formulaire_reserver label.half input::-webkit-clear-button {
	font-size: 18px;
	height: 30px;
	position: relative;
	right: 0px;
	margin-right: 4px;
	display:	none;
}
#formulaire_reserver label.half input::-webkit-inner-spin-button {
	height:		40px;
	display:	none;
}
#formulaire_reserver label.half input::-webkit-calendar-picker-indicator {
	font-size: 18px;
}
#formulaire_reserver label.half input.js::-webkit-calendar-picker-indicator {
	opacity:	0;
	width:		100%;
	height:		40px;
}
#formulaire_reserver label.half input::-webkit-calendar-picker-indicator:hover {
	cursor: pointer;
}
#formulaire_reserver label.half input::-webkit-calendar-picker-indicator:active {
	color: blue;
}
#formulaire_reserver label.half .date-output {
	height:		40px;
	line-height:	40px;
	position:	absolute;
	top:		21px;
	left:		0;
	padding:	0 5px;
	background:	#161416;
	color:		white;
	font-size:	14px;
	width:		90%;
	
	opacity: 0;
	visibility: hidden;
}
#formulaire_reserver .hemi-select {
	width:		33%;
	background-color:	#161416;
	color:		white;
	display:	inline-block;
}
#formulaire_reserver .hemi-select .select-btn {
	background:	none;
	margin:		0;
	height:		40px;
}
#formulaire_reserver .hemi-select .select-options {
	overflow-y:	auto;
	background:	#161416;
	color:		white;
}
#formulaire_reserver .hemi-select .select-option.select-active {
	background:	#322832;
}
#formulaire_reserver .hemi-select .select-option:hover {
	background:	#484248;
}
#formulaire_reserver .select-hidden {
	background:	#2C292D;
}
#formulaire_reserver .btn.submit {
	float:		right;
	cursor: 	pointer;
}

/** RESERVEZ **/

/** DEMANDE DE DEVIS **/
#aside-contact {
	width: 180px;
	text-align: center;
	margin: 0 auto;
}
#aside-tel {
	font-size: 28px;
	font-weight: 700;
	color: white;
}
#aside-tel.left {
	float:	left;
}
/** DEMANDE DE DEVIS **/

/** PIED DE PAGE **/
body > footer {
	background: url('/imgs/background_footer.gif');
	color: #ececed;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 60px;
	min-height:	600px;
}
body > footer a {
	color: inherit;
}
body > footer > .container > .right {
	float: right;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	min-height:	600px;
}
#plan-footer {
	display: block;
}
#plan-footer figcaption,
#plan-footer div {
	/* display: none; */
	padding: 30px 30px 0;
	text-align: center;
	font-size: 1rem;
}
body > footer .col5 > h1,
body > footer .col5 > h2,
body > footer .col5 > p,
.avis-titre {
	margin-left: 30px;
	margin-right: 30px;
	border-color: #707173;
}
body > footer .col5 > .services {
}
body > footer .col5 > .services > * {
	margin: 0 26px;
}
body > footer .col5 > .services > span {
	display: inline-block;
	width: 120px;
	margin: 0 4px;
}
body > footer h1,
.avis-titre {
	color: #ececed !important;
	text-align: left;
	margin-bottom: 60px;
}
body > footer p {
	color: #ececed !important;
}
body > footer h2 {
	font-family: 'Metamorphous', Times, serif;
	font-size: 46px;
	font-weight: 400;
	color: #ececed !important;
}
#mentions {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	font-size: 14px;
}



/* 2021-08-10 */
footer iframe {
    width: calc(100% - 60px);
}
body > footer h2 {
    font-size: 40px;
    margin-bottom: 15px;
}
body > footer > .container > .right {
	position: static;
	min-height: 0;
	margin-bottom: 100px;
}
footer .services img {
    max-width: 60px;
    max-height: 60px;
    height: auto;
    /* padding: 0 10px; */
}
body > footer .col5 > .services {
	display: flex;
	justify-content: space-around;
}
body > footer .col5 > .services > * {
	margin: 0;
	width: auto;
}
body > footer .col5 > .services > span {
	margin: 0;
	width: 33%;
	text-align: center;
}
#mentions {
	position: static;
	padding-top: 50px;
}
#gmap-footer {
	height: 500px;
	max-height: 100vh;
	width: calc(100% - 60px);
	border: 4px solid #deaa5f;
	overflow: hidden;
	margin: 0 auto;
	border-radius: 20px;
	box-sizing: border-box;
}
.hemis-link svg,
.hemis-link span {
    vertical-align: sub;
}
.hemis-link svg {
    height: 16px;
}
/** PIED DE PAGE **/



#menu-mobile {
	display: none;
}

/*@media screen and (max-width: 1280px) {
	body > header {
		background-size: auto 25%;
	}
}*/

#page-reserver > header {
	height:	130px;
	background-image: url('/imgs/bgheader_reserver.jpg');
}
#iframe_loading {
	height:	100vh;
	text-align: center;
}
#iframe_loaded {
	text-align:	center;
	padding-bottom:	30px;
	-webkit-animation-name:	delayIn;
	-webkit-animation-duration:	2.25s;
	animation-name:	delayIn;
	animation-duration:	2.25s;
}
#page-reserver > main iframe {
	display: block;
	height:	calc( 100vh - 130px );
	max-height:	90vh;
	border:	none;
	width:	100%;
}


/** AVIS **/
.avis-container {
    margin-bottom: 100px;
}
body > footer .avis-titre {
    font-family: inherit;
    font-weight: 700;
    margin-bottom: 50px;
}
.avis-list-container {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    margin-left: 40px;
    margin-right: 40px;
}
.avis-list-container > li {
    position: absolute;
    width: 27%;
    top: 0;
    opacity: 0;
    box-sizing: border-box;
    text-align: left;
    padding-left: 30px;
    background-image: url(imgs/avis-contour-707070.png);
    background-repeat: no-repeat;
    background-position: left top;
    transition: opacity .4s ease-in-out;
}
.avis-list-container > li.show {
    opacity: 1;
}
.avis-list-container > li:nth-child(3n+1){left:0;}
.avis-list-container > li:nth-child(3n+2){left:35%;width:26%;}
.avis-list-container > li:nth-child(3n){right:0;}
.avis-nom {
    position: relative;
    padding: 0 0 6px 30px;
    margin: 0 0 4px;
    font-size: 1.1rem;
    line-height: 1.6;
}
.avis-nom::after {
    position: absolute;
    left: 30px;
    bottom: 0;
    height: 3px;
    background: #deaa5f;
    width: 70px;
    content: "";
}
.avis-nom::before {
    content: "\f2bd";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 25px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
}
.avis-text {
    font-size: 0.8rem;
    line-height: 1.6;
}
.avis-button-prev,
.avis-button-next {
    position: absolute;
    width: 50px;
    height: 50px;
    border: none;
    background: transparent;
	left: 0;
	top: 160px;
	color: #fff;
	font-size: 2rem;
	cursor: pointer;
}
.avis-button-next {
	left: auto;
	right: 0;
}
.avis-button-prev:focus,
.avis-button-prev:focus-visible,
.avis-button-prev:focus-within,
.avis-button-next:focus,
.avis-button-next:focus-visible,
.avis-button-next:focus-within {
    outline: none;
}
/** AVIS **/


@media screen and (max-width: 1199px) {

	/** TYPO **/
	main article img {
		width: 100%;
		height: auto;
	}
	.table {
		overflow-x: auto;
	}
	#page-receptions main table,
	.table > table {
		width: 100%;
	}
	/** TYPO **/

	/** GRILLE **/
	.container {
		width: 90%;
		padding: 0 5%;
	}
	/** GRILLE **/

	/** MENU **/
	body > nav {
		position: fixed;
	}
	body > nav > .container,
	#page-accueil > nav > .container {
		width: auto;
		padding-left: 180px;
		padding-right: 5%;
	}
	body > nav .container > *:not(.lang) {
		display: none;
	}
	/** MENU **/

	/** EN-TETE **/
	body > header {
	}
	#page-accueil > header {
		height: auto;
		min-height: 1000px;
		background-size: auto 1000px;
		background-repeat: no-repeat;
		background-color: #ECECED;
		background-position-y: 0;
		padding-bottom: 40px;
	}
	#page-accueil > header .container {
		padding-top: 170px;
	}
	#page-accueil > header .container > h1,
	body > header .container > h1 {
		width: 50%;
		max-width: 180px;
		transition-property: top;
		transition-duration: 1s;
		-webkit-transition-property: top;
		-webkit-transition-duration: 1s;
	}
	body > header h1 img {
		width: 100%;
		height: auto;
		max-width: 180px;
	}
	#formulaire_reserver label.half {
		height:		66px;
	}
	#formulaire_reserver label.half input.js {
		position:	absolute;
		left:		0;
		right:		0;
		bottom:		0;
		width:		91%;
	}
	#formulaire_reserver label.half .date-output {
		top:		auto;
		bottom:		0;
	}
	#page-accueil #actualites-promotions {
		max-height:	none;
	}
	/** EN-TETE **/

	/** ACCUEIL **/
	#message-accroche {
		width: auto;
		float: none;
	}
	#page-accueil > header .container > .col4 {
		float: none;
		top: auto;
		width: auto;
	}
	#page-accueil #reservez,
	#page-accueil #actualites-promotions {
		width: auto;
	}
	#reservez h1 {
		width: 67%;
	}
	#actualites-promotions {
		max-height: none;
	}

	#page-accueil > main > section {
		padding-top: 100%;
		padding-bottom: 30px;
		height: auto;
		position: relative;
		background-size: 100% auto;
		background-attachment: scroll;
		background-position: top center;
		background-color: #ECECED;
	}
	#page-accueil > main > section > .container {
		padding-top: 0;
	}
	#page-accueil > main > section#chambres > .container {
		top: 260px;
	}
	#page-accueil > main > section#packs-sejours > .container {
		top: 220px;
	}
	#page-accueil > main > section#receptions > .container {
		top: 200px;
	}
	#page-accueil > main > section > .container > div {
		width: auto;
		margin: 0 auto;
		height: auto;
		position: static;
		margin-top: -46%;
	}
	#page-accueil > main > #chambres > .container > div,
	#page-accueil > main > #packs-sejours > .container > div,
	#page-accueil > main > #receptions > .container > div {
		float: none;
	}
	#page-accueil > main > #packs-sejours {
		height: auto;
	}
	#page-accueil > main > #receptions {
		padding-bottom: 90px;
	}
	/** ACCUEIL **/

	/** CORPS **/
	body > main > .container {
		width: auto;
		padding: 0;
	}
	body > main > .container > article,
	body > main > .container > aside {
		float: none;
		width: auto;
		position: relative;
		padding-left: 5%;
		padding-right: 5%;
	}
	body > main > .container > article {
		padding-left: 0;
		padding-right: 0;
	}
	body > main > .container > article > nav,
	body > main > .container > article #texte,
	body > main > .container > article #gallery {
		margin-left: 0;
		margin-right: 0;
		padding-left: 5%;
		padding-right: 5%;
	}
	main > .container > article #gallery figure {
		margin-right: 5%;
		width: 30%;
	}
	main > .container > article #gallery figure:nth-child(3n+3) {
		margin-right: 0;
	}
	#background_gallery {
		right: 0;
		left: -100%;
		z-index: -1;
	}
	#background_aside {
		display: none;
	}
	#background_gallery {
		display: none;
	}
	/** CORPS **/

	/** L'HOTEL **/
	#page-hotel main #texte img {
		max-width: 700px;
	}
	/** L'HOTEL **/

	/** LES CHAMBRES **/
	#page-chambres > header {
		background-position: top right;
	}
	#page-chambres main #texte ul li.half {
		width: 100%;
		margin-right: 0;
	}
	/** LES CHAMBRES **/

	/** RECEPTIONS **/
	#page-receptions #texte img {
		max-width: 500px;
	}
	/** RECEPTIONS **/

	/** CONTACT **/
	#formulaire_contact label {
		position: static;
		width: 100%;
	}
	#formulaire_contact input.texte,
	#formulaire_contact textarea,
	#formulaire_contact select,
	#formulaire_contact .hemi-select {
		width: 100%;
		margin-left: 0;
		display: block;
		max-width: none;
	}
	/** CONTACT **/

	/** PIED DE PAGE **/
	body > footer > .container,
	body > footer > .container > .col5 {
		width: auto;
		float: none;
		margin: 0;
	}
	body > footer #plan-footer {
		display: block;
		max-width: 440px;
		width: 100%;
		margin: 0 auto;
	}
	body > footer #plan-footer img {
		width: 100%;
		height: auto;
	}
	body > footer > .container > .right {
		position: static;
	}
	body > footer .col5 > .services > *,
	body > footer .col5 > .services > span {
		/* width: 29%; */
		/* max-width: 81px; */
		height: auto;
		margin-left: 0;
		margin-right: 5%;
	}
	body > footer .services > *:last-child,
	body > footer .services > span:last-child {
		margin-right: 0;
	}
	body > footer .col5 > h1,
	body > footer .col5 > h2,
	body > footer .col5 > p {
		margin-left: 0;
		margin-right: 0;
	}
	body > footer > .container > .right {
		float: none;
	}
	#mentions {
		position: static;
		bottom: auto;
	}
	main aside .social-instagram {
		left:	0;
	}
	#page-contact main aside .social-instagram {
		top:	-55px;
	}
	
	/* 2021-08-10 */
	body > footer > .container > .col5 {
		margin-bottom: 50px;
	}
	#gmap-footer {
		width: 100%;
	}
	/** PIED DE PAGE **/

	#layer-mobile {
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background:black;
		transition-property:opacity;
		transition-duration:1s;
		-webkit-transition-property:opacity;
		-webkit-transition-duration:1s;
	}
	#menu-mobile {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 0;
		overflow-y: hidden;
		transition-property: height, padding-top;
		transition-duration: 1s;
		-webkit-transition-property: height, padding-top;
		-webkit-transition-duration: 1s;
		background: #2c292d;
		padding-top: 0;
		text-align: center;
	}
	#menu-mobile > * {
		display: block;
		line-height: 60px;
		color: white;
	}

	main aside #borne_acces {
		margin-top:	0;
	}
    
    /** AVIS **/
    body > footer .avis-titre,
    .avis-list-container {
        margin-left: 0;
        margin-right: 0;
    }
    .avis-list-container {
        margin-bottom: 100px;
    }
    .avis-list-container > li {
        width: 33%;
    }
    /** AVIS **/
}

@media screen and (max-width: 992px) {
	#page-reserver > header {
		background-size:	1440px auto;
		background-position:	top left;
	}
}

@media screen and (max-width: 599px) {
	/** PAGE D'ACCUEIL **/
	#page-accueil > header {
		background-size:	auto 600px;
	}
	#page-accueil > header > .container {
		padding-top:	155px;
	}
	#message-accroche > h1 {
		font-size:	28px;
		line-height:	34px;
		margin-bottom:	10px;
	}
	#message-accroche > p {
		font-size:	16px;
		line-height:	19px;
	}
	#message-accroche p br {
		display:	none;
	}
	#message-accroche .btn {
		margin-top:	0;
	}
	#page-accueil > main > section > .container > div > h1 {
		padding-bottom: 25px;
	}
	#page-accueil > main > section#chambres > .container {
		top: 340px;
	}
	#page-accueil > main > section#packs-sejours > .container {
		top: 340px;
	}
	#page-accueil > main > section#receptions > .container {
		top: 240px;
	}
	/** PAGE D'ACCUEIL **/
	main > .container > article {
	    text-align: left;
	}
	#page-receptions #texte .table th {
		width:	150px;
	}
	#page-receptions #texte .table td:nth-child(2) {
		width:	70px;
	}
    
    
    /** AVIS **/
    .avis-list-container {
        margin-bottom: 50px;
		margin-left: -5%;
		margin-right: -5%;
    }
    .avis-list-container > li:nth-child(3n+1),
    .avis-list-container > li:nth-child(3n+2),
    .avis-list-container > li:nth-child(3n){
		left: 30px;
		right: auto;
		width: calc( 100% - 70px );
	}
	.avis-button-prev,
	.avis-button-next {
	    width: 40px;
		height: 40px;
	}
    /** AVIS **/
}

@media screen and (max-width: 459px) {

	/** TYPO **/
	#page-receptions main table {
		width: 150%;
	}
	/** TYPO **/

	/** CORPS **/
	main > .container > article #gallery figure {
		margin-right: 0;
		width: 47.5%;
	}
	main > .container > article #gallery figure:nth-child(2n+1) {
		margin-right: 5%;
	}
	/** CORPS **/

	/** PAGE D'ACCUEIL **/
	#reservez h1 {
		font-size: 20px;
	}
	#actualites-promotions h1 {
		max-width: 150px;
	}
	#page-accueil > main > section > .container > div {
		padding: 3% 5%;
	}
	#page-accueil > main > section#chambres > .container {
		top: 280px;
	}
	#page-accueil > main > section#packs-sejours > .container {
		top: 280px;
	}
	#page-accueil > main > section#receptions > .container {
		top: 200px;
	}
	/** PAGE D'ACCUEIL **/
}
