.filter {
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(179.98deg, rgba(4, 24, 36, 0.05) 39.59%, rgba(4, 24, 36, 0.8) 88.01%);
	transition: all 0.35s ease-in-out;
}

#discover {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	position: relative;
	height: 650px;
}
#discover .row {
	position: relative;
	height: 100%;
}
#discover .row div {
	position: relative;
}
#discover .row div .chemin {
	bottom: 0;
	left: 0;
	width: fit-content;
	transform: translateY(120%);
	position: absolute;
}
#discover .row div .chemin p {
	color: #174A69;
	margin-bottom: 0;
	font-weight: 400;
	font-size: 12px;
	line-height: 30px;
}
#discover .row div .chemin p a {
	color: #83A7F4;
	text-decoration: none;
}
#discover .row div .call-action {
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#discover .row div .call-action img {
	margin-right: 10px;
}
#discover .row div .call-action a {
	text-decoration: none;
	padding: 11px 55px;
	margin: 5px;
	background-color: #FF9327;
	font-size: 16px;
	border-radius: 4px;
	outline: none;
	border: none;
	color: #fff;
	font-weight: 500;
	font-family: "Mosk 500";
}
#discover .row div .call-action a:nth-child(1) {
	background-color: #174A69;
}
#discover .row div .call-action a i {
	margin-right: 6px;
}
#discover .row div h5, #discover .row div h1 {
	position: relative;
	/* margin-top: 300px; */
	margin: 300px auto 0;
	font-family: "Mosk 700";
	font-size: 40px;
	line-height: 48px;
	letter-spacing: 0.2em;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}
@media screen and (max-width: 810px) {
	#discover .row div h5, #discover .row div h1 {
		margin: 200px auto 0;
	}
}
@media screen and (max-width: 810px) and (max-width: 810px) {
	#discover .row div h5, #discover .row div h1 {
		font-size: 32px;
		line-height: 40px;
	}
}
@media screen and (max-width: 576px) {
	#discover .row div h5, #discover .row div h1 {
		font-size: 30px;
		line-height: 30px;
	}
}
@media screen and (max-width: 1100px) {
	#discover .row div h5, #discover .row div h1 {
		margin: 150px auto 0;
	}
}
@media screen and (max-width: 1100px) and (max-width: 576px) {
	#discover .row div h5, #discover .row div h1 {
		margin-bottom: 0 !important;
	}
}
#discover .row div h5 {
	margin-bottom: 350px !important;
}
@media screen and (max-width: 576px) {
	#discover .row div h5 {
		margin-bottom: 0px !important;
	}
}
#discover .row div p {
	position: relative;
	margin-bottom: 200px;
	font-family: "Mosk 300";
	font-size: 16px;
	font-weight: 300;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: center;
	color: #fff;
	display: none;
}
@media screen and (max-width: 1100px) {
	#discover .row div p {
		margin-bottom: 350px;
	}
}

#discover.discoverPrestige .row div h5, #discover.discoverPrestige .row div h1 {
	margin: 300px auto 200px !important;
}
@media screen and (max-width: 992px) {
	#discover.discoverPrestige .row div h5, #discover.discoverPrestige .row div h1 {
		margin: 150px auto 350px !important;
	}
}
@media screen and (max-width: 576px) {
	#discover.discoverPrestige .row div h5, #discover.discoverPrestige .row div h1 {
		margin: 150px auto 240px !important;
	}
}
#discover.discoverPrestige .row div p {
	margin-bottom: 200px;
}
@media screen and (max-width: 1100px) {
	#discover.discoverPrestige .row div p {
		margin-bottom: 400px;
	}
}

#searchBar {
	height: fit-content;
	justify-content: center;
	transform: translateY(-68px);
	z-index: 9999;
}
@media screen and (max-width: 1100px) {
	#searchBar {
		transform: translateY(-300px);
	}
}
#searchBar .recherche {
	position: relative;
	padding: 0;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	height: 68px;
	background-color: #174A69;
}
@media screen and (max-width: 1100px) {
	#searchBar .recherche {
		height: auto;
	}
}
#searchBar .recherche form {
	width: 100%;
	height: 100%;
}
#searchBar .recherche .list-recherche {
	margin: 0;
	width: 100%;
	height: 100%;
	padding: 0;
}
@media screen and (max-width: 1100px) {
	#searchBar .recherche .list-recherche {
		flex-wrap: wrap;
	}
}
#searchBar .recherche .list-recherche li {
	width: 20%;
	height: 100%;
}
@media screen and (max-width: 1100px) {
	#searchBar .recherche .list-recherche li {
		height: fit-content;
		width: 100%;
	}
}
#searchBar .recherche .list-recherche .contains-select {
	height: 100%;
	position: relative;
}
@media screen and (max-width: 1100px) {
	#searchBar .recherche .list-recherche .contains-select {
		height: 60px;
	}
}
#searchBar .recherche .list-recherche .contains-select::before {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	border: solid #C6A951;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(45deg) translate(-50%, -50%);
	-webkit-transform: rotate(45deg) translate(-50%, -50%);
}
@media screen and (max-width: 576px) {
	#searchBar .recherche .list-recherche .contains-select::before {
		right: 100px;
	}
}
#searchBar .recherche .list-recherche .contains-select::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	height: 70%;
	width: 1px;
	background-color: #ABC5D8;
	opacity: 0.2;
}
@media screen and (max-width: 576px) {
	#searchBar .recherche .list-recherche .contains-select::after {
		right: 50%;
		top: 100%;
		height: 1px;
		width: 100%;
		transform: translate(50%, 0);
	}
}
#searchBar .recherche .list-recherche select, #searchBar .recherche .list-recherche input {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	background-color: transparent;
	font-family: "Mosk 500";
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	color: #fff;
	outline: none;
	text-align: center;
	text-align-last: center;
}
#searchBar .recherche .list-recherche select::placeholder, #searchBar .recherche .list-recherche input::placeholder {
	color: #fff;
}
#searchBar .recherche .list-recherche select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#searchBar .recherche .list-recherche select option {
	background-color: #174A69;
}
#searchBar .recherche .list-recherche select::-ms-expand {
	display: none;
}
#searchBar .recherche .list-recherche button {
	font-family: "Mosk 500";
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	margin-top: 0;
	width: 100%;
	height: 100%;
	border: none;
	background-color: #C6A951;
	color: #fff;
}
@media screen and (max-width: 1100px) {
	#searchBar .recherche .list-recherche button {
		height: 60px;
	}
}
@media screen and (max-width: 1100px) {
	#searchBar .recherche::after {
		content: "";
		position: absolute;
		top: 68px;
		left: 0;
		width: 100%;
		height: calc(100% - 68px);
		background: linear-gradient(107.45deg, #174A69 0%, #06293F 131.38%);
		z-index: -1;
	}
}
#searchBar .contains-critere {
	background: linear-gradient(107.45deg, #174A69 0%, #06293F 131.38%);
}
#searchBar .contains-critere .critere-detailles {
	padding: 29px 76px;
	margin: 0 auto;
	height: fit-content;
	background-color: #fff;
}
#searchBar .contains-critere .critere-detailles .open-detailles h2 {
	margin: 0;
	cursor: pointer;
	font-family: "Mosk 500";
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 26px;
	color: #174A69;
	position: relative;
}
#searchBar .contains-critere .critere-detailles .open-detailles h2::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -200%);
	content: "";
	width: 18px;
	height: 18px;
	background-color: #FF9327;
	background-color: #C6A951;
	left: 0;
	top: 50%;
	transform: translate(-200%, -50%);
}
#searchBar .contains-critere .critere-detailles .open-detailles h2::after {
	position: absolute;
	content: "";
	width: 80%;
	height: 1px;
	background-color: rgba(109, 138, 160, 0.4);
	top: 50%;
	left: 186px;
	transform: translateY(-50%);
}
@media screen and (max-width: 1830px) {
	#searchBar .contains-critere .critere-detailles .open-detailles h2::after {
		width: 75%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) {
	#searchBar .contains-critere .critere-detailles .open-detailles h2::after {
		width: 70%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) and (max-width: 1330px) {
	#searchBar .contains-critere .critere-detailles .open-detailles h2::after {
		width: 65%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) and (max-width: 1330px) and (max-width: 1130px) {
	#searchBar .contains-critere .critere-detailles .open-detailles h2::after {
		width: 60%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) and (max-width: 1330px) and (max-width: 1130px) and (max-width: 660px) {
	#searchBar .contains-critere .critere-detailles .open-detailles h2::after {
		width: 55%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) and (max-width: 1330px) and (max-width: 1130px) and (max-width: 660px) and (max-width: 620px) {
	#searchBar .contains-critere .critere-detailles .open-detailles h2::after {
		width: 45%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) and (max-width: 1330px) and (max-width: 1130px) and (max-width: 660px) and (max-width: 620px) and (max-width: 530px) {
	#searchBar .contains-critere .critere-detailles .open-detailles h2::after {
		width: 30%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) and (max-width: 1330px) and (max-width: 1130px) and (max-width: 660px) and (max-width: 620px) and (max-width: 440px) {
	#searchBar .contains-critere .critere-detailles .open-detailles h2::after {
		width: 0%;
	}
}
#searchBar .contains-critere .critere-detailles .open-detailles h2 .chevron {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: center;
}
#searchBar .contains-critere .critere-detailles .open-detailles h2 .rotate_element {
	transform: translateY(-50%) rotate(180deg);
}
#searchBar .contains-critere .critere-detailles .detailles {
	margin-top: 15px;
	display: none;
}
#searchBar .contains-critere .critere-detailles .detailles .contains-button-choix {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: flex-start;
}
#searchBar .contains-critere .critere-detailles .detailles .contains-button-choix div {
	display: flex;
}
@media screen and (max-width: 900px) {
	#searchBar .contains-critere .critere-detailles .detailles .contains-button-choix div {
		width: 100%;
	}
}
#searchBar .contains-critere .critere-detailles .detailles .contains-button-choix div:last-child {
	margin: 0;
}
#searchBar .contains-critere .critere-detailles .detailles .contains-button-choix div div {
	align-items: center;
	display: flex;
}
@media screen and (max-width: 651px) {
	#searchBar .contains-critere .critere-detailles .detailles .contains-button-choix div div {
		justify-content: left;
	}
}
#searchBar .contains-critere .critere-detailles .detailles .contains-button-choix div div label {
	margin-left: 7px;
	color: #5A5A5A;
}
#searchBar .contains-critere .critere-detailles .detailles .contains-button-choix div div input {
	appearance: none;
	width: 20px;
	height: 20px;
	position: relative;
}
#searchBar .contains-critere .critere-detailles .detailles .contains-button-choix div div input::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #ABC5D8;
	border-radius: 2px;
}
#searchBar .contains-critere .critere-detailles .detailles .contains-button-choix div div input::after {
	content: "";
	position: absolute;
	background-image: url(../img/checked.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 60%;
	height: 60%;
	/*                   clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	                  background-color: $colorWhite; */
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#searchBar .contains-critere .critere-detailles .detailles .contains-button-choix div div input:checked::before {
	border-color: #174A69;
	background-color: #174A69;
}
@media screen and (max-width: 651px) {
	#searchBar .contains-critere .critere-detailles .detailles .contains-button-choix div {
		justify-content: left;
	}
}
#searchBar .contains-critere .critere-detailles .detailles .recherche-reference {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#searchBar .contains-critere .critere-detailles .detailles .recherche-reference input, #searchBar .contains-critere .critere-detailles .detailles .recherche-reference a {
	max-width: 315px;
	width: 100%;
	height: 40px;
}
@media screen and (max-width: 1400px) {
	#searchBar .contains-critere .critere-detailles .detailles .recherche-reference input, #searchBar .contains-critere .critere-detailles .detailles .recherche-reference a {
		height: fit-content;
	}
}
#searchBar .contains-critere .critere-detailles .detailles .recherche-reference a {
	text-decoration: none;
	padding: 11px 55px;
	margin: 5px;
	background-color: #FF9327;
	font-size: 16px;
	border-radius: 4px;
	outline: none;
	border: none;
	color: #fff;
	font-weight: 500;
	font-family: "Mosk 500";
	background-color: #174A69;
	margin-top: 25px;
	height: auto;
	text-align: center;
}
#searchBar .contains-critere .critere-detailles .detailles .recherche-reference a i {
	margin-right: 6px;
}
@media screen and (max-width: 1200px) {
	#searchBar .contains-critere .critere-detailles .detailles .recherche-reference a {
		padding: 10px 5px;
	}
}
#searchBar .contains-critere .critere-detailles .detailles .recherche-reference a:hover {
	background-color: #FF9327;
	transition: all 0.35s ease-in-out;
}
#searchBar .contains-critere .critere-detailles .detailles .recherche-reference .secondary {
	background-color: #fff;
	border: 1px solid #174A69;
	color: #174A69;
	margin-top: 10px;
}
#searchBar .contains-critere .critere-detailles .detailles .recherche-reference .secondary:hover {
	background-color: #174A69;
	color: #fff;
	transition: all 0.35s ease-in-out;
}
#searchBar .contains-critere .critere-detailles .detailles .recherche-reference .ref-input {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
#searchBar .contains-critere .critere-detailles .detailles .recherche-reference input {
	color: #6C8CA1;
	padding: 10px 145px 10px 23px;
	outline: none;
	border: none;
	background-color: #F2F7FB;
	font-size: 16px;
	border-radius: 4px;
	padding: 10px 10px 10px 20px;
	border-radius: 4px 0 0 4px;
	max-width: 275px;
}
#searchBar .contains-critere .critere-detailles .detailles .recherche-reference input::placeholder {
	color: #6C8CA1;
}
@media screen and (max-width: 1400px) {
	#searchBar .contains-critere .critere-detailles .detailles .recherche-reference input {
		height: 40px;
	}
}
#searchBar .contains-critere .critere-detailles .detailles .recherche-reference button {
	border: none;
	outline: none;
	background-color: #174A69;
	width: 40px;
	height: 40px;
	border-radius: 0px 4px 4px 0px;
}
@media screen and (max-width: 1200px) {
	#searchBar .contains-critere .critere-detailles .detailles .recherche-reference {
		margin-top: 20px;
	}
}
#searchBar .contains-critere .critere-detailles .detailles-open {
	display: block;
}
#searchBar .ref-input {
	/*the container must be positioned relative:*/
	position: relative;
	display: inline-block;
}
#searchBar .autocomplete-items {
	position: absolute;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top: none;
	z-index: 99;
	/*position the autocomplete items to be the same width as the container:*/
	top: 100%;
	left: 0;
	right: 0;
}
#searchBar .autocomplete-items div {
	padding: 10px;
	cursor: pointer;
	background-color: #fff;
	border-bottom: 1px solid #d4d4d4;
	color: #174A69;
}
#searchBar .autocomplete-items div:hover {
	/*when hovering an item:*/
	background-color: #F2F7FB;
}
#searchBar .autocomplete-active {
	/*when navigating through the items using the arrow keys:*/
	background-color: DodgerBlue !important;
	color: #ffffff;
}

#searchBar.searchBar-noPrestige .recherche .list-recherche button {
	background-color: #FF9327;
}
#searchBar.searchBar-noPrestige .recherche .list-recherche .contains-select::before {
	border-color: #FF9327;
}
#searchBar.searchBar-noPrestige .contains-critere .critere-detailles .open-detailles h2::before {
	background-color: #FF9327;
}

#searchBar.input-budget .recherche .list-recherche .budget {
	padding: 10px;
}
#searchBar.input-budget .recherche .list-recherche input {
	border-radius: 5px;
	background-color: #255C7D;
	outline: none;
}
#searchBar.input-budget .recherche .list-recherche input::placeholder {
	color: #ABC5D8;
}

@media screen and (max-width: 576px) {
	#searchBar .recherche-form {
		margin-top: 150px;
	}
}

#cards-wrapper {
	margin-top: -68px;
	height: fit-content;
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 1100px) {
	#cards-wrapper {
		margin-top: -300px;
	}
}
#cards-wrapper .rowCard {
	position: relative;
}
#cards-wrapper .rowCard::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 250px;
	background: linear-gradient(107.45deg, #174A69 0%, #06293F 131.38%);
	z-index: -1;
}
#cards-wrapper .rowCard .center-card {
	position: relative;
	padding: 0;
	margin: 0 auto;
	/*display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;*/
}
#cards-wrapper .rowCard .center-card h6 {
	width: 100%;
	margin-top: 10px;
	font-size: 12px;
	line-height: 30px;
	color: #fff;
	opacity: 1;
}
@media screen and (max-width: 1400px) {
	#cards-wrapper .rowCard .center-card h6 {
		max-width: 66.66666667%;
	}
}
#cards-wrapper .rowCard .center-card h6 a {
	opacity: 0.5;
	margin-top: 10px;
	font-size: 12px;
	line-height: 30px;
	color: #fff;
	text-decoration: none;
}
#cards-wrapper .rowCard .center-card .nbResultats-wrapper {
	color: #fff;
	display: flex;
	align-items: center;
	position: absolute;
	left: 15px;
	margin-top: 50px;
	font-family: "Mosk 500";
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	color: #ABC5D8;
}
@media screen and (max-width: 394px) {
	#cards-wrapper .rowCard .center-card .nbResultats-wrapper {
		left: 50%;
		transform: translate(-50%, 0);
		margin-top: 0 !important;
	}
}
#cards-wrapper .rowCard .center-card .nbResultats-wrapper span {
	margin: 0 5px;
	color: #ABC5D8;
}
#cards-wrapper .rowCard .center-card .nbResultats-wrapper .changeZone .goToListView, #cards-wrapper .rowCard .center-card .nbResultats-wrapper .changeZone .goToMapsView {
	position: relative;
	padding: 0 5px;
	margin: 5px;
}
#cards-wrapper .rowCard .center-card .nbResultats-wrapper .changeZone .goToListView a, #cards-wrapper .rowCard .center-card .nbResultats-wrapper .changeZone .goToMapsView a {
	text-decoration: none;
	color: #ABC5D8;
	font-family: "Mosk 500";
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	margin: 0 2px;
}
#cards-wrapper .rowCard .center-card .nbResultats-wrapper .changeZone .goToListView a img, #cards-wrapper .rowCard .center-card .nbResultats-wrapper .changeZone .goToMapsView a img {
	margin-right: 4px;
}
#cards-wrapper .rowCard .center-card .nbResultats-wrapper .changeZone .goToListView a.active, #cards-wrapper .rowCard .center-card .nbResultats-wrapper .changeZone .goToMapsView a.active {
	color: #FF9327;
}
#cards-wrapper .rowCard .center-card .nbResultats-wrapper .changeZone .goToListView::after, #cards-wrapper .rowCard .center-card .nbResultats-wrapper .changeZone .goToMapsView::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	background-color: #6C8CA1;
	height: 80%;
	width: 1px;
}
#cards-wrapper .rowCard .center-card .nbResultats-wrapper .changeZone.prestige a.active {
	color: #C6A951;
}
#cards-wrapper .rowCard .center-card .trie {
	display: flex;
	align-items: center;
	position: absolute;
	right: 15px;
	margin-top: 50px;
	font-family: "Mosk 500";
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
}
#cards-wrapper .rowCard .center-card .trie p {
	margin-right: 10px;
	color: #fff;
	margin-bottom: 0;
}
#cards-wrapper .rowCard .center-card .trie .liste-lots-sort {
	cursor: pointer;
	background: none;
	outline: none;
	border: none;
	color: #FF9327;
}
@media screen and (max-width: 576px) {
	#cards-wrapper .rowCard .center-card .trie .liste-lots-sort {
		width: 20px;
	}
}
#cards-wrapper .rowCard .center-card .trie .liste-lots-sort option {
	color: #174A69;
	background-color: #fff;
}
#cards-wrapper .rowCard .center-card .trie .liste-lots-sort option:hover {
	color: #06293F;
	transition: all 0.35s ease-in-out;
}
#cards-wrapper .rowCard .center-card .all-card {
	margin-top: 79px;
	/* display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;*/
}
#cards-wrapper .rowCard .center-card .all-card a {
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	#cards-wrapper .rowCard .center-card .all-card {
		justify-content: center;
	}
}
#cards-wrapper .rowCard .center-card .all-card .card-saison .content-card {
	transform: none !important;
}
#cards-wrapper .rowCard .center-card .all-card .card-location {
	position: relative;
	margin: 30px 15px;
	width: calc(33.3333333333% - 30px);
	max-width: 399px;
	min-width: 250px;
	min-height: 442px;
	background-color: #F2F7FB;
	overflow: hidden;
	transition: all 0.35s ease-in-out;
	max-height: 501px;
	/*&:nth-child(3n-2) {
	    margin: 0px 15px 60px 0;
	}
	&:nth-child(3n-1) {
	    margin: 0px 15px 60px 15px;
	}
	&:nth-child(3n) {
	    margin: 0px 0px 60px 15px;
	}*/
}
@media screen and (max-width: 992px) {
	#cards-wrapper .rowCard .center-card .all-card .card-location {
		min-height: 528px;
	}
}
@media screen and (max-width: 576px) {
	#cards-wrapper .rowCard .center-card .all-card .card-location {
		min-height: 342px;
	}
}
#cards-wrapper .rowCard .center-card .all-card .card-location .grecaptcha-badge {
	margin: 30px 0;
}
@media screen and (max-width: 576px) {
	#cards-wrapper .rowCard .center-card .all-card .card-location {
		width: 100%;
		left: 50% !important;
		transform: translateX(-50%);
		margin: 30px 0;
	}
}
#cards-wrapper .rowCard .center-card .all-card .card-location:hover img {
	transform: scale(1.05);
	transition: all 0.35s ease-in-out;
}
#cards-wrapper .rowCard .center-card .all-card .card-location .filter {
	max-height: 319px;
}
#cards-wrapper .rowCard .center-card .all-card .card-location img {
	transform: scale(1);
	transition: all 0.35s ease-in-out;
}
#cards-wrapper .rowCard .center-card .all-card .card-location .info-sup {
	display: flex;
	position: absolute;
	top: 10px;
	left: 10px;
}
#cards-wrapper .rowCard .center-card .all-card .card-location .info-sup .info {
	text-decoration: none;
	padding: 11px 55px;
	margin: 5px;
	background-color: #FF9327;
	font-size: 16px;
	border-radius: 4px;
	outline: none;
	border: none;
	color: #fff;
	font-weight: 500;
	font-family: "Mosk 500";
	padding: 5px 6px;
	font-size: 14px;
	line-height: 18px;
	font-family: "Mosk 500";
	font-weight: 500;
}
#cards-wrapper .rowCard .center-card .all-card .card-location .info-sup .info i {
	margin-right: 6px;
}
#cards-wrapper .rowCard .center-card .all-card .card-location .info-sup .info img {
	margin-right: 5px;
}
#cards-wrapper .rowCard .center-card .all-card .card-location .info-sup .info.prestige {
	background-color: #fff;
	color: #174A69;
}
#cards-wrapper .rowCard .center-card .all-card .card-location .bgImg-loc {
	background-color: #ffffff;
	object-fit: cover;
	object-position: center;
}
@media screen and (max-width: 576px) {
	#cards-wrapper .rowCard .center-card .all-card .card-location .bgImg-loc {
		height: 200px;
	}
}
#cards-wrapper .rowCard .center-card .all-card .card-location .content-card {
	padding: 10px;
	transform: translateY(-35px);
}
#cards-wrapper .rowCard .center-card .all-card .card-location .content-card .prix {
	font-size: 16px;
	font-family: "Mosk 500";
	max-width: 80%;
	min-height: 40px;
	color: #fff;
	background-color: #FF9327;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}
#cards-wrapper .rowCard .center-card .all-card .card-location .content-card .prix span {
	font-family: "Mosk 700";
	margin: 0 5px;
}
@media screen and (max-width: 1316px) {
	#cards-wrapper .rowCard .center-card .all-card .card-location .content-card .prix {
		font-size: 13px;
	}
}
#cards-wrapper .rowCard .center-card .all-card .card-location .content-card .place, #cards-wrapper .rowCard .center-card .all-card .card-location .content-card .description {
	text-align: center;
}
#cards-wrapper .rowCard .center-card .all-card .card-location .content-card .place {
	margin-top: 8px;
	color: #767676;
	font-size: 16px;
}
#cards-wrapper .rowCard .center-card .all-card .card-location .content-card .description {
	margin-top: 20px;
	font-weight: 500;
	font-family: "Mosk 500";
	color: #174A69;
	font-size: 18px;
	min-height: 54px;
}
#cards-wrapper .rowCard .center-card .all-card .card-location .bottom-bar {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 70px;
	height: 5px;
	background-color: #174A69;
}
#cards-wrapper .rowCard .center-card .all-card .card-location::after {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -200%);
	content: "";
	width: 18px;
	height: 18px;
	background-color: #FF9327;
	background-color: #174A69;
	top: 100%;
	height: 5px;
	width: 80px;
	transform: translate(-50%, -100%);
}
#cards-wrapper .rowCard .center-card .all-card .card-location.card-offre {
	max-height: none;
	width: calc(50% - 30px);
	min-width: 300px;
	max-width: none;
	min-height: 400px;
}
#cards-wrapper .rowCard .center-card .all-card .card-location.card-offre .bgImg-loc {
	max-height: 250px;
	object-fit: cover;
}
#cards-wrapper .rowCard .center-card .all-card .card-location.card-offre p:nth-child(2) {
	font-family: "Mosk 400";
}
#cards-wrapper .rowCard .center-card .all-card .card-location.card-offre p {
	margin-top: 20px;
	font-weight: 500;
	font-family: "Mosk 500";
	color: #174A69;
	font-size: 16px;
	min-height: 54px;
}
#cards-wrapper .rowCard .center-card .all-card .card-location.card-offre p.place {
	min-height: auto;
	height: auto;
}
#cards-wrapper .rowCard .center-card .all-card .card-location.card-offre .offre-titre {
	font-family: "Mosk 700";
	min-height: auto;
	font-size: 20px;
}
#cards-wrapper.contains-cards-location.contains-cards-offres {
	margin-top: 0px;
}

#cards-wrapper.noSearh {
	margin-top: 0;
}

#NoResult .row {
	padding: 120px;
	justify-content: center;
}
@media screen and (max-width: 576px) {
	#NoResult .row {
		padding: 20px;
	}
}
#NoResult .row div {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
#NoResult .row div h2 {
	color: #174A69;
	font-family: "Mosk 700";
	font-style: normal;
	font-size: 32px;
	line-height: 34px;
}
#NoResult .row div h2 span {
	color: #FF9327;
}

#NoResult.prestige .row div h2 span {
	color: #C6A951;
}

.content-single {
	margin-top: -25px;
}

#brief {
	position: relative;
	height: 650px;
	background: url(../img/loc-holiday.png) no-repeat;
	background-position: center;
	background-size: cover;
}
#brief h5, #brief h1 {
	position: relative;
	/* margin-top: 300px; */
	margin: 300px auto 0;
	font-family: "Mosk 700";
	font-size: 40px;
	line-height: 48px;
	letter-spacing: 0.2em;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}
@media screen and (max-width: 810px) {
	#brief h5, #brief h1 {
		margin: 200px auto 0;
	}
}
@media screen and (max-width: 810px) and (max-width: 810px) {
	#brief h5, #brief h1 {
		font-size: 32px;
		line-height: 40px;
	}
}
@media screen and (max-width: 1100px) {
	#brief h5, #brief h1 {
		margin: 150px auto 0;
	}
}

#brief.briefPrestige {
	height: 940px;
}

#infos {
	margin: -239px 0 0 0;
}
@media screen and (max-width: 992px) {
	#infos {
		margin: -210px 0 0 0;
	}
}
@media screen and (max-width: 576px) {
	#infos {
		margin: -35px 0 0 0;
	}
}
#infos .row {
	padding-bottom: 110px;
}
@media screen and (max-width: 992px) {
	#infos .row {
		padding: 0;
	}
}
#infos .row .left-part .reference {
	width: fit-content;
	padding: 23px;
	background-color: #F2F7FB;
	font-family: "Mosk 700";
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	text-transform: uppercase;
	color: #174A69;
}
#infos .row .left-part .description {
	font-family: "Mosk 400";
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: left;
	color: #000;
}
#infos .row .left-part .multipass a h5 {
	font-family: "Mosk 700";
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #174A69;
	text-decoration: underline;
	text-underline-position: from-font;
	margin-bottom: 15px !important;
}
#infos .row .left-part .multipass a img {
	position: relative;
	height: 16px;
}
#infos .row .left-part .floor {
	font-family: "Mosk 400";
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	color: #000;
}
#infos .row .left-part .list {
	font-family: "Mosk 400";
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	color: #000;
	list-style-type: disc;
}
#infos .row .left-part .service {
	font-family: "Mosk 700";
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #174A69;
	text-underline-position: from-font;
	margin-bottom: 15px !important;
}
#infos .row .right-part {
	padding-left: 0px;
	justify-content: flex-start;
	align-items: flex-end;
}
#infos .row .right-part .top-part {
	background: #F2F7FB;
	width: 100%;
	max-width: 396px;
	position: relative;
}
@media screen and (max-width: 992px) {
	#infos .row .right-part .top-part {
		margin-bottom: 75px;
	}
}
#infos .row .right-part .top-part .icon {
	position: relative;
	margin: 0 auto;
	padding: 12px;
	width: fit-content;
	background: #FF9327;
}
#infos .row .right-part .top-part .icon img {
	position: relative;
	height: 24px;
}
#infos .row .right-part .top-part h4 {
	position: relative;
	font-family: "Mosk 500";
	font-size: 24px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: center;
	color: #174A69;
	margin-left: 0;
	font-variant: initial;
}
#infos .row .right-part .top-part .list {
	position: relative;
	margin: 0 auto;
	font-family: "Mosk 400";
	font-size: 14px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: left;
	color: #174A69;
	list-style-type: disc;
}
#infos .row .right-part .top-part a {
	text-decoration: none;
}
#infos .row .right-part .top-part a button {
	position: relative;
	margin: 0 auto;
	font-family: "Mosk 500";
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	text-decoration: none;
	color: #fff;
	border: none;
	background: linear-gradient(107.45deg, #174A69 0%, #06293F 131.38%);
	padding: 11px 30px !important;
}
#infos .row .right-part .top-part a button:hover {
	background: #FF9327;
	transition: all 0.35s ease-in-out;
}
#infos .row .right-part .top-part a .b-prestige {
	background-color: transparent;
}
#infos .row .right-part .top-part a button.b-prestige:hover {
	background: #C6A951;
	transition: all 0.35s ease-in-out;
}
@media screen and (max-width: 576px) {
	#infos .row .right-part .top-part {
		order: 2;
		margin-top: 20px;
	}
}
#infos .row .right-part .bottom-part {
	border: 2px solid #174A69;
	width: 100%;
	max-width: 396px;
	border-radius: 4px;
}
@media screen and (max-width: 992px) {
	#infos .row .right-part .bottom-part {
		margin-bottom: 75px;
	}
}
#infos .row .right-part .bottom-part h4 {
	margin: 0 auto;
	transform: translateY(-2.5rem);
	width: fit-content;
	padding: 10px 20px;
	background-color: #fff;
	position: relative;
	font-family: "Mosk 400";
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: center;
	color: #174A69;
	font-variant: initial;
}
#infos .row .right-part .bottom-part .icons-wrapper {
	justify-content: flex-start;
}
@media screen and (max-width: 362px) {
	#infos .row .right-part .bottom-part .icons-wrapper {
		justify-content: center;
	}
}
#infos .row .right-part .bottom-part .icons-wrapper .icon {
	width: fit-content;
	margin: 0 15px;
}
#infos .row .right-part .bottom-part .icons-wrapper .icon .img-wrapper {
	position: relative;
	background: #FFE4C9;
	padding: 15px;
	border-radius: 100%;
}
#infos .row .right-part .bottom-part .icons-wrapper .icon .img-wrapper img {
	position: relative;
	height: 30px;
}
#infos .row .right-part .bottom-part .icons-wrapper .icon p {
	font-family: "Mosk 400";
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0em;
	text-align: center;
	color: #174A69;
	max-width: 60px;
}
#infos .row .right-part .bottom-part .icons-wrapper.icons-wrapper-prestige .icon .img-wrapper {
	background-color: #f4eedc;
}
@media screen and (max-width: 576px) {
	#infos .row .right-part .bottom-part {
		order: 1;
		margin-top: 40px !important;
	}
}
@media screen and (max-width: 1200px) {
	#infos .row .right-part {
		margin-top: 50px;
		flex-direction: row !important;
		justify-content: space-between;
		align-items: center;
	}
}
@media screen and (max-width: 1200px) and (max-width: 1000px) {
	#infos .row .right-part {
		flex-direction: column !important;
	}
}
@media screen and (max-width: 992px) {
	#infos .row .right-part {
		margin-top: 50px;
	}
}
@media screen and (max-width: 1200px) {
	#infos .row {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}

#infos.info-vente > .row {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
@media screen and (max-width: 1200px) {
	#infos.info-vente > .row {
		align-items: center !important;
	}
}
#infos.info-vente .left-part .diagnostic {
	margin-top: 30px;
	/*
	      .accordion-button:after {
	        background-image: url("../img/chevron-down.png");
	        background-size: 24px 24px;
	        transform: rotate(180deg);
	      }*/
}
#infos.info-vente .left-part .diagnostic h2 {
	font-family: "Mosk 400";
	font-weight: 400;
	font-size: 24px;
	line-height: 26px;
	position: relative;
	color: #174A69;
}
#infos.info-vente .left-part .diagnostic h2 button {
	color: #174A69;
	font-size: 24px;
	padding-left: 0px;
}
#infos.info-vente .left-part .diagnostic hr {
	position: relative;
	height: 2px;
	width: 60%;
	background: #ABC5D8;
}
#infos.info-vente .left-part .diagnostic .accordion-item {
	border: 0px;
}
#infos.info-vente .left-part .diagnostic .accordion-button:focus {
	background-color: transparent;
	box-shadow: none;
}
#infos.info-vente .left-part .diagnostic .accordion-button:not(.collapsed) {
	background-color: transparent;
	box-shadow: none;
}
#infos.info-vente .left-part .diagnostic .accordion-button:not(.collapsed)::after {
	background-image: url("../img/chevron-up.png");
	background-size: 24px 24px;
}
#infos.info-vente .left-part .diagnostic .accordion-button::after {
	background-image: url("../img/chevron-up.png");
	outline: none;
	border: none;
	box-shadow: none;
}
#infos.info-vente .left-part .diagnostic .img-diagnostic {
	margin-top: 20px;
}
#infos.info-vente .right-part {
	padding: 0;
	align-items: flex-end;
	justify-content: center;
}
@media screen and (max-width: 992px) {
	#infos.info-vente .right-part {
		align-items: center;
		display: flex;
	}
}
#infos.info-vente .right-part > div {
	width: 396px;
	float: right;
}
#infos.info-vente .right-part .button {
	/*position: absolute;
	bottom: 0;
	left: 50%;
	width: 120%;*/
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 992px) {
	#infos.info-vente .right-part .button {
		display: none;
	}
}
#infos.info-vente .right-part .button a {
	width: auto;
	position: relative;
	margin: 0 auto;
	font-family: "Mosk 500";
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	text-decoration: none;
	padding: 15px 30px !important;
}
#infos.info-vente .right-part .button a.bien {
	color: #fff;
	border: none;
	background: linear-gradient(107.45deg, #174A69 0%, #06293F 131.38%);
	transition: 0.35s all ease-in-out;
}
#infos.info-vente .right-part .button a.bien:hover {
	background: linear-gradient(107.45deg, #FF9327 0%, #FF9327 131.38%);
	transition: 0.35s all ease-in-out;
}
#infos.info-vente .right-part .button a.calculette {
	margin-left: 30px;
	background-color: #FFE4C9;
	color: #FF9327;
}
#infos.info-vente .right-part .button a.calculette:hover {
	cursor: pointer;
}
#infos.info-vente .right-part .button a.documentation {
	text-decoration: none;
	padding: 12px 45px;
	margin: 5px;
	background-color: #FF9327;
	font-size: 16px;
	border-radius: 4px;
	outline: none;
	border: none;
	color: #fff;
	font-weight: 500;
	font-family: "Mosk 500";
	width: 400px;
}
#infos.info-vente .right-part .details {
	min-width: 396px;
	min-height: 290px;
	background-color: #F2F7FB;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
@media screen and (max-width: 992px) {
	#infos.info-vente .right-part .details {
		margin-bottom: 75px;
	}
}
#infos.info-vente .right-part .details ul {
	margin: 20px 0;
	padding: 0 15px;
}
#infos.info-vente .right-part .details ul.nav-tabs {
	border: 0px;
}
#infos.info-vente .right-part .details ul li {
	display: flex;
	/*width: 100%;*/
	justify-content: space-between;
	border-top: 1px solid #AAAAAA;
	padding: 10px 0;
}
#infos.info-vente .right-part .details ul li button {
	border: 1px solid #174A69;
	width: 120px;
	background-color: transparent;
	color: #174A69;
	padding-top: 0px;
	padding-bottom: 0px;
	border-radius: 0px;
}
#infos.info-vente .right-part .details ul li button.active {
	background-color: #174A69;
	color: #fff;
}
#infos.info-vente .right-part .details ul li h4 {
	font-family: "Mosk 400";
	font-weight: 400;
	font-size: 14px;
	line-height: 0px;
	padding: 10px;
	margin: 0;
	font-variant: initial !important;
	color: #174A69;
}
#infos.info-vente .right-part .details ul li p {
	font-family: "Mosk 700";
	font-size: 12px;
	line-height: 0px;
	padding: 10px;
	margin: 0;
	color: #174A69;
}
#infos.info-vente .right-part .details ul li span {
	font-family: "Mosk 400";
	font-weight: 400;
	font-size: 14px;
	padding: 10px;
	margin: 0;
	color: #174A69;
}
#infos.info-vente .right-part .details ul li:nth-child(1) {
	border-top: none;
}
#infos.info-vente .right-part .details #myTab li {
	border: 0px;
}
#infos.info-vente .right-part .details #myTabContent {
	width: 100%;
}
#infos.info-vente .right-part .details .call-action {
	margin: 25px 0;
}
#infos.info-vente .right-part .details .call-action a {
	color: #174A69;
	text-decoration: none;
	margin: 0 10px;
}
#infos.info-vente .right-part .details .call-action a:nth-child(2) {
	padding: 8px 20px;
	color: #fff;
	background-color: #174A69;
}
#infos.info-vente .prix-infos .enteteLot {
	color: #174A69;
	line-height: 22px;
	font-family: "Mosk 300";
	font-size: 18px;
	text-align: center;
}
#infos.info-vente .prix-infos .detailLot {
	color: #174A69;
	font-family: "Mosk 500";
	font-size: 20px;
	text-align: center;
	background-color: #F2F7FB;
}
#infos.info-vente .prix-infos .detailLot div {
	background-color: #F2F7FB;
}
#infos.info-vente .prix-infos .detailLot div.colPlan {
	border-radius: 3px;
	background-color: #FFE4C9;
	color: #FF9327;
	border: 0px;
}
#infos.info-vente .prix-infos .detailLot div.colPlan a {
	color: #FF9327;
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
}
#infos.info-vente .prix-infos .detailLot div.colPlan a:hover {
	text-decoration: underline;
	transition: all 0.35s ease-in-out;
}
#infos.info-vente .prix-infos .detailLot div.no-bg {
	background-color: #fff;
}
#infos.info-vente .prix-infos .detailLot div:nth-child(-n+3) {
	/*&:last-child {
	  border-radius: 3px;
	  background-color: #FFE4C9;
	  color: $colorCallToAction;
	  border: 0px;
	}*/
}
#infos.info-vente .prix-infos .detailLot div:nth-child(-n+3) span {
	display: block;
	border-right: 1px solid #174A69;
	padding: 0px 5px;
}
#infos.info-vente .prix-infos table {
	width: 100%;
}
#infos.info-vente .prix-infos table tr {
	padding: 5px;
	border-bottom: 1px solid #F2F6FF;
}
#infos.info-vente .prix-infos table tr th, #infos.info-vente .prix-infos table tr td {
	width: 20%;
	padding: 10px 0;
}
#infos.info-vente .prix-infos table tr th {
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #174A69;
}
#infos.info-vente .prix-infos table tr td {
	font-weight: 400;
	font-size: 24px;
	line-height: 26px;
	color: #000;
}
#infos.info-vente .prix-infos table tr td a {
	text-decoration: none;
	padding: 12px 45px;
	margin: 5px;
	background-color: #FF9327;
	font-size: 16px;
	border-radius: 4px;
	outline: none;
	border: none;
	color: #fff;
	font-weight: 500;
	font-family: "Mosk 500";
}
#infos.info-vente .prix-infos table tr td a i {
	margin-right: 6px;
}

#infos.location-saison .row .right-part .top-part {
	max-width: 396px;
}

#virtualVisit {
	background: #F2F7FB;
}
#virtualVisit .row div .icon {
	position: relative;
	top: -20px;
	margin: 0 auto;
	width: fit-content;
	background: #FF9327;
	padding: 12px;
}
#virtualVisit .row div .icon img {
	position: relative;
	height: 24px;
}
#virtualVisit .row div h3 {
	font-family: "Mosk 700";
	font-size: 32px;
	line-height: 34px;
	letter-spacing: 0em;
	text-align: center;
	color: #174A69;
}
@media screen and (max-width: 576px) {
	#virtualVisit .row div h3 {
		font-size: 30px;
		line-height: 30px;
	}
}

#visite {
	padding: 0;
	margin-top: -10px;
	padding: 0 0 50px;
}
#visite .VisiteVirtualImage .VisiteClickZone {
	position: relative;
	height: 600px;
	overflow: hidden;
}
#visite .VisiteVirtualImage .VisiteClickZone .filter {
	left: 15px !important;
}
#visite .VisiteVirtualImage .VisiteClickZone .content {
	position: absolute;
	top: 0;
	left: 15px;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#visite .VisiteVirtualImage .VisiteClickZone .content img {
	margin-bottom: 40px;
}
#visite .VisiteVirtualImage .VisiteClickZone .contains-img {
	position: absolute;
	top: 0;
	left: 15px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	top: 0;
	left: 15px;
	width: 100%;
	height: 100%;
}
#visite .VisiteVirtualImage .VisiteClickZone .contains-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
}
#visite .VisiteVirtualImage .VisiteClickZone .visiteBtn {
	position: relative;
	padding: 15px 95px;
	margin: 0 auto;
	font-family: "Mosk 500";
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: center;
	color: #174A69;
	background: #fff;
	border: none;
}
@media screen and (max-width: 576px) {
	#visite .VisiteVirtualImage .VisiteClickZone .visiteBtn {
		padding: 15px 20px;
	}
}
#visite .VisiteVirtualImage .VisiteClickZone .visiteBtn:hover {
	background: #FF9327;
	color: #fff;
	transition: all 0.35s ease-in-out;
}
#visite .VisiteVirtualImage .VisiteClickZone .visiteBtn.prestige-hover:hover {
	background: #C6A951;
	color: white;
	transition: all 0.35s ease-in-out;
}

.virtualVisitFrame {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 15;
	background-color: rgba(4, 24, 36, 0.9);
	display: none;
	justify-content: center;
	align-items: center;
}
.virtualVisitFrame iframe {
	width: 80% !important;
	height: 80% !important;
}
.virtualVisitFrame .leaveVirtualVisit {
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 20px;
	background-color: #FFFFFF1F;
	border-radius: 0 0 0 4px;
}
.virtualVisitFrame .leaveVirtualVisit img {
	cursor: pointer;
}

#carousel {
	padding: 50px 0;
	transition: height 0.35s ease-in-out;
}
#carousel .row div.less-than-3 .flickity-button {
	display: none;
}
#carousel .row div {
	position: relative;
	padding: 0;
	/*       .arrow {
	        position: absolute;
	        display: flex;
	        background: $colorWhite;
	        padding: 12px 20px;
	        border-radius: 24px;
	        width: fit-content;
	        height: fit-content;
	        top: 50%;
	        transform: translateY(-50%);
	        z-index: 3;
	        cursor: pointer;

	        img {
	          position: relative;
	          height: 16px;
	        }

	        &.back {
	          left: -25px;

	          img {
	            transform: rotate(180deg);
	          }

	        }

	        &.next {
	          right: -25px;
	        }

	      } */
}
#carousel .row div .flickity-button.next {
	width: 48px;
	height: 31px;
	border-radius: 24px;
	right: 0;
	transform: translate(50%, -50%);
	background-color: #fff;
}
#carousel .row div .flickity-button.next svg {
	color: #174A69;
}
#carousel .row div .flickity-button.previous {
	width: 48px;
	height: 31px;
	border-radius: 24px;
	left: 0;
	transform: translate(-30%, -50%);
	background-color: #fff;
}
#carousel .row div .flickity-button.previous svg {
	color: #174A69;
}
#carousel .row div .picture {
	position: relative;
	height: 225px;
	width: 400px;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
}
@media screen and (max-width: 488px) {
	#carousel .row div .picture {
		width: 307.6923076923px;
	}
}
#carousel .row div .picture .zoom {
	position: absolute;
	top: 11px;
	right: 11px;
	height: 18px;
	width: 18px;
	z-index: 1;
	cursor: pointer;
}
#carousel .row div .picture:not(.picture-equipe)::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 40px;
	width: 40px;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 0 0 0 15px;
}

#carousel.page-content {
	background-color: #F2F7FB;
	padding: 110px 0 200px 0;
}
#carousel.page-content .row div h2 {
	font-weight: 400;
	font-size: 40px;
	line-height: 34px;
	color: #174A69;
	margin-bottom: 83px;
}
#carousel.page-content .row div .picture {
	width: 290px;
	height: 290px;
	background-size: 260px 260px !important;
	background-position: top center !important;
}
#carousel.page-content .row div .picture > div:not(.info-person) {
	background-size: cover;
	background-position: center;
	width: 290px;
	height: 350px;
	position: relative;
}
#carousel.page-content .row div .picture > div:not(.info-person):after {
	content: " ";
	height: 5px;
	width: 70px;
	position: absolute;
	bottom: -5px;
	left: calc(50% - 35px);
	background-color: #FF9327;
}
#carousel.page-content .row div .picture .info-person {
	text-align: center;
	position: absolute;
	bottom: -15px;
	padding: 20px 0;
	width: 100%;
}
#carousel.page-content .row div .picture .info-person h3 {
	color: #fff;
	font-weight: 400;
	font-size: 20px;
	line-height: 16px;
}
#carousel.page-content .row div .picture .info-person p {
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	font-family: "Mosk 300";
}
#carousel.page-content .carousel-equipe {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: -5px 0 -105px;
	padding: 5px 0 !important;
}
#carousel.page-content .carousel-equipe .picture-equipe {
	margin: 0 15px;
}
@media screen and (max-width: 450px) {
	#carousel.page-content .carousel-equipe .picture-equipe {
		margin: 0;
	}
}
#carousel.page-content .carousel-equipe .picture-equipe .originalPicture {
	display: block;
}
#carousel.page-content .carousel-equipe .picture-equipe .originalPicture.hide {
	display: none;
}
#carousel.page-content .carousel-equipe .picture-equipe .originalPicture.show {
	display: block;
}
#carousel.page-content .carousel-equipe .picture-equipe .sidePicture {
	display: none;
}
#carousel.page-content .carousel-equipe .picture-equipe .sidePicture.hide {
	display: none;
}
#carousel.page-content .carousel-equipe .picture-equipe .sidePicture.show {
	display: block;
}

.lb-nav a.lb-next, .lb-nav a.lb-prev {
	opacity: 1 !important;
}

#presentation {
	padding: 200px 0;
	background: linear-gradient(107.45deg, #174A69 0%, #06293F 131.38%);
}
@media screen and (max-width: 992px) {
	#presentation {
		padding: 100px 0;
	}
}
#presentation .row div {
	position: relative;
	padding: 0;
}
#presentation .row div .left-part {
	z-index: 1;
	max-height: 394px;
	transform: translate(25%, 12%);
	position: relative;
	background: #fff;
	flex-grow: 1;
	padding: 0 50px;
}
#presentation .row div .left-part .type {
	position: relative;
	font-family: "Mosk 300";
	font-size: 16px;
	font-weight: 300;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: center;
	text-transform: uppercase;
	color: #174A69;
}
#presentation .row div .left-part .type::after {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -200%);
	content: "";
	width: 18px;
	height: 18px;
	background-color: #FF9327;
}
#presentation .row div .left-part .name {
	font-family: "Mosk 500";
	font-size: 32px;
	font-weight: 500;
	line-height: 34px;
	letter-spacing: 0em;
	text-align: center;
	color: #174A69;
}
#presentation .row div .left-part .name::first-letter {
	text-transform: uppercase;
}
@media screen and (max-width: 576px) {
	#presentation .row div .left-part .name {
		font-size: 30px;
		line-height: 30px;
	}
}
#presentation .row div .left-part .description {
	position: relative;
	max-width: 438px;
	width: fit-content;
	font-family: "Mosk 300";
	font-size: 20px;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: center;
	color: #5A5A5A;
}
#presentation .row div .left-part::after {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -200%);
	content: "";
	width: 18px;
	height: 18px;
	background-color: #FF9327;
	top: 100%;
	height: 5px;
	width: 65px;
	transform: translate(-50%, -100%);
}
@media screen and (max-width: 576px) {
	#presentation .row div .left-part {
		transform: none;
		height: 273px;
		width: 100%;
	}
}
#presentation .row div .right-part {
	position: relative;
	height: 481px;
	width: 818px;
	background: url(../img/presentation0.png) no-repeat;
	background-size: contain;
	background-position: center;
}
@media screen and (max-width: 576px) {
	#presentation .row div .right-part {
		width: 100%;
		height: 200px;
		background-size: cover;
	}
}
@media screen and (max-width: 576px) {
	#presentation .row div {
		flex-direction: column !important;
	}
}

#map .row div {
	padding: 0;
	position: relative;
}
#map .row div h3 {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	font-size: 32px;
	font-family: "Mosk 700";
	line-height: 34px;
	letter-spacing: 0em;
	text-align: center;
	color: #174A69;
	padding: 16px 60px;
	background-color: #fff;
	border-radius: 0 0 4px 4px;
	z-index: 1;
}
@media screen and (max-width: 576px) {
	#map .row div h3 {
		font-size: 30px;
		line-height: 30px;
	}
}
#map .row div .wrapper {
	position: relative;
	height: 700px;
	background: peachpuff;
	padding: 0;
}
#map .row div .wrapper .infos {
	position: absolute;
	bottom: 0;
	left: 100px;
	background: #fff;
	z-index: 1;
	padding: 35px;
}
#map .row div .wrapper .infos .distance {
	position: absolute;
	top: -12.5px;
	left: 34px;
	background: #174A69;
}
#map .row div .wrapper .infos .distance p {
	font-family: "Mosk 400";
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: center;
	color: #fff;
}
#map .row div .wrapper .infos p {
	font-family: "Mosk 400";
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	color: #5A5A5A;
}
#map .row div .wrapper .infos p span {
	font-family: "Mosk 700";
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	color: #5A5A5A;
}

#interestingLocations .row div h3 {
	font-family: "Mosk 400";
	font-size: 40px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: 0em;
	text-align: center;
	color: #174A69;
}
#interestingLocations .row div .wrapper {
	position: relative;
}
#interestingLocations .row div .wrapper a {
	text-decoration: none;
}
#interestingLocations .row div .wrapper a .locations {
	position: relative;
	height: 444px;
	width: 400px;
	border: none;
	border-radius: 3px;
}
#interestingLocations .row div .wrapper a .locations .top-part {
	position: relative;
	flex-grow: 1;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper {
	position: relative;
	width: 100%;
}
#interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .like, #interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .time, #interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .exclusivity {
	position: relative;
	background: #BC31EA;
	height: fit-content;
	width: fit-content;
	padding: 5px;
	display: none !important;
}
#interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .like.active, #interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .time.active, #interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .exclusivity.active {
	display: flex !important;
}
#interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .like img, #interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .time img, #interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .exclusivity img {
	position: relative;
	height: 14px;
}
#interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .like p, #interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .time p, #interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .exclusivity p {
	font-family: "Mosk 400";
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: 0em;
	text-align: left;
	color: #fff;
	width: fit-content;
}
#interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .prestige {
	position: relative;
	background: #fff;
	height: fit-content;
	width: fit-content;
	padding: 5px;
	display: none !important;
}
#interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .prestige.active {
	display: flex !important;
}
#interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .prestige img {
	position: relative;
	height: 14px;
}
#interestingLocations .row div .wrapper a .locations .top-part .infos-wrapper .prestige p {
	font-family: "Mosk 400";
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: 0em;
	text-align: left;
	color: #174A69;
	width: fit-content;
}
#interestingLocations .row div .wrapper a .locations .bottom-part {
	position: relative;
	height: fit-content;
	width: 100%;
	background: #F2F6FF;
}
#interestingLocations .row div .wrapper a .locations .bottom-part .price {
	position: relative;
	background: #174A69;
	width: fit-content;
	margin: -20px auto 8px;
}
#interestingLocations .row div .wrapper a .locations .bottom-part .price p {
	font-family: "Mosk 400";
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
#interestingLocations .row div .wrapper a .locations .bottom-part .price p span {
	font-family: "Mosk 700";
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
#interestingLocations .row div .wrapper a .locations .bottom-part p {
	position: relative;
	font-family: "Mosk 400";
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: center;
	color: #5A5A5A;
	text-decoration: none;
}
#interestingLocations .row div .wrapper a .locations .bottom-part h5 {
	position: relative;
	font-family: "Mosk 400";
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #174A69;
	text-decoration: none;
}
#interestingLocations .row div a {
	text-decoration: none;
}
#interestingLocations .row div a button {
	position: relative;
	display: flex;
	margin: 0 auto;
	font-family: "Mosk 400";
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	border: none;
	color: #fff;
	background: #174A69;
}

#faq {
	background: #fff;
}
#faq .row div h3 {
	position: relative;
	font-family: "Mosk 400";
	font-size: 36px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: 0em;
	text-align: center;
	color: #174A69;
}
#faq .row div h3 span {
	font-family: "Mosk 700";
	font-size: 40px;
}
@media screen and (max-width: 576px) {
	#faq .row div h3 span {
		font-size: 30px;
		line-height: 30px;
	}
}
#faq .row div h3::after {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -200%);
	content: "";
	width: 18px;
	height: 18px;
	background-color: #FF9327;
}
@media screen and (max-width: 576px) {
	#faq .row div h3 {
		font-size: 24px;
		line-height: 30px;
	}
}
#faq .row div .wrapper {
	position: relative;
}
#faq .row div .wrapper:last-child {
	margin-bottom: 0;
}
#faq .row div .wrapper .question {
	margin-bottom: 15px;
	border: 1px solid rgba(0, 0, 0, 0.125);
	/* .bottom-part {} */
}
#faq .row div .wrapper .question .top-part {
	background: #fff;
}
#faq .row div .wrapper .question .top-part p {
	font-family: "Mosk 500";
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: left;
	color: #174A69;
}
#faq .row div .wrapper .question .top-part hr {
	height: 2px;
	background: #adadad;
	width: auto;
	flex-grow: 1;
}
#faq .row div .wrapper .question .top-part img {
	position: relative;
	height: 18px;
	cursor: pointer;
}
#faq .GoToFaq {
	margin: 0 auto;
	text-decoration: none;
	color: #fff;
	background-color: #174A69;
	padding: 16px 40px;
	font-family: "Mosk 500";
	font-weight: 500;
	line-height: 18px;
	font-size: 16px;
	letter-spacing: 0;
	text-align: center;
	border-radius: 4px;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	transition: all 0.35s ease-in-out;
}
@media screen and (max-width: 576px) {
	#faq .GoToFaq {
		padding: 16px 0;
		width: 80%;
	}
}
#faq .GoToFaq:hover {
	background-color: #FF9327;
}
#faq .GoToFaq.btn-faq-prestige:hover {
	background-color: #C6A951;
}

#faq.big-faq {
	background: #fff;
}

.faq-button {
	position: relative;
	padding: 17px 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
	background: #F2F7FB;
}
.faq-button p {
	position: relative;
	font-family: "Mosk 500";
	font-size: 24px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: left;
	color: #174A69;
}
.faq-button hr {
	position: relative;
	height: 2px;
	width: 100%;
	background: #ABC5D8;
}
.faq-button:focus {
	outline: none;
	border: none;
	box-shadow: none;
}
.faq-button:after {
	background-image: url("../img/chevron-down.png");
	background-size: 24px 24px;
}

#accordionFaq .accordion-button:not(.collapsed)::after {
	background-image: url("../img/chevron-down.png");
	background-size: 24px 24px;
}
#accordionFaq .accordion-button:not(.collapsed) {
	background: #F2F7FB;
}
#accordionFaq .accordion-body {
	padding: 50px 30px 25px;
}
#accordionFaq .accordion-body > div:not(.listeLot) {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
}
#accordionFaq .accordion-body > div:not(.listeLot) span {
	position: relative;
	margin-right: 15px;
	height: 6px;
	width: 6px;
	border-radius: 100%;
	background-color: #174A69;
}
#accordionFaq .accordion-body > div:not(.listeLot) h6 {
	position: relative;
	font-family: "Mosk 500";
	font-size: 20px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #174A69;
}
#accordionFaq .accordion-body hr {
	position: relative;
	margin: 5px 0;
	height: 1px;
	width: 100%;
	background: #ABC5D885;
}
#accordionFaq .accordion-body p {
	position: relative;
	margin-bottom: 25px;
	padding-left: 30px;
	font-family: "Mosk 300";
	font-size: 16px;
	font-weight: 300;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: left;
	color: #111111;
}

#searchBarSell {
	height: fit-content;
	justify-content: center;
	transform: translateY(-110px);
	z-index: 2;
}
@media screen and (max-width: 576px) {
	#searchBarSell {
		margin-top: 0;
	}
}
#searchBarSell .recherche {
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	min-height: 68px;
	background-color: #ffffff;
}
#searchBarSell .recherche .list-recherche {
	margin: 0;
	padding: 0;
	align-items: center;
	background: #174A69;
}
#searchBarSell .recherche .list-recherche li {
	height: fit-content;
}
#searchBarSell .recherche .list-recherche .w-100.arrow-champs {
	position: relative;
}
#searchBarSell .recherche .list-recherche .w-100.arrow-champs select {
	width: 210px;
	height: 68px;
	color: #6C8CA1;
	padding: 10px 145px 10px 23px;
	outline: none;
	border: none;
	background-color: #F2F7FB;
	font-size: 16px;
	border-radius: 4px;
	text-align: center;
	padding: 0;
	background: #174A69;
	color: #fff;
	appearance: none;
}
#searchBarSell .recherche .list-recherche .w-100.arrow-champs::after {
	content: "";
	background-image: url(./../img/chevron-down.png);
	width: 19px;
	height: 19px;
	position: absolute;
	right: 5px;
	top: 40%;
}
#searchBarSell .recherche .list-recherche input[type=text] {
	background: #255C7D;
	margin-left: 20px;
	padding-left: 10px;
	height: 38px;
	width: 80%;
	margin-right: 55px;
	border: none;
	font-family: "Mosk 400";
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	color: #fff;
}
@media screen and (max-width: 992px) {
	#searchBarSell .recherche .list-recherche input[type=text] {
		margin-right: 0;
	}
}
#searchBarSell .recherche .list-recherche input[type=text]::placeholder {
	position: relative;
	font-family: "Mosk 400";
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	color: #ABC5D8;
}
#searchBarSell .recherche .list-recherche input[type=text]:focus {
	outline: none;
	border: none;
}
#searchBarSell .recherche .list-recherche button {
	text-decoration: none;
	padding: 11px 55px;
	margin: 5px;
	background-color: #FF9327;
	font-size: 16px;
	border-radius: 4px;
	outline: none;
	border: none;
	color: #fff;
	font-weight: 500;
	font-family: "Mosk 500";
	width: 191px;
	height: 68px;
	margin: 0;
	padding: 0;
	border-radius: 0;
}
#searchBarSell .recherche .list-recherche button i {
	margin-right: 6px;
}
#searchBarSell .recherche .list-recherche button img {
	position: relative;
	height: 18px;
	margin-right: 8px;
}
#searchBarSell .contains-critere {
	background-color: #174A69;
}
#searchBarSell .contains-critere .critere-detailles {
	padding: 29px 76px;
	margin: 0 auto;
	height: fit-content;
	background-color: #EEEEEE;
}
#searchBarSell .contains-critere .critere-detailles .open-detailles h2 {
	margin: 0;
	cursor: pointer;
	font-size: 24px;
	position: relative;
}
#searchBarSell .contains-critere .critere-detailles .open-detailles h2::after {
	position: absolute;
	content: "";
	width: 80%;
	height: 1px;
	background-color: #ADADAD;
	top: 50%;
	left: 186px;
	transform: translateY(-50%);
}
@media screen and (max-width: 1830px) {
	#searchBarSell .contains-critere .critere-detailles .open-detailles h2::after {
		width: 75%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) {
	#searchBarSell .contains-critere .critere-detailles .open-detailles h2::after {
		width: 70%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) and (max-width: 1330px) {
	#searchBarSell .contains-critere .critere-detailles .open-detailles h2::after {
		width: 65%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) and (max-width: 1330px) and (max-width: 1130px) {
	#searchBarSell .contains-critere .critere-detailles .open-detailles h2::after {
		width: 60%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) and (max-width: 1330px) and (max-width: 1130px) and (max-width: 660px) {
	#searchBarSell .contains-critere .critere-detailles .open-detailles h2::after {
		width: 55%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) and (max-width: 1330px) and (max-width: 1130px) and (max-width: 660px) and (max-width: 620px) {
	#searchBarSell .contains-critere .critere-detailles .open-detailles h2::after {
		width: 45%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) and (max-width: 1330px) and (max-width: 1130px) and (max-width: 660px) and (max-width: 620px) and (max-width: 530px) {
	#searchBarSell .contains-critere .critere-detailles .open-detailles h2::after {
		width: 30%;
	}
}
@media screen and (max-width: 1830px) and (max-width: 1630px) and (max-width: 1330px) and (max-width: 1130px) and (max-width: 660px) and (max-width: 620px) and (max-width: 440px) {
	#searchBarSell .contains-critere .critere-detailles .open-detailles h2::after {
		width: 0%;
	}
}
#searchBarSell .contains-critere .critere-detailles .open-detailles h2 .chevron {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: center;
}
#searchBarSell .contains-critere .critere-detailles .open-detailles h2 .rotate_element {
	transform: translateY(-50%) rotate(180deg);
}
#searchBarSell .contains-critere .critere-detailles .detailles {
	margin-top: 15px;
	display: none;
}
#searchBarSell .contains-critere .critere-detailles .detailles .contains-button-choix {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: center;
}
#searchBarSell .contains-critere .critere-detailles .detailles .contains-button-choix p {
	display: flex;
}
#searchBarSell .contains-critere .critere-detailles .detailles .contains-button-choix p:last-child {
	margin: 0;
}
#searchBarSell .contains-critere .critere-detailles .detailles .contains-button-choix p span {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	margin: 0 10px;
}
@media screen and (max-width: 651px) {
	#searchBarSell .contains-critere .critere-detailles .detailles .contains-button-choix p span {
		justify-content: left;
	}
}
#searchBarSell .contains-critere .critere-detailles .detailles .contains-button-choix p span label {
	margin-left: 7px;
}
@media screen and (max-width: 651px) {
	#searchBarSell .contains-critere .critere-detailles .detailles .contains-button-choix p {
		flex-direction: column;
		justify-content: left;
	}
}
#searchBarSell .contains-critere .critere-detailles .detailles .recherche-reference form {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#searchBarSell .contains-critere .critere-detailles .detailles .recherche-reference form input, #searchBarSell .contains-critere .critere-detailles .detailles .recherche-reference form button {
	max-width: 315px;
	width: 100%;
	height: 40px;
}
@media screen and (max-width: 1400px) {
	#searchBarSell .contains-critere .critere-detailles .detailles .recherche-reference form input, #searchBarSell .contains-critere .critere-detailles .detailles .recherche-reference form button {
		height: fit-content;
	}
}
#searchBarSell .contains-critere .critere-detailles .detailles .recherche-reference form button {
	margin-top: 14px;
	text-decoration: none;
	padding: 11px 55px;
	margin: 5px;
	background-color: #FF9327;
	font-size: 16px;
	border-radius: 4px;
	outline: none;
	border: none;
	color: #fff;
	font-weight: 500;
	font-family: "Mosk 500";
}
#searchBarSell .contains-critere .critere-detailles .detailles .recherche-reference form button i {
	margin-right: 6px;
}
@media screen and (max-width: 1200px) {
	#searchBarSell .contains-critere .critere-detailles .detailles .recherche-reference form button {
		padding: 10px 5px;
	}
}
#searchBarSell .contains-critere .critere-detailles .detailles .recherche-reference form input {
	color: #6C8CA1;
	padding: 10px 145px 10px 23px;
	outline: none;
	border: none;
	background-color: #F2F7FB;
	font-size: 16px;
	border-radius: 4px;
}
#searchBarSell .contains-critere .critere-detailles .detailles .recherche-reference form input::placeholder {
	color: #6C8CA1;
}
@media screen and (max-width: 1400px) {
	#searchBarSell .contains-critere .critere-detailles .detailles .recherche-reference form input {
		height: 40px;
	}
}
@media screen and (max-width: 1200px) {
	#searchBarSell .contains-critere .critere-detailles .detailles .recherche-reference form {
		margin-top: 20px;
	}
}
#searchBarSell .contains-critere .critere-detailles .detailles-open {
	display: block;
}
#searchBarSell .iwp__searchbar-aside.recherche {
	background-color: #174A69;
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__line {
	gap: 0 10px;
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.list-recherche {
	display: flex;
	position: relative;
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.list-recherche::after {
	content: "";
	position: absolute;
	right: -5px;
	top: 50%;
	transform: translate(0, -50%);
	height: 60%;
	width: 1px;
	background-color: #ABC5D8;
	opacity: 0.2;
}
@media screen and (max-width: 992px) {
	#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.list-recherche::after {
		display: none;
	}
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.list-recherche:last-child::after {
	display: none;
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.list-recherche > div .col6 input {
	padding: 10px 15px;
	font-family: "Mosk 400";
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	border: none;
	color: #fff;
	border-radius: 4px;
	background-color: #255C7D;
}
@media screen and (max-width: 992px) {
	#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.list-recherche:nth-child(1) {
		width: 100%;
	}
	#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.list-recherche:nth-child(2), #searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.list-recherche:nth-child(3), #searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.list-recherche:nth-child(4), #searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.list-recherche:nth-child(5) {
		width: 48%;
	}
}
@media screen and (max-width: 992px) {
	#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.list-recherche {
		padding: 20px;
		justify-content: center;
		align-items: center;
	}
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group input[type=text] {
	background-color: transparent;
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group input[type=text]::placeholder {
	color: #fff;
	opacity: 1;
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group .ss-multi-selected {
	background-color: #174A69;
	border: 0px;
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group .ss-multi-selected .ss-disabled {
	color: #fff;
	font-size: 16px;
	width: auto;
	margin: auto;
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group .ss-multi-selected .ss-plus {
	background-color: #FF9327;
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group .ss-multi-selected .ss-plus:after {
	background-color: #FF9327;
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.aside-group-btn {
	width: 16.6666666667%;
	background-color: #FF9327;
	margin: 0px;
	justify-content: center;
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.aside-group-btn button {
	height: 68px;
	width: initial;
	background-color: #FF9327;
	font-size: 16px;
}
#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.aside-group-btn button::before {
	transform: rotate(270deg);
	margin-right: 5px;
}
@media screen and (max-width: 992px) {
	#searchBarSell .iwp__searchbar-aside.recherche .iwp__searchbar-aside__group.aside-group-btn {
		width: 100%;
		align-items: center;
	}
}
@media screen and (max-width: 992px) {
	#searchBarSell .iwp__searchbar-aside form .iwp__searchbar-aside__group > div .col6 {
		justify-content: center;
		display: flex;
	}
}
@media screen and (max-width: 768px) {
	#searchBarSell .iwp__searchbar-aside form .iwp__searchbar-aside__group .aside-group-btn {
		align-items: center;
	}
}

@media screen and (max-width: 992px) {
	#searchBarSell.searchBarSellHome {
		margin-top: 0;
	}
}
@media screen and (max-width: 992px) {
	#searchBarSell.searchBarSellHome form {
		flex-direction: column;
	}
}

#cards-wrapper-Sell .row div .tri {
	position: relative;
}
#cards-wrapper-Sell .row div .tri p {
	font-family: "Mosk 400";
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	color: #174A69;
}
#cards-wrapper-Sell .row div .tri p span {
	font-family: "Mosk 700";
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	color: #FF9327;
}
#cards-wrapper-Sell .row div .tri img {
	position: relative;
	height: 18px;
	width: 18px;
}
#cards-wrapper-Sell .row div hr {
	height: 2px;
	background: #ABC5D8;
}
#cards-wrapper-Sell .row div .wrapper a {
	text-decoration: none;
}
#cards-wrapper-Sell .row div .wrapper a .bien {
	position: relative;
}
#cards-wrapper-Sell .row div .wrapper a .bien .top-part {
	position: relative;
	height: 428px;
	width: 100%;
	border-radius: 5px;
}
#cards-wrapper-Sell .row div .wrapper a .bien .top-part img {
	position: relative;
	height: 100%;
	object-fit: cover;
}
#cards-wrapper-Sell .row div .wrapper a .bien .bottom-part {
	position: relative;
	width: 400px;
	background: #F2F7FB;
	border-radius: 5px;
}
#cards-wrapper-Sell .row div .wrapper a .bien .bottom-part .price {
	position: relative;
	margin: -20px auto 10px;
	padding: 9px 45px;
	background: #174A69;
	width: fit-content;
}
#cards-wrapper-Sell .row div .wrapper a .bien .bottom-part .price p {
	font-family: "Mosk 700";
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #fff;
}
#cards-wrapper-Sell .row div .wrapper a .bien .bottom-part p {
	position: relative;
	font-family: "Mosk 300";
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: center;
	color: #5A5A5A;
}
#cards-wrapper-Sell .row div .wrapper a .bien .bottom-part h4 {
	position: relative;
	margin: 0 auto;
	max-width: 75%;
	font-family: "Mosk 500";
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #174A69;
	height: 56px;
}
#cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
#cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .like, #cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .time, #cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .exclusivity {
	position: relative;
	background: #FF9327;
	height: fit-content;
	width: fit-content;
	padding: 5px;
	display: none !important;
}
#cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .like.active, #cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .time.active, #cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .exclusivity.active {
	display: flex !important;
}
#cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .like img, #cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .time img, #cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .exclusivity img {
	position: relative;
	height: 14px;
}
#cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .like p, #cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .time p, #cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .exclusivity p {
	font-family: "Mosk 400";
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: 0em;
	text-align: left;
	color: #fff;
	width: fit-content;
	white-space: nowrap;
}
#cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .prestige {
	position: relative;
	background: #fff;
	height: fit-content;
	width: fit-content;
	padding: 5px;
	display: none !important;
}
#cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .prestige.active {
	display: flex !important;
}
#cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .prestige img {
	position: relative;
	height: 14px;
}
#cards-wrapper-Sell .row div .wrapper a .bien .tag-wrapper .prestige p {
	font-family: "Mosk 400";
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: 0em;
	text-align: left;
	color: #174A69;
	width: fit-content;
	white-space: nowrap;
}
#cards-wrapper-Sell .row div .wrapper a .bien:last-child {
	margin-bottom: 130px;
}

#carouselPrestige {
	padding: 139px 0;
}
#carouselPrestige .row div {
	position: relative;
	padding: 0;
}
#carouselPrestige .row div .arrow {
	position: absolute;
	background: #174A69;
	padding: 12px;
	border-radius: 100%;
	width: fit-content;
	height: fit-content;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	cursor: pointer;
}
#carouselPrestige .row div .arrow img {
	position: relative;
	height: 24px;
}
#carouselPrestige .row div .arrow.back {
	left: -25px;
}
#carouselPrestige .row div .arrow.back img {
	transform: rotate(180deg);
}
#carouselPrestige .row div .arrow.next {
	right: -25px;
}
#carouselPrestige .row div .picture {
	position: relative;
	height: 340px;
	width: 600px;
	background: peachpuff;
}
#carouselPrestige .row div .picture .zoom {
	position: absolute;
	top: 15px;
	right: 15px;
	height: 24px;
	width: 24px;
	z-index: 1;
	cursor: pointer;
}

#cards-wrapper.cards-wrapper-prestige {
	margin-bottom: 70px;
}
#cards-wrapper.cards-wrapper-prestige.contains-cards-location .trie .liste-lots-sort {
	color: #C6A951;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location {
	width: calc(50% - 30px);
	min-width: 300px;
	max-width: 610px;
	min-height: 542px;
	position: relative;
}
@media screen and (max-width: 576px) {
	#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location {
		min-height: 340px;
	}
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location .prestige_name_card {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: #F2F7FB;
	text-align: center;
	max-width: 351px;
	width: 80%;
	padding: 20px 0;
	z-index: 1;
}
@media screen and (max-width: 576px) {
	#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location .prestige_name_card {
		padding: 15px;
		width: 60%;
		background-color: #F2F7FBD1;
	}
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location .prestige_name_card h3 {
	color: #174A69;
	font-family: "Mosk 300";
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location .prestige_name_card h3 .typeImme:nth-child(2) {
	font-family: "Mosk 700";
	font-size: 24px;
}
@media screen and (max-width: 576px) {
	#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location .prestige_name_card h3 .typeImme:nth-child(2) {
		font-size: 18px;
	}
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location .filter {
	max-height: 380px;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location .content-card {
	padding: 0;
	transform: none;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location .content-card .prix {
	width: 351px;
	padding: 5px 15px;
	background-color: #C6A951;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location .content-card .place {
	margin-bottom: 0;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location .content-card .place, #cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location .content-card .prix {
	transform: translateY(-20px);
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location .content-card .description {
	font-family: "Mosk 500";
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}
@media screen and (max-width: 636px) {
	#cards-wrapper.cards-wrapper-prestige .center-card .all-card .card-location {
		width: 100%;
		left: 50% !important;
		transform: translateX(-50%);
		width: 80%;
	}
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .prestige-first-card {
	/* margin: 30px 15px; */
	width: calc(50% - 30px);
	min-width: 300px;
	max-width: 610px;
	min-height: 542px;
	height: fit-content;
	background-color: #F2F7FB;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: left;
	position: absolute;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .prestige-first-card .star {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: #C6A951;
	padding: 15px;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .prestige-first-card h3 {
	color: #174A69;
	font-family: "Mosk 400";
	font-weight: 400;
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 30px;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .prestige-first-card ul {
	max-width: 280px;
	font-family: "Mosk 500";
	color: #174A69;
	font-weight: 500;
	line-height: 29px;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .prestige-first-card ul li {
	list-style-type: initial;
	font-size: 16px;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .prestige-first-card a {
	margin-top: 50px;
	border-radius: 4px;
	font-family: "Mosk 400";
	padding: 15px 25px;
	background-color: #174A69;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	text-decoration: none;
	color: #fff;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .prestige-first-card a:hover {
	background-color: #C6A951;
}
#cards-wrapper.cards-wrapper-prestige .center-card .all-card .prestige-first-card::after {
	display: none;
}
@media screen and (max-width: 636px) {
	#cards-wrapper.cards-wrapper-prestige .center-card .all-card .prestige-first-card {
		left: 50% !important;
		transform: translateX(-50%);
		width: 80%;
	}
}

#new-first-view {
	transform: translateY(-239px);
}
@media screen and (max-width: 576px) {
	#new-first-view {
		margin-bottom: -145px;
	}
}
#new-first-view .all {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	/* background: linear-gradient(0deg, $colorPrimary 239px, rgba(0,212,255,0) 239px); */
	padding: 0 0 45px 0;
	color: #fff;
}
#new-first-view .all .contain-elements {
	display: grid;
	grid-template-columns: clamp(400px, 70%, 855px) 1fr;
	grid-template-rows: 203px 194px;
	grid-template-areas: "top none" "bottom right";
}
@media screen and (max-width: 992px) {
	#new-first-view .all .contain-elements {
		grid-template-areas: "top top" "bottom right";
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 992px) and (max-width: 576px) {
	#new-first-view .all .contain-elements {
		grid-template-areas: "top top" "bottom bottom" "right right";
		grid-template-rows: 203px 150px 180px;
	}
}
@media screen and (max-width: 576px) {
	#new-first-view .all .contain-elements {
		padding: 0;
	}
}
#new-first-view .all .contain-elements .top-element {
	grid-area: top;
	background-color: #fff;
}
#new-first-view .all .contain-elements .top-element .name-title {
	position: relative;
	padding: 50px 50px 0 50px;
	font-weight: 400;
	width: 100%;
	height: 100%;
	font-family: "Mosk 400";
	color: #174A69;
}
@media screen and (max-width: 410px) {
	#new-first-view .all .contain-elements .top-element .name-title {
		padding: 30px 30px 30px;
	}
}
#new-first-view .all .contain-elements .top-element .name-title h1 {
	font-size: 32px;
	line-height: 48px;
	font-family: "Mosk 500";
	font-weight: 500;
	font-size: 34px;
	line-height: 48px;
}
#new-first-view .all .contain-elements .top-element .name-title h1 .bolder {
	font-family: "Mosk 700";
}
@media screen and (max-width: 612px) {
	#new-first-view .all .contain-elements .top-element .name-title h1 {
		font-size: 28px;
		line-height: 100%;
	}
}
#new-first-view .all .contain-elements .top-element .name-title p {
	font-size: 14px;
	color: #5A5A5A;
}
#new-first-view .all .contain-elements .top-element .name-title .note-sup {
	width: fit-content;
	height: fit-content;
	display: flex;
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	left: 40px;
}
#new-first-view .all .contain-elements .top-element .name-title .note-sup p {
	text-decoration: none;
	padding: 11px 55px;
	margin: 5px;
	background-color: #FF9327;
	font-size: 16px;
	border-radius: 4px;
	outline: none;
	border: none;
	color: #fff;
	font-weight: 500;
	font-family: "Mosk 500";
	font-weight: 400;
	font-size: 12.2435px;
	font-family: "Mosk 400";
	padding: 5px 20px;
}
#new-first-view .all .contain-elements .top-element .name-title .note-sup p i {
	margin-right: 6px;
}
#new-first-view .all .contain-elements .top-element .name-title .note-sup p img {
	margin: 0 5px;
	width: 14px;
	height: 14px;
}
#new-first-view .all .contain-elements .top-element .name-title .note-sup .blue-style {
	background-color: #F2F7FB;
	color: #174A69;
}
#new-first-view .all .contain-elements .right-element {
	grid-area: right;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	position: relative;
}
@media screen and (max-width: 576px) {
	#new-first-view .all .contain-elements .right-element {
		margin-top: 300px;
	}
}
#new-first-view .all .contain-elements .right-element .prix {
	width: 70%;
	height: 144px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 15px;
	text-align: center;
}
@media screen and (max-width: 992px) {
	#new-first-view .all .contain-elements .right-element .prix {
		width: 100%;
	}
}
#new-first-view .all .contain-elements .right-element .prix p {
	margin: 3px;
}
#new-first-view .all .contain-elements .right-element .prix p.chiffre {
	font-family: "Mosk 700";
	font-size: 40px;
	line-height: 32px;
	white-space: nowrap;
}
@media screen and (max-width: 576px) {
	#new-first-view .all .contain-elements .right-element .prix p.chiffre {
		font-size: 30px;
		line-height: 30px;
	}
}
#new-first-view .all .contain-elements .right-element .prix p.chiffre .prixttc {
	font-size: 16px;
}
#new-first-view .all .contain-elements .right-element .prix p.info {
	font-family: "Mosk 400";
	font-size: 18px;
	line-height: 22px;
}
#new-first-view .all .contain-elements .right-element .prix p.info-min {
	font-family: "Mosk 400";
	font-size: 12px;
	line-height: 130%;
}
#new-first-view .all .contain-elements .right-element .button {
	/*position: absolute;
	bottom: 0;
	left: 50%;
	width: 120%;*/
	display: flex;
	justify-content: center;
	transform: translate(-50%, 60px);
}
#new-first-view .all .contain-elements .right-element .button a {
	width: auto;
	text-decoration: none;
	padding: 15px 30px;
	margin: 5px;
	background-color: #ff9327;
	font-size: 16px;
	border-radius: 4px;
	outline: 0;
	border: none;
	color: #fff;
	font-weight: 500;
	font-family: "Mosk 500";
}
#new-first-view .all .contain-elements .bottom-element {
	grid-area: bottom;
	background-color: transparent;
}
#new-first-view .all .contain-elements .bottom-element .contain-info .chemin-acces p {
	margin-top: 9px;
	color: rgba(255, 255, 255, 0.712);
}
#new-first-view .all .contain-elements .bottom-element .contain-info .chemin-acces p a {
	color: white;
	text-decoration: none;
}
#new-first-view .all .contain-elements .bottom-element .contain-info .list-info ul {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-top: 40px;
}
@media screen and (max-width: 1578px) {
	#new-first-view .all .contain-elements .bottom-element .contain-info .list-info ul {
		flex-wrap: wrap;
		margin-top: 20px;
	}
}
@media screen and (max-width: 1578px) and (max-width: 576px) {
	#new-first-view .all .contain-elements .bottom-element .contain-info .list-info ul {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
}
#new-first-view .all .contain-elements .bottom-element .contain-info .list-info ul li {
	text-align: center;
	font-family: "Mosk 400";
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin: 0px 10px;
	color: #fff;
	max-width: 150px;
	min-width: 100px;
}
#new-first-view .all .contain-elements .bottom-element .contain-info .list-info ul li img {
	margin-bottom: 10px;
	max-height: 35px;
}
@media screen and (max-width: 576px) {
	#new-first-view .all .contain-elements .bottom-element .contain-info .list-info ul li {
		width: calc(33.3333333333% - 60px);
	}
	#new-first-view .all .contain-elements .bottom-element .contain-info .list-info ul li:nth-child(4), #new-first-view .all .contain-elements .bottom-element .contain-info .list-info ul li:nth-child(5), #new-first-view .all .contain-elements .bottom-element .contain-info .list-info ul li:nth-child(6) {
		margin-top: 10px;
	}
}
#new-first-view .all .contain-elements .bottom-element .contain-info .list-info ul li .mentionTerrain {
	font-size: 14px;
	font-family: "Mosk 300";
}
#new-first-view .all .contain-elements .bottom-element .contain-info .list-info ul li .spanLight {
	font-family: "Mosk 300";
	font-weight: 300;
}
@media screen and (max-width: 576px) {
	#new-first-view .all .contain-elements .bottom-element .contain-info .list-info ul {
		margin-top: 10px;
	}
}
#new-first-view .all::after {
	content: "";
	position: absolute;
	top: 203px;
	left: 0;
	height: 239px;
	width: 100%;
	background-color: #174A69;
	background: linear-gradient(107.45deg, #174A69 0%, #06293F 131.38%);
	z-index: -1;
}
@media screen and (max-width: 576px) {
	#new-first-view .all::after {
		height: 455px;
	}
}

#new-first-view.reservation .all .contain-elements {
	grid-template-areas: "top right" "bottom right";
}
@media screen and (max-width: 1190px) {
	#new-first-view.reservation .all .contain-elements {
		grid-template-columns: 1fr;
		grid-template-rows: 203px 400px 194px;
		grid-template-areas: "top top" "right right" "bottom bottom";
	}
}
#new-first-view.reservation .all .contain-elements .right-element {
	align-items: flex-start;
}
@media screen and (max-width: 576px) {
	#new-first-view.reservation .all .contain-elements .right-element {
		margin-top: 0px !important;
	}
}
#new-first-view.reservation .all .contain-elements .right-element .reserve {
	width: 100%;
	height: 100%;
	background-color: #F2F7FB;
	padding: 38px 30px 30px 30px;
	color: #174A69;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
}
@media screen and (max-width: 362px) {
	#new-first-view.reservation .all .contain-elements .right-element .reserve {
		padding: 28px 20px 20px 20px;
	}
}
#new-first-view.reservation .all .contain-elements .right-element .reserve h2 {
	font-family: "Mosk 500";
	font-weight: 500;
	font-size: 24px;
	text-align: center;
	margin-bottom: 41px;
	color: #174A69;
}
@media screen and (max-width: 362px) {
	#new-first-view.reservation .all .contain-elements .right-element .reserve h2 {
		margin-bottom: 20px;
	}
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .date {
	display: flex;
	justify-content: space-between;
	padding: 0 0 31px 0;
	border-bottom: 1px solid #174A69;
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .date label {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: calc(50% - 20px);
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .date label span {
	width: 100%;
	margin-bottom: 13px;
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .date label .select-arrow {
	width: 100%;
	position: relative;
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .date label .select-arrow::before {
	content: "";
	position: absolute;
	right: 0px;
	top: 50%;
	border: solid #FF9327;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(45deg) translate(-50%, -50%);
	-webkit-transform: rotate(45deg) translate(-50%, -50%);
}
@media screen and (max-width: 1764px) {
	#new-first-view.reservation .all .contain-elements .right-element .reserve .date label .select-arrow::before {
		right: -10px;
	}
}
@media screen and (max-width: 1764px) and (max-width: 1654px) {
	#new-first-view.reservation .all .contain-elements .right-element .reserve .date label .select-arrow::before {
		right: -20px;
	}
}
@media screen and (max-width: 1764px) and (max-width: 1654px) and (max-width: 612px) {
	#new-first-view.reservation .all .contain-elements .right-element .reserve .date label .select-arrow::before {
		display: none;
	}
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .date label .select-arrow.prestige::before {
	border: solid #C6A951;
	border-width: 0 3px 3px 0;
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .date label select {
	color: #6C8CA1;
	padding: 10px 145px 10px 23px;
	outline: none;
	border: none;
	background-color: #F2F7FB;
	font-size: 16px;
	border-radius: 4px;
	width: 100%;
	height: 40px;
	color: #174A69;
	font-family: "Mosk 500";
	font-weight: 500;
	padding: 0;
	background-color: transparent;
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .info {
	margin-top: 20px;
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .info .bolder {
	font-family: "Mosk 700";
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .info p {
	display: flex;
	flex-direction: column;
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .info p span:nth-child(1) {
	margin-bottom: 11px;
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .submit {
	display: flex;
	justify-content: center;
	align-items: center;
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .submit input {
	text-decoration: none;
	padding: 11px 55px;
	margin: 5px;
	background-color: #FF9327;
	font-size: 16px;
	border-radius: 4px;
	outline: none;
	border: none;
	color: #fff;
	font-weight: 500;
	font-family: "Mosk 500";
	padding: 0;
	background: linear-gradient(107.45deg, #174A69 0%, #06293F 131.38%);
	width: 90%;
	height: 40px;
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .submit input i {
	margin-right: 6px;
}
#new-first-view.reservation .all .contain-elements .right-element .reserve .submit input:hover {
	background: #FF9327;
}
#new-first-view.reservation .all .contain-elements .right-element .reserve::after {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -200%);
	content: "";
	width: 18px;
	height: 18px;
	background-color: #FF9327;
	width: 65px;
	height: 5px;
	top: 0;
	transform: translate(-50%, 0);
}
@media screen and (max-width: 1190px) {
	#new-first-view.reservation .all::after {
		top: 239px;
		height: 603px;
	}
}
@media screen and (max-width: 576px) {
	#new-first-view.reservation .all::after {
		height: 680px;
	}
}

#new-first-view.changeColor .all {
	color: #174A69;
}
#new-first-view.changeColor .all .right-element {
	color: #FF9327;
}
#new-first-view.changeColor .all .right-element .prix .info {
	color: #fff;
}
#new-first-view.changeColor .all .list-info {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

#new-first-view.reservation-prestige .all .contain-elements .right-element .reserve .submit input:hover {
	background-color: #C6A951;
}

#contact .row {
	padding: 80px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 576px) {
	#contact .row {
		padding: 0;
	}
}
#contact .row .contains-form {
	max-width: 1088px;
	background-color: #174A69;
	padding: 75px 83px;
	color: #fff;
	font-family: "Mosk 400";
	display: flex;
}
@media screen and (max-width: 576px) {
	#contact .row .contains-form {
		padding: 75px 60px;
	}
}
#contact .row .contains-form .img-form {
	width: 30%;
}
@media screen and (max-width: 992px) {
	#contact .row .contains-form .img-form {
		display: none !important;
	}
}
#contact .row .contains-form div:first-child {
	width: 70%;
}
@media screen and (max-width: 992px) {
	#contact .row .contains-form div:first-child {
		width: 100%;
	}
	#contact .row .contains-form div:first-child.screen-reader-response {
		width: auto;
	}
}
#contact .row .contains-form h2 {
	font-family: "Mosk 500";
	font-weight: 500;
	font-size: 32px;
	line-height: 35px;
	color: #fff;
	position: relative;
}
@media screen and (max-width: 576px) {
	#contact .row .contains-form h2 {
		font-size: 30px;
		line-height: 30px;
	}
}
#contact .row .contains-form h2::after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 0;
	width: 60px;
	height: 5px;
	background-color: #FF9327;
}
#contact .row .contains-form form {
	padding-right: 20px;
}
@media screen and (max-width: 576px) {
	#contact .row .contains-form form {
		padding-right: 0;
	}
}
#contact .row .contains-form form .form-corps {
	max-width: 526px;
	margin-top: 66px;
}
@media screen and (max-width: 992px) {
	#contact .row .contains-form form .form-corps {
		max-width: none;
		width: 100%;
	}
}
#contact .row .contains-form form .form-corps .checkbox {
	display: flex;
	flex-direction: row-reverse;
	width: 526px;
}
@media screen and (max-width: 1000px) {
	#contact .row .contains-form form .form-corps .checkbox {
		width: 100% !important;
	}
}
@media screen and (max-width: 992px) {
	#contact .row .contains-form form .form-corps .checkbox {
		flex-direction: row;
	}
}
#contact .row .contains-form form .form-corps .checkbox input {
	width: 28px;
	height: 28px;
	margin: 0 10px 0 0 !important;
}
#contact .row .contains-form form .form-corps .submit {
	width: 100%;
	margin-top: 60px;
	padding: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 576px) {
	#contact .row .contains-form form .form-corps .submit {
		margin-top: 0;
	}
}
#contact .row .contains-form form .form-corps .submit .wpcf7-spinner {
	display: none !important;
}
#contact .row .contains-form form .form-corps .submit input[type=submit] {
	margin: 0 auto;
	width: 290px;
	height: 48px;
	border-radius: 4px;
	background-color: #fff;
	color: #174A69;
	font-size: 16px;
	line-height: 18px;
	border: none;
	transition: all 0.35s ease-in-out;
}
@media screen and (max-width: 992px) {
	#contact .row .contains-form form .form-corps .submit input[type=submit] {
		transform: translateX(0);
		width: 240px;
	}
}
#contact .row .contains-form form .form-corps .submit input[type=submit]:hover:not(:disabled) {
	background-color: #FF9327;
	color: #fff;
	transition: all 0.35s ease-in-out;
}
#contact .row .contains-form form .form-corps .submit input[type=submit]:disabled {
	background-color: rgba(255, 255, 255, 0.4);
}
@media screen and (max-width: 992px) {
	#contact .row .contains-form form .form-corps .submit {
		padding-left: 0 !important;
	}
}
@media screen and (max-width: 992px) {
	#contact .row .contains-form form .form-corps .submit .wpcf7-spinner {
		display: none;
	}
}
#contact .row .contains-form form .form-corps p {
	margin: 15px 0;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
}
@media screen and (max-width: 992px) {
	#contact .row .contains-form form .form-corps p {
		width: fit-content;
		margin: 15px auto;
	}
}
@media screen and (max-width: 576px) {
	#contact .row .contains-form form .form-corps p {
		margin: 15px 0;
	}
}
#contact .row .contains-form form .form-corps p textarea, #contact .row .contains-form form .form-corps p input {
	border-radius: 4px;
	outline: none;
	padding: 0 12px;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	background-color: #255C7D;
	border-radius: 4px;
	color: #ABC5D8;
	border: none;
}
@media screen and (max-width: 576px) {
	#contact .row .contains-form form .form-corps p textarea, #contact .row .contains-form form .form-corps p input {
		margin: 0 !important;
	}
}
#contact .row .contains-form form .form-corps p textarea {
	height: 77px;
	width: 526px;
	padding-top: 12px;
}
@media screen and (max-width: 576px) {
	#contact .row .contains-form form .form-corps p textarea {
		width: 100%;
	}
}
#contact .row .contains-form form .form-corps p textarea::placeholder {
	color: #abc5d8;
}
#contact .row .contains-form form .form-corps p input {
	width: 240px;
	height: 40px;
	background-color: transparent;
	border-radius: 0px;
	border-bottom: 1px solid #ABC5D8;
	transition: all 0.35s ease-in-out;
}
#contact .row .contains-form form .form-corps p input:nth-child(1) {
	margin: 0 18.5px 0 0;
}
#contact .row .contains-form form .form-corps p input:nth-child(2) {
	margin: 0 0 0 18.5px;
}
@media screen and (max-width: 576px) {
	#contact .row .contains-form form .form-corps p input {
		width: 100%;
	}
}
#contact .row .contains-form form .form-corps p input::placeholder {
	color: #ABC5D8;
	font-family: "Mosk 300";
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 18px;
	transition: transform 0.4s ease-in-out;
}
#contact .row .contains-form form .form-corps p input:focus, #contact .row .contains-form form .form-corps p input:active {
	border-color: #FF9327;
	transition: all 0.35s ease-in-out;
}
#contact .row .contains-form form .form-corps p input:focus::placeholder, #contact .row .contains-form form .form-corps p input:active::placeholder {
	transform: translateX(-50%);
}
#contact .row .contains-form form .form-corps .wpcf7-form-control-wrap {
	display: inline-block;
	min-height: 70px;
}
@media screen and (max-width: 576px) {
	#contact .row .contains-form form .form-corps .wpcf7-form-control-wrap {
		width: 240px;
	}
}
#contact .row .contains-form form .wpcf7-response-output {
	width: 80%;
}
#contact .row .contains-form form .wpcf7-acceptance {
	font-size: 14px;
	/* Hide the default checkbox */
	/* Creating a custom checkbox
	based on demand */
	/* Specify the background color to be
	shown when checkbox is checked */
	/* Checkmark to be shown in checkbox */
	/* It is not be shown when not checked */
	/* Display checkmark when checked */
	/* Styling the checkmark using webkit */
	/* Rotated the rectangle by 45 degree and
	showing only two border to make it look
	like a tickmark */
}
#contact .row .contains-form form .wpcf7-acceptance .wpcf7-list-item {
	margin-top: 15px;
}
@media screen and (max-width: 576px) {
	#contact .row .contains-form form .wpcf7-acceptance .wpcf7-list-item {
		overflow: hidden;
	}
}
#contact .row .contains-form form .wpcf7-acceptance input[type=checkbox]:checked {
	background-color: #FF9327;
}
#contact .row .contains-form form .wpcf7-acceptance label {
	display: block;
	position: relative;
	padding-left: 10px;
	margin-bottom: 15px;
	cursor: pointer;
	font-size: 20px;
}
#contact .row .contains-form form .wpcf7-acceptance input[type=checkbox] {
	visibility: hidden;
	width: 0px;
	height: 0px;
}
#contact .row .contains-form form .wpcf7-acceptance .wpcf7-list-item-label {
	top: 0;
	left: 0;
	font-size: 14px;
	/*height: 25px;
	width: 25px;*/
}
#contact .row .contains-form form .wpcf7-acceptance .wpcf7-list-item-label:before {
	background-color: #fff;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0px;
	left: 0px;
}
#contact .row .contains-form form .wpcf7-acceptance label input:checked ~ .wpcf7-list-item-label:before {
	background-color: #FF9327;
}
#contact .row .contains-form form .wpcf7-acceptance .wpcf7-list-item-label:after {
	content: "";
	position: absolute;
	display: none;
}
#contact .row .contains-form form .wpcf7-acceptance label input:checked ~ .wpcf7-list-item-label:after {
	display: block;
}
#contact .row .contains-form form .wpcf7-acceptance label .wpcf7-list-item-label:after {
	left: 5px;
	top: 1px;
	width: 6px;
	height: 12px;
	border: solid white;
	border-width: 0 4px 4px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width: 576px) {
	.gmnoprint {
		display: none;
	}
}