






body.page-template-flat #content .flat-content__top-links {
	text-align: center;
	font-size: 16px;
	font-size: 0.888889rem;
	font-weight: 600;
	color: #5B554B;
	margin-top: -33px;
	margin-bottom: 50px;
}

body.page-template-flat #content .flat-content__top-links__separator {
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 7px;
	border-radius: 200%;
	background-color: #DFC0B6;
	margin-left: 5px;
	margin-right: 8px;
}

body.page-template-flat #content .flat-content__top-links__taille {
	margin-right: 12px;
}

body.page-template-flat #content .flat-content__content {
	display: inline-block;
	vertical-align: middle;
	width: 54%;
	margin-right: 3%;
	padding: 39px 0 50px 0;
	font-size: 16px;
	font-size: 0.888889rem;
}

body.page-template-flat #content .flat-content__thumbnail {
	display: inline-block;
	vertical-align: middle;
	width: 43%;
}

body.page-template-flat #content .flat-content__rooms-spoiler {
	margin-top: 0px;
}

body.page-template-flat #content .flat-content__rooms-spoiler .spoiler-wrap > div:not(.spoiler-body) {
	text-align: center;
}








/**
* EQUIPEMENTS
**/

body.page-template-flat #content .flat-infos {
	margin-top: 77px;
	padding-top: 51px;
	background: #f2f0ee;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjBlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
	background: -moz-linear-gradient(top, #f2f0ee 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f0ee), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(top, #f2f0ee 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #f2f0ee 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #f2f0ee 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #f2f0ee 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f0ee', endColorstr='#ffffff',GradientType=0 );
	background-repeat: repeat-x;
	background-position: top center;
	-webkit-background-size: auto 380px;
	background-size: auto 380px;
}

body.page-template-flat #content .flat-infos__gallery {
	position: relative;
	margin-top: 70px;
}

body.page-template-flat #content .flat-infos__gallery > #galerie {
	position: absolute;
	top: 50%;
	margin-top: -50lvh;
}

body.page-template-flat #content .flat-infos__gallery > h4 {
	margin-bottom: 39px;
}

body.page-template-flat #content .flat-infos__equipements > h4 {
	margin-bottom: 26px;
}

body.page-template-flat #content .flat-infos__equipements ul {
	text-align: center;
	text-wrap: balance;
}

body.page-template-flat #content .flat-infos__equipements ul li {
	display: inline-block;
	vertical-align: top;
	width: 106px;
	padding: 0;
	margin-bottom: 30px;
}

body.page-template-flat #content .flat-infos__equipements ul li:after {
	display: none;
}

body.page-template-flat #content .flat-infos__equipements h6 {
	text-transform: uppercase;
	font-size: 10px;
	font-size: 0.555556rem;
	color: #3D382F;
	text-align: center;
	font-weight: 600;
	margin: 0;
}

body.page-template-flat #content .flat-infos__equipements svg {
	width: 66px;
	height: 66px;
	margin: 0 auto;
}

body.page-template-flat #content .flat-infos__equipements svg path,
body.page-template-flat #content .flat-infos__equipements svg rect,
body.page-template-flat #content .flat-infos__equipements svg circle {
	fill: #756B5C;
}

body.page-template-flat #content .flat-infos__equipements-spoiler {
	text-align: center;
}

body.page-template-flat #content .flat-infos__equipements-spoiler .spoiler-body {
	text-align: left;
	font-size: 14px;
}

body.page-template-flat #content .flat-infos__equipements-spoiler .spoiler-body ul {
	columns: 4;
	column-gap: 0;
	margin-top: 20px;
}

body.page-template-flat #content .flat-infos__equipements-spoiler .spoiler-body li {
	padding: 11px 15px;
	text-wrap: balance;
	break-inside: avoid-column;
}

body.page-template-flat #content .flat-infos__equipements-spoiler .spoiler-body li:after {
	top: 1.2em;
	left: 0;
	background-color: #BD9F94;
	width: 5px;
	height: 5px;
}









/**
* SPOILER
**/
body.page-template-flat #content .flat-content__rooms-spoiler .spoiler-body {
	padding-top: 20px;
}

body.page-template-flat #content .flat-content__rooms-spoiler .spoiler-body ul {
	margin: 0;
	padding: 0;
}

body.page-template-flat #content .flat-content__rooms-spoiler .spoiler-body ul li {
	margin: 0;
	padding: 0;
	font-size: 16px;
}

body.page-template-flat #content .flat-content__rooms-spoiler .spoiler-body ul li:after {
	display: none;
}

body.page-template-flat #content .flat-content__rooms-spoiler .spoiler-body ul li h6 {
	margin-bottom: 5px;
	margin-top: 25px;
}









/**
* TARIFS
**/


body.page-template-flat #content .flat-infos__prices {
	max-width: 1300px;
	padding: 0 20px;
	margin: 55px auto 100px auto;
	position: relative;
}

body.page-template-flat #content .flat-infos__prices > #tarifs {
	position: absolute;
	top: 50%;
	margin-top: -50lvh;
}

body.page-template-flat #content .flat-infos__prices__inner {
	width: 100%;
	max-width: 1050px;
	margin: 47px 0 0 auto;
	height: 420px;
	overflow: auto;
	position: relative;
	contain: paint;
}

body.page-template-flat #content .flat-infos__prices__wrapper {
	width: 100%;
	height: 100%;
	overflow: auto;
	position: relative;
	padding-bottom: 80px;
	scroll-behavior: smooth;
}
/*
body.page-template-flat:not(.wp-phone) #content .flat-infos__prices__wrapper::-webkit-scrollbar {
	width: 8px;
}

body.page-template-flat:not(.wp-phone) #content .flat-infos__prices__wrapper::-webkit-scrollbar-track {
	border-radius: 999999px;
	background-color: rgba(237,237,237,0);
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

body.page-template-flat:not(.wp-phone) #content .flat-infos__prices__wrapper:hover::-webkit-scrollbar-track {
	background-color: rgba(237,237,237,1);
}

body.page-template-flat:not(.wp-phone) #content .flat-infos__prices__wrapper::-webkit-scrollbar-thumb {
	border-radius: 999999px;
	background-color: rgba(182,195,182,0);
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

body.page-template-flat:not(.wp-phone) #content .flat-infos__prices__wrapper:hover::-webkit-scrollbar-thumb {
	background-color: rgba(182,195,182,1);
}

/*body.page-template-flat #content .flat-infos__prices*/
body.page-template-flat #content .flat-infos__prices__inner:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	z-index: 2;
	pointer-events: none;
}

body.page-template-flat #content .flat-infos__prices__year {
	writing-mode: vertical-rl;
	-webkit-transform: rotate(180deg) translateX(0px);
	-ms-transform: rotate(180deg) translateX(0px);
	-o-transform: rotate(180deg) translateX(0px);
	transform: rotate(180deg) translateX(0px);
	position: sticky;
	top: 0;
	width: 66px;
	height: 75px;
	text-align: right;
	background-color: #FFFFFF;
	z-index: 2;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-right: 34px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-o-flex-direction: row-reverse;
	flex-direction: row-reverse;
	text-transform: uppercase;
	font-size: 26px;
	font-size: 1.44444rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	color: #B79C77;
}

body.page-template-flat #content .flat-infos__prices__year:after {
	content: '';
	display: inline-block;
	width: 30px;
	height: 0;
}

body.page-template-flat #content .flat-infos__prices__months {
	background: #FBFAF8;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg=='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjZmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%), -moz-linear-gradient(top, #FBFAF8 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0))), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FBFAF8), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%), -webkit-linear-gradient(top, #FBFAF8 0%, #ffffff 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%), -o-linear-gradient(top, #FBFAF8 0%, #ffffff 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%), -ms-linear-gradient(top, #FBFAF8 0%, #ffffff 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%), linear-gradient(to bottom, #FBFAF8 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FBFAF8', endColorstr='#ffffff',GradientType=0 );
	background-repeat: repeat-y, repeat-x;
	-webkit-background-size: 76px auto, auto 130px;
	background-size: 76px auto, auto 130px;
	background-position: left center, top center;
}

body.page-template-flat #content .flat-infos__prices__btn {
	width: 30px;
	height: 30px;
	border-radius: 200%;
	background-color: transparent;
	background-image: none;
	background: none;
	border: none;
	position: fixed;
	top: 40px;
	left: 0;
	z-index: 3;
	display: none;
	text-indent: -9999px;
	color: #2A261F;
}

body.page-template-flat #content .flat-infos__prices__btn:after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -6px;
	margin-top: -3px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

body.page-template-flat #content .flat-infos__prices__btn.flat-infos__prices__btn--next-month {
	top: 80px;
}

body.page-template-flat #content .flat-infos__prices__btn.flat-infos__prices__btn--next-month:after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-top: -8px;
}

body.page-template-flat #content .flat-infos__prices__month.sticked ~ .flat-infos__prices__btn,
body.page-template-flat #content .flat-infos__prices__month.pushing ~ .flat-infos__prices__btn.flat-infos__prices__btn--prev-month,
body.page-template-flat #content .flat-infos__prices__month.moving ~ .flat-infos__prices__btn.flat-infos__prices__btn--next-month {
	display: inline-block;
}

body.page-template-flat #content .flat-infos__prices__years:first-child .flat-infos__prices__months:nth-child(2) .flat-infos__prices__btn.flat-infos__prices__btn--prev-month,
body.page-template-flat #content .flat-infos__prices__years:nth-last-child(2) .flat-infos__prices__months:last-child .flat-infos__prices__btn.flat-infos__prices__btn--next-month {
	color: #CFCAC3;
	pointer-events: none;
}

body.page-template-flat #content .flat-infos__prices__years:first-child .flat-infos__prices__year + .flat-infos__prices__months {
	background-color: transparent;
	background-image: none;
	background: none;
}

body.page-template-flat #content .flat-infos__prices__month {
	display: inline-block;
	vertical-align: top;
	width: 106px;
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	-o-flex: 0 0 auto;
	flex: 0 0 auto;
	text-align: right;
	writing-mode: vertical-rl;
	-webkit-transform: rotate(180deg) translateX(0px);
	-ms-transform: rotate(180deg) translateX(0px);
	-o-transform: rotate(180deg) translateX(0px);
	transform: rotate(180deg) translateX(0px);
	position: sticky;
	top: 0;
	height: auto;
	text-align: right;
	margin-top: -75px;
	padding-bottom: 75px;
	padding-right: 34px;
	padding-top: 13px;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-o-flex-direction: row-reverse;
	flex-direction: row-reverse;
	text-transform: uppercase;
	font-size: 26px;
	font-size: 1.44444rem;
	font-weight: 200;
	letter-spacing: -0.03em;
	color: #CFCAC3;
	-webkit-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}

body.page-template-flat #content .flat-infos__prices__month a {
	font-weight: inherit;
	color: inherit;
	background-color: transparent;
	background-image: none;
	background: none;
	-webkit-text-fill-color: currentColor;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

body.page-template-flat #content .flat-infos__prices__year + .flat-infos__prices__months {
	margin-top: -75px;
}

body.page-template-flat #content .flat-infos__prices__year + .flat-infos__prices__months .flat-infos__prices__month {
	margin-top: 0;
}

body.page-template-flat #content .flat-infos__prices__month.sticked {
	color: #2A261F;
}

body.page-template-flat #content .flat-infos__prices__month.pushing {
	color: #2A261F;
}

body.page-template-flat #content .flat-infos__prices__weeks {
	-webkit-flex: 1 1 100%;
	-moz-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	-o-flex: 1 1 100%;
	flex: 1 1 100%;
	display: inline-block;
	vertical-align: bottom;
	width: 100%;
	padding-left: 106px;
	margin-left: -106px;
}

body.page-template-flat #content .flat-infos__prices__week {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	padding: 11px 0;
	min-height: 72px;
	position: relative;
}

body.page-template-flat #content .flat-infos__prices__week:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: -20px;
	top: 0;
	outline: 2px solid transparent;
	transition: outline-color 1s linear;
}

body.page-template-flat #content .flat-infos__prices__week.focus:before {
	outline-color: #3C1D01;
	transition: none;
}

body.page-template-flat #content .flat-infos__prices__week.flat-infos__prices__week--past {
	opacity: 0.3;
	pointer-events: none;
}

body.page-template-flat #content .flat-infos__prices__week.flat-infos__prices__week--current {
	font-weight: 600;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__label {
	padding-right: 10px;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__label {
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	-o-flex: 0 0 auto;
	flex: 0 0 auto;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__status {
	-webkit-flex: 0 0 130px;
	-moz-flex: 0 0 130px;
	-ms-flex: 0 0 130px;
	-o-flex: 0 0 130px;
	flex: 0 0 130px;
	text-align: left;
	padding-left: 10px;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__status.flat-infos__prices__week__status--contact {
	flex-basis: 200px;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__status.flat-infos__prices__week__status--contact + .flat-infos__prices__week__action {
	flex-basis: 330px;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__status.flat-infos__prices__week__status--resa {
	color: #B63224;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__status.flat-infos__prices__week__status--libre {
	color: #579F1C;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__status.flat-infos__prices__week__status--opt {
	color: #CF9E0A;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__status.flat-infos__prices__week__status--indis {
	color: #6F6F6F;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__status sup {
	color: #797979;
	margin-left: 8px;
	position: static;
	font-size: 11px;
	vertical-align: super;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__status sup a {
	font-size: inherit;
	color: inherit;
	-webkit-text-fill-color: currentColor;
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	background: none;
	cursor: help;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__status sup a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-style: dotted;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__action {
	-webkit-flex: 0 0 400px;
	-moz-flex: 0 0 400px;
	-ms-flex: 0 0 400px;
	-o-flex: 0 0 400px;
	flex: 0 0 400px;
	text-align: left;
	opacity: 0;
	pointer-events: none;
}

body.page-template-flat #content .flat-infos__prices__week:hover .flat-infos__prices__week__action {
	opacity: 1;
	pointer-events: all;
}

body.page-template-flat #content .flat-infos__prices__week .flat-infos__prices__week__separator {
	-webkit-flex: 1 1 100%;
	-moz-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	-o-flex: 1 1 100%;
	flex: 1 1 100%;
	height: 3px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%225px%22%20height%3D%223px%22%20viewBox%3D%220%200%20500%20300%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Ccircle%20fill%3D%22%23C3BAAA%22%20cx%3D%22353.421%22%20cy%3D%22149.521%22%20r%3D%22116.82%22%2F%3E%3C%2Fsvg%3E");
	-webkit-background-size: 5px 3px;
	background-size: 5px 3px;
	background-repeat: space;
	background-position: left center;
}

body.page-template-flat #content .flat-infos__prices__end {
	text-align: center;
	padding: 30px 340px 0px 106px;
	text-transform: uppercase;
	font-size: 20px;
	font-size: 1.11111rem;
	color: #777;
	font-weight: 300;
}

body.page-template-flat #content .flat-infos__prices_nav {
	text-align: center;
}

body.page-template-flat #content .flat-infos__prices_nav a {
	text-decoration: underline;
	text-decoration-style: dotted;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	display: inline-block;
	vertical-align: middle;
	padding: 5px 7px;
	margin: 30px 20px 0 20px;
	background-color: transparent !important;
	background-image: none !important;
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
}

body.page-template-flat #content .flat-infos__prices_nav a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	border-top: 5px solid currentColor;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}

body.page-template-flat #content .flat-infos__prices_nav a#flat-infos__prices__nav__prev-month:before {
	transform: rotate(180deg);
}

body.page-template-flat #content .flat-infos__prices__desc,
body.page-template-flat #content .flat-infos__prices__notes {
	max-width: 760px;
	margin: 30px auto 0 auto;
}

body.page-template-flat #content .flat-infos__prices__notes {
	margin-top: 20px;
	font-size: 14px;
	color: #797979;
}

body.page-template-flat #content .flat-infos__prices__notes li {
	padding-left: 0;
	position: relative;
}

body.page-template-flat #content .flat-infos__prices__notes li > span {
	position: absolute;
	top: -50vh;
}

body.page-template-flat #content .flat-infos__prices__notes li sup {
	font-size: 10px;
	font-weight: 600;
	color: #414141;
	margin-right: 5px;
	vertical-align: top;
	position: static;
}

body.page-template-flat #content .flat-infos__prices__notes li:before,
body.page-template-flat #content .flat-infos__prices__notes li:after {
	display: none;
}










