@keyframes loadingSpinner {
	to {
		transform: rotate(360deg)
	}
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	margin: 0 1em;
	transition: .3s ease-in-out;
	opacity: .2
}

.slick-initialized .slick-slide,
.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.visually-hidden {
	position: absolute;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px)
}

.slick-slide img {
	width: 100%
}

.slick-current {
	opacity: 1
}

.slick-controls {
	list-style: none;
	margin: 0;
	padding: 0
}

.slick-arrow {
	background: #000;
	display: block;
	padding: 0;
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	color: #fff;
	border-radius: 50%;
	border: 2px solid transparent;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	transition: .3s ease-in-out
}

.slick-arrow:focus,
.slick-arrow:hover {
	background: #fff;
	border-color: #000
}

.slick-arrow:focus .ico,
.slick-arrow:hover .ico {
	fill: #000
}

.slick-arrow[aria-disabled=true] {
	background: #e9e9e9;
	border: 2px solid #767676
}

.slick-arrow[aria-disabled=true] .ico {
	fill: #767676
}

.slick-arrow .ico {
	fill: #fff
}

.slick-prev {
	left: -25px
}

.slick-next {
	right: -25px
}

.slick-pause {
	border: 0;
	background: 0 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	padding: 0;
	cursor: pointer;
	position: absolute;
	top: 100%;
	left: 16px;
	margin-top: calc(.5em + 5px);
	z-index: 10
}

.slick-pause.slick--paused {
	overflow: hidden
}

.slick-pause.slick--paused:after {
	content: "";
	display: block;
	position: absolute;
	left: 4px;
	top: 2px;
	border-left: 14px solid #000;
	border-right: 14px solid transparent;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent
}

.slick-pause.slick--playing:after,
.slick-pause.slick--playing:before {
	content: "";
	width: 4px;
	height: 14px;
	background: #000;
	display: block;
	position: absolute;
	top: 3px
}

.slick-pause.slick--playing:before {
	left: 4px
}

.slick-pause.slick--playing:after {
	right: 4px
}

.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	list-style: none;
	display: block;
	text-align: center;
	width: 100%;
	margin: 0
}

.slick-accessible .slick-dots {
	top: 100%;
	padding: 0 25px;
	margin-top: .5em
}

.slick-accessible .slick-dot {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0
}

.slick-accessible .slick-dot.slick-active>span {
	border-color: #000
}

.slick-accessible .slick-dot.slick-active>span .slick-dot-content {
	background: #ccc;
	color: #000
}

.slick-accessible .slick-dot button:focus,
.slick-accessible .slick-dot button:hover {
	transition: .3s ease-in-out;
	border-color: #000
}

.slick-accessible .slick-dot button:focus .slick-dot-content,
.slick-accessible .slick-dot button:hover .slick-dot-content {
	background: #fff;
	border-radius: 4em;
	color: #000
}

.slick-accessible .slick-dot button,
.slick-accessible .slick-dot>span {
	display: block;
	border: 3px solid transparent;
	border-radius: 4em;
	position: relative;
	padding: 0
}

.slick-accessible .slick-dot button {
	cursor: pointer
}

.slick-accessible .slick-dot span .slick-dot-content {
	text-indent: -9999px;
	min-width: auto;
	min-height: auto;
	display: block;
	width: .5rem;
	height: .5rem
}

.slick-accessible .slick-dot-content {
	display: inline-block;
	font-size: .75rem;
	line-height: 1.5rem;
	min-width: 1.5rem;
	min-height: 1.5rem;
	background: #000;
	border-radius: 4em;
	color: #fff;
	transition: .3s ease-in-out
}

.slick-accessible .slick-dot-count {
	position: absolute;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px)
}

.slick-accessible .slick-active button {
	border-color: #000
}

.slick-accessible .slick-active button .slick-dot-content {
	background: #ccc;
	color: #000
}

.icon-sprites-header {
	background-color: transparent;
	background-image: url(https://all.accor.com/components/header/assets/icons/icon-sprites-header.png);
	background-repeat: no-repeat;
	display: inline-block;
	line-height: 1;
	vertical-align: middle
}

.icon-sprites-header-ach-picto {
	background-position: 0 -114px;
	height: 16px;
	width: 31px
}

.icon-sprites-header-arrow-down-blue {
	background-position: -59px -114px;
	height: 7px;
	width: 12px
}

.icon-sprites-header-arrow-down-select {
	background-position: -84px -38px;
	height: 41px;
	width: 32px
}

.icon-sprites-header-arrows-n2 {
	background-position: -76px -46px;
	height: 24px;
	width: 7px
}

.icon-sprites-header-card-picto {
	background-position: -122px 0;
	height: 24px;
	width: 30px
}

.icon-sprites-header-cross-disclaimer {
	background-position: -31px -114px;
	height: 15px;
	width: 15px
}

.icon-sprites-header-cross-menu {
	background-position: -22px -130px;
	height: 21px;
	width: 21px
}

.icon-sprites-header-cross {
	background-position: -122px -24px;
	height: 25px;
	width: 25px
}

.icon-sprites-header-euro-picto {
	background-position: -122px -94px;
	height: 20px;
	width: 25px
}

.icon-sprites-header-faq-picto {
	background-position: -122px -49px;
	height: 23px;
	width: 23px
}

.icon-sprites-header-flagfr-picto {
	background-position: -43px -130px;
	height: 18px;
	width: 24px
}

.icon-sprites-header-pro-picto {
	background-position: -122px -72px;
	height: 22px;
	width: 24px
}

.icon-sprites-header-resa-picto {
	background-position: 0 -130px;
	height: 21px;
	width: 22px
}

.icon-sprites-header-retina-cross {
	background-position: 0 0;
	height: 46px;
	width: 46px
}

.icon-sprites-header-user-connected-hover-mobile {
	background-position: -28px -84px;
	height: 28px;
	width: 30px
}

.icon-sprites-header-user-connected-hover {
	background-position: -84px 0;
	height: 38px;
	width: 38px
}

.icon-sprites-header-user-connected-mobile {
	background-position: -86px -84px;
	height: 28px;
	width: 28px
}

.icon-sprites-header-user-connected {
	background-position: -38px -46px;
	height: 38px;
	width: 38px
}

.icon-sprites-header-user-deconnected-hover-mobile {
	background-position: -58px -84px;
	height: 28px;
	width: 28px
}

.icon-sprites-header-user-deconnected-hover {
	background-position: 0 -46px;
	height: 38px;
	width: 38px
}

.icon-sprites-header-user-deconnected-mobile {
	background-position: 0 -84px;
	height: 30px;
	width: 28px
}

.icon-sprites-header-user-deconnected {
	background-position: -46px 0;
	height: 40px;
	width: 38px
}

@font-face {
	font-family: Lato;
	font-display: swap;
	font-style: normal;
	font-weight: 300;
	src: url(https://all.accor.com/assets/fonts/lato/light/lato-light.eot);
	src: url(https://all.accor.com/assets/fonts/lato/light/lato-light.eot?#iefix) format("embedded-opentype"), url(https://all.accor.com/assets/fonts/lato/light/lato-light.woff2) format("woff2"), url(https://all.accor.com/assets/fonts/lato/light/lato-light.woff) format("woff"), url(https://all.accor.com/assets/fonts/lato/light/lato-light.ttf) format("truetype"), url(https://all.accor.com/assets/fonts/lato/light/lato-light.svg#latolight) format("svg")
}

@font-face {
	font-family: Lato;
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: url(https://all.accor.com/assets/fonts/lato/regular/lato-regular.eot);
	src: url(https://all.accor.com/assets/fonts/lato/regular/lato-regular.eot?#iefix) format("embedded-opentype"), url(https://all.accor.com/assets/fonts/lato/regular/lato-regular.woff2) format("woff2"), url(https://all.accor.com/assets/fonts/lato/regular/lato-regular.woff) format("woff"), url(https://all.accor.com/assets/fonts/lato/regular/lato-regular.ttf) format("truetype"), url(https://all.accor.com/assets/fonts/lato/regular/lato-regular.svg#latoregular) format("svg")
}

@font-face {
	font-family: Lato;
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	src: url(https://all.accor.com/assets/fonts/lato/bold/lato-bold.eot);
	src: url(https://all.accor.com/assets/fonts/lato/bold/lato-bold.eot?#iefix) format("embedded-opentype"), url(https://all.accor.com/assets/fonts/lato/bold/lato-bold.woff2) format("woff2"), url(https://all.accor.com/assets/fonts/lato/bold/lato-bold.woff) format("woff"), url(https://all.accor.com/assets/fonts/lato/bold/lato-bold.ttf) format("truetype"), url(https://all.accor.com/assets/fonts/lato/bold/lato-bold.svg#latobold) format("svg")
}

@font-face {
	font-family: Lato;
	font-display: swap;
	font-style: normal;
	font-weight: 900;
	src: url(https://all.accor.com/assets/fonts/lato/black/lato-black.eot);
	src: url(https://all.accor.com/assets/fonts/lato/black/lato-black.eot?#iefix) format("embedded-opentype"), url(https://all.accor.com/assets/fonts/lato/black/lato-black.woff2) format("woff2"), url(https://all.accor.com/assets/fonts/lato/black/lato-black.woff) format("woff"), url(https://all.accor.com/assets/fonts/lato/black/lato-black.ttf) format("truetype"), url(https://all.accor.com/assets/fonts/lato/black/lato-black.svg#latoblack) format("svg")
}

#link-navigation.link-navigation {
	display: block;
	position: relative;
	width: 100%;
	z-index: 9003;
	font-size: 16px!important;
	height: 2.813em
}

#link-navigation.link-navigation,
#link-navigation.link-navigation button {
	font-family: Lato, sans-serif!important
}

#link-navigation.link-navigation .link-navigation__wrapper {
	height: calc(100vh - 2.813em);
	left: 0;
	position: fixed;
	right: 0;
	top: calc(2.813em + 1px);
	visibility: hidden;
	width: 100%;
	z-index: 9004
}

#link-navigation.link-navigation .link-navigation__wrapper__hidden,
.link-navigation__profile-connected-item,
body.link-navigation__drawer-open .link-navigation__drawer-overlay {
	display: none
}

#link-navigation.link-navigation .link-navigation__wrapper__content {
	height: 100%;
	margin: 0 auto;
	position: relative
}

#link-navigation.link-navigation .link-navigation__wrapper a:focus,
#link-navigation.link-navigation .link-navigation__wrapper a:hover {
	box-shadow: none;
	outline: 0
}

#link-navigation.link-navigation .link-navigation__drawer-navbar {
	top: 0;
	width: 100%;
	z-index: 9002
}

#link-navigation.link-navigation .link-navigation__drawer-navbar .link-navigation__drawer-navbar-header {
	background-color: #fff;
	border-bottom: 1px solid #d7e0e5
}

#link-navigation.link-navigation .link-navigation__drawer-navbar .link-navigation__drawer-brand {
	display: inline-block;
	line-height: 3.75rem;
	padding-bottom: 0;
	padding-top: 0;
	text-decoration: none
}

#link-navigation.link-navigation .link-navigation__drawer-navbar .link-navigation__drawer-brand:hover {
	background-color: transparent
}

#link-navigation.link-navigation .link-navigation__drawer-navbar .link-navigation__nav {
	padding-top: 3.75rem
}

#link-navigation.link-navigation .link-navigation__drawer-navbar .link-navigation__nav__menu {
	padding-bottom: 7.5rem
}

#link-navigation.link-navigation .link-navigation__drawer-navbar-header {
	box-sizing: border-box;
	height: 3.75rem;
	padding: .75rem;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 9002
}

#link-navigation.link-navigation .link-navigation__drawer-dropdown-menu {
	background-color: #fff;
	box-sizing: border-box;
	display: none;
	margin: 0;
	padding: 0;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__drawer-dropdown-menu>li {
	list-style: none;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__drawer-dropdown.open>.link-navigation__drawer-dropdown-menu {
	display: block
}

#link-navigation.link-navigation .link-navigation__drawer-dropdown.open .link-navigation__drawer-caret {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

#link-navigation.link-navigation .link-navigation__drawer-dropdown .link-navigation__drawer-caret {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid;
	display: inline-block;
	height: 0;
	margin-left: 4px;
	-ms-transform: rotate(0);
	transform: rotate(0);
	transition: transform .2s, opacity .2s;
	vertical-align: middle;
	width: 0
}

#link-navigation.link-navigation .link-navigation__drawer-container {
	margin-left: auto;
	margin-right: auto
}

#link-navigation.link-navigation .link-navigation__headerDisabler {
	height: 3.75em;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9004
}

.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__wrapper {
	visibility: visible
}

.link-navigation-is-connected .link-navigation__profile-connected-item {
	display: block;
	margin: 0!important
}

.link-navigation-is-connected .link-navigation__profile-not-connected-item {
	display: none;
	margin: 0!important
}

body.has-emergency.smart-app-banner-display #link-navigation .link-navigation__mainWrapper.link-navigation__mainWrapper__fixed {
	top: 0
}

body.modal-open #link-navigation.link-navigation {
	z-index: 1003!important
}

html.link-navigation__locked,
html.link-navigation__locked body.link-navigation {
	height: 100%;
	overflow: hidden
}

html.link-navigation__locked body.link-navigation-hasScrollbar {
	padding-right: 17px
}

body.link-navigation__drawer--left #link-navigation.link-navigation .link-navigation__nav {
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: transform .6s cubic-bezier(.19, 1, .22, 1);
	will-change: transform
}

body.link-navigation__drawer--left.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__nav {
	line-height: 20px;
	-ms-transform: none;
	transform: none;
	transition: transform .6s cubic-bezier(.19, 1, .22, 1);
	visibility: visible;
	will-change: transform
}

body.link-navigation__drawer-open {
	overflow: hidden!important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

body.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__primaryHeader .burger-menu-btn-wrapper {
	-ms-flex-positive: 1;
	flex-grow: 1
}

body.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__primaryHeader .burgerMenu__icon {
	margin-top: 16px;
	width: 1.5em
}

body.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__primaryHeader .burgerMenu__icon:before {
	background-color: #007576;
	top: 0;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 1.5em
}

body.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__primaryHeader .burgerMenu__icon:after {
	background-color: #007576;
	top: 0;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 1.5em
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu:hover span,
body.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__primaryHeader .link-navigation__menu-letters {
	color: #007576
}

body.link-navigation .link-navigation__drawer-overlay {
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 8998
}

[dir=rtl] body.link-navigation__drawer--left #link-navigation.link-navigation .link-navigation__nav {
	-ms-transform: translateX(0);
	transform: translateX(0)
}

body.has-emergency #link-navigation .link-navigation__mainWrapper.link-navigation__mainWrapper__fixed {
	top: 40px
}

body.has-emergency #link-navigation.link-navigation .link-navigation__wrapper {
	top: calc(2.813em + 41px)
}

#link-navigation.link-navigation a:focus,
#link-navigation.link-navigation button:focus {
	box-shadow: none;
	outline: #3470df solid 2px;
	outline-offset: 2px
}

#link-navigation.link-navigation .link-navigation__mainWrapper__fixed {
	height: inherit;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}

#link-navigation.link-navigation .link-navigation__primaryHeader {
	background: #fff;
	position: relative;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9005
}

#link-navigation.link-navigation .link-navigation__primaryHeader.link-navigation__smaller {
	height: 45px
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead {
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #d7e0e5;
	box-sizing: content-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burger-menu-btn-wrapper {
	-ms-flex-positive: 1;
	flex-grow: 1
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burger-menu-btn-wrapper nav {
	display: -ms-flexbox;
	display: flex
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu {
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: 0;
	box-sizing: content-box;
	color: #252339;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 16px!important;
	height: 2.813em;
	outline: 0;
	padding: 0;
	transform: translate3d(0, 0, 0);
	transition: transform .6s cubic-bezier(.19, 1, .22, 1);
	width: 60px;
	z-index: 9005
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu:hover {
	color: #068484;
	cursor: pointer
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu:hover .burgerMenu__icon:after,
#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu:hover .burgerMenu__icon:before {
	background-color: #068484
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu:focus {
	box-shadow: none;
	color: #3470df;
	outline: #3470df solid 2px;
	outline-offset: -6px
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu:focus .burgerMenu__icon:after,
#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu:focus .burgerMenu__icon:before {
	background-color: #3470df
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu:focus span {
	color: #3470df
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu__icon {
	display: block;
	height: 2px;
	margin: 20px auto auto;
	position: relative;
	transition: transform .6s cubic-bezier(.19, 1, .22, 1);
	width: 1.6em
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu__icon:after,
#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu__icon:before {
	background-color: #252339;
	border-radius: 1px;
	content: ' ';
	height: 2px;
	left: 0;
	position: absolute;
	transition: transform .6s cubic-bezier(.19, 1, .22, 1);
	width: 1.6em
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu__icon:before {
	top: -6px
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu .link-navigation__menu-letters {
	display: block;
	font-size: .625em;
	font-weight: 700;
	margin-bottom: 7px;
	text-transform: uppercase
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu .link-navigation__sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu .link-navigation__sr-only-focusable:active,
#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu .link-navigation__sr-only-focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .mainLogo {
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
	z-index: 9005
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .mainLogo a svg {
	height: 30px;
	transition: .3s;
	width: 100px
}

#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .mainLogo a svg path {
	fill: #1e1852
}

#link-navigation.link-navigation .link-navigation__mainWrapper.connectZone__is-connected .link-navigation__connect-icon-connected {
	display: inline-block
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connectZone .link-navigation__connect-icon-wrapper.is-loading .link-navigation__connect-icon,
#link-navigation.link-navigation .link-navigation__mainWrapper.connectZone__is-connected .link-navigation__connect-icon-disconnected {
	display: none
}

#link-navigation.link-navigation .link-navigation__mainWrapper p {
	font-size: .75em;
	line-height: normal;
	position: relative;
	z-index: -1
}

#link-navigation.link-navigation .link-navigation__mainWrapper p.item__wrapper {
	font-size: 1em
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone {
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 85px;
	z-index: 9005
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connect-zone {
	-ms-flex-align: center;
	align-items: center;
	background: 0 0;
	border: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-left: 10px;
	margin-right: 10px;
	width: auto
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connect-zone .tmp-logo {
	height: 30px;
	width: 30px
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connectZone.connectZone__is-connected .link-navigation__userInfo {
	color: #252339;
	display: block;
	float: left;
	font-size: .75em;
	line-height: 16px;
	padding: 3px 9px 0 0;
	text-align: right
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connectZone .link-navigation__connect-icon-wrapper .link-navigation__connect-icon {
	fill: #252339;
	height: 38px;
	width: 38px
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connect-icon-connected .link-navigation__connect-icon__part-1,
#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connect-icon-connected .link-navigation__connect-icon__part-2,
#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connectZone .link-navigation__connect-icon-wrapper .link-navigation__connect-icon path {
	fill: #252339
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connectZone .link-navigation__connect-icon-wrapper.is-loading {
	background: 0 0;
	animation: .6s linear infinite loadingSpinner;
	border: 2px solid #ccc;
	border-radius: 50%;
	border-top-color: #002b41;
	box-sizing: border-box;
	content: '';
	height: 30px!important;
	width: 30px!important
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connectZone:focus .link-navigation__connect-icon__part-1 path,
#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connectZone:focus .link-navigation__connect-icon__part-2 path,
#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connectZone:hover .link-navigation__connect-icon__part-1 path,
#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connectZone:hover .link-navigation__connect-icon__part-2 path {
	fill: #068484
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connectZone:focus span,
#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connectZone .connectZone:hover span {
	color: #068484
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connect-icon {
	height: 28px;
	width: 28px
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connect-icon-connected,
#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connect-icon-wrapper.is-loading .link-navigation__connect-icon {
	display: none
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connect-icon-disconnected {
	display: inline-block
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__activeConnect span {
	color: #068484
}

#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__connect-icon-wrapper.is-loading {
	background: 0 0;
	animation: .6s linear infinite loadingSpinner;
	border: 2px solid #ccc;
	border-radius: 50%;
	border-top-color: #002b41;
	box-sizing: border-box;
	content: '';
	height: 26px!important;
	width: 26px!important
}

#link-navigation.link-navigation .link-navigation__wrap-box .link-navigation__accountBox {
	right: 0
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul .link-navigation__accordion .link-navigation__accordion__header.link-navigation__minus-m button,
.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__nav {
	width: 100%
}

.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__nav--open-subMenu {
	width: 100%!important
}

#link-navigation.link-navigation * {
	box-sizing: content-box
}

#link-navigation.link-navigation span {
	color: #252339;
	font-size: inherit
}

#link-navigation.link-navigation .link-navigation__nav {
	color: #252339;
	height: 100%;
	overflow: hidden;
	position: fixed;
	visibility: hidden;
	z-index: 9002
}

#link-navigation.link-navigation .link-navigation__nav.link-navigation__achnav .link-navigation__menu__link {
	cursor: pointer
}

#link-navigation.link-navigation .link-navigation__nav__menu {
	background-color: #fff;
	bottom: 0;
	list-style: none;
	margin: 0;
	overflow-y: scroll;
	padding: 20px 0 120px;
	position: absolute;
	top: 0;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu {
	height: 3em
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu .link-navigation__menu__link {
	-ms-flex-align: center;
	align-items: center;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-pack: start;
	justify-content: flex-start
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu .link-navigation__menu__link--link {
	line-height: 2.8em
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__all-accorhotels .link-navigation__menu__link .icon-sprites-link-navigation {
	background-image: url(/components/headerhttps://all.accor.com/assets/icons/logo.svg);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: contain;
	height: 20px;
	margin-right: 11px;
	width: 2em
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__pro-solutions .link-navigation__menu__link .icon-sprites-link-navigation {
	background-image: url(/components/headerhttps://all.accor.com/assets/icons/amenities.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 1em;
	margin-right: 15px;
	width: 1.7em
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__loyalty-program .link-navigation__menu__link .icon-sprites-link-navigation {
	background-image: url(/components/headerhttps://all.accor.com/assets/icons/loyalty.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 1.125em;
	margin-right: 10px;
	width: 2.44em
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__all-accorhotels .link-navigation__menu__link,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__loyalty-program .link-navigation__menu__link,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__permanent .link-navigation__menu__link,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__pro-solutions .link-navigation__menu__link {
	border-bottom: 1px solid #d7e0e5
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__all-accorhotels.link-navigation__preservations .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__loyalty-program.link-navigation__preservations .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__permanent.link-navigation__preservations .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__pro-solutions.link-navigation__preservations .link-navigation__menu__link .icon-sprites-link-navigation {
	background-image: url(/components/headerhttps://all.accor.com/assets/icons/calendar.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 1.25em;
	margin-right: 19px;
	width: 1.44em
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__all-accorhotels.link-navigation__pfidelite .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__loyalty-program.link-navigation__pfidelite .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__permanent.link-navigation__pfidelite .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__pro-solutions.link-navigation__pfidelite .link-navigation__menu__link .icon-sprites-link-navigation {
	background-position: -122px 0;
	height: 24px;
	width: 30px;
	background-repeat: no-repeat;
	margin-right: 0
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__all-accorhotels.link-navigation__ppro .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__loyalty-program.link-navigation__ppro .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__permanent.link-navigation__ppro .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__pro-solutions.link-navigation__ppro .link-navigation__menu__link .icon-sprites-link-navigation {
	background-position: -122px -72px;
	height: 22px;
	width: 24px;
	background-repeat: no-repeat;
	margin-right: 5px
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__all-accorhotels.link-navigation__passistance .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__loyalty-program.link-navigation__passistance .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__permanent.link-navigation__passistance .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__pro-solutions.link-navigation__passistance .link-navigation__menu__link .icon-sprites-link-navigation {
	background-image: url(/components/headerhttps://all.accor.com/assets/icons/help.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 1.125em;
	margin-right: 17px;
	width: 1.625em
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__all-accorhotels.link-navigation__permanent_first .link-navigation__menu__link,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__loyalty-program.link-navigation__permanent_first .link-navigation__menu__link,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__permanent.link-navigation__permanent_first .link-navigation__menu__link,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__pro-solutions.link-navigation__permanent_first .link-navigation__menu__link {
	background-position-y: 15px;
	border-top: 1px solid #d7e0e5
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__all-accorhotels.link-navigation__plangues .link-navigation__menu__link .link-navigation__flag,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__loyalty-program.link-navigation__plangues .link-navigation__menu__link .link-navigation__flag,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__permanent.link-navigation__plangues .link-navigation__menu__link .link-navigation__flag,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__pro-solutions.link-navigation__plangues .link-navigation__menu__link .link-navigation__flag {
	background: left top/1.5em no-repeat;
	display: inline-block;
	height: 1.5em;
	margin: -5px 15px 0 0;
	vertical-align: middle;
	width: 1.875em
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__all-accorhotels.link-navigation__plangues .link-navigation__lng-nl,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__loyalty-program.link-navigation__plangues .link-navigation__lng-nl,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__permanent.link-navigation__plangues .link-navigation__lng-nl,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__pro-solutions.link-navigation__plangues .link-navigation__lng-nl {
	background-position: left -34px
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__all-accorhotels.link-navigation__pdevises .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__loyalty-program.link-navigation__pdevises .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__permanent.link-navigation__pdevises .link-navigation__menu__link .icon-sprites-link-navigation,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__pro-solutions.link-navigation__pdevises .link-navigation__menu__link .icon-sprites-link-navigation {
	background: 0 0;
	color: #252339;
	font-size: 1.2em;
	font-style: normal;
	height: 22px;
	margin-left: -5px;
	margin-right: 15px;
	text-align: center;
	text-transform: uppercase;
	width: 36px
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__all-accorhotels.link-navigation__pdevises .link-navigation__devise-usd,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__loyalty-program.link-navigation__pdevises .link-navigation__devise-usd,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__permanent.link-navigation__pdevises .link-navigation__devise-usd,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__pro-solutions.link-navigation__pdevises .link-navigation__devise-usd {
	background-position: left -37px
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu.link-navigation__all-accorhotels .link-navigation__menu__link {
	border-top: 1px solid #d7e0e5
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__nav__item {
	background: 0 0;
	border: 0;
	color: #1264a3;
	display: block;
	font-family: Lato, sans-serif;
	font-size: 1em;
	font-weight: 700;
	padding: 0 5px 0 15px;
	text-align: left;
	text-decoration: none;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__nav__item:focus,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__nav__item:hover {
	background: #fff;
	box-shadow: none;
	color: #1264a3!important;
	outline: 0
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__nav__item:focus span,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__nav__item:hover span {
	background: #fff;
	color: #1264a3!important;
	text-decoration: underline;
	text-underline-position: under
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__nav__item:focus i,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__nav__item:hover i {
	color: #1264a3!important
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__nav__item.last {
	height: 20px
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__nav__item.link-navigation__active,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__nav__item.link-navigation__active span {
	color: #252339
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__nav__item span {
	color: #252339;
	font-family: Lato, sans-serif;
	font-weight: 700;
	line-height: normal;
	width: calc(100% - 30px)
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation.link-navigation__loyalty-program,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation.link-navigation__pro-solutions,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__permanent.link-navigation__permanent_first .link-navigation__nav__item,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__permanent.link-navigation__pfidelite .link-navigation__nav__item,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__permanent.link-navigation__ppro .link-navigation__nav__item {
	padding-right: 15px
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__n2menu:after {
	border-right: 1px solid #252339;
	border-top: 1px solid #252339;
	content: '';
	float: right;
	height: 11px;
	margin: 12px 20px 12px 0;
	position: relative;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 12px
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__n2menu:focus:after,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__n2menu:hover:after {
	border-color: #007576
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__n2menu.link-navigation__active,
#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__n2menu.link-navigation__active span {
	color: #252339
}

#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__n2menu.link-navigation__active:after {
	border-color: #252339
}

.has-emergency .link-navigation .link-navigation__nav__menu {
	padding: 20px 0 150px!important
}

.smart-app-banner-display .link-navigation .link-navigation__wrapper {
	top: calc(2.813em + 1px + 65px)
}

.smart-app-banner-display .link-navigation .link-navigation__wrapper .link-navigation__nav__menu {
	padding: 20px 0 175px!important
}

.smart-app-banner-display .link-navigation .link-navigation__wrapper .link-navigation__nav__menu .link-navigation__panel.link-navigation__opened-n2 {
	height: calc(100% - 120px)
}

.has-emergency.smart-app-banner-display .link-navigation .link-navigation__wrapper {
	top: calc(2.813em + 1px + 65px + 40px)
}

.has-emergency.smart-app-banner-display .link-navigation .link-navigation__wrapper .link-navigation__nav__menu {
	padding: 20px 0 230px!important
}

.has-emergency.smart-app-banner-display .link-navigation .link-navigation__wrapper .link-navigation__panel.link-navigation__opened-n2 {
	height: calc(100% - 160px)
}

#link-navigation.link-navigation .link-navigation__panel {
	background: #fff;
	display: none;
	height: 100%;
	left: 125%;
	opacity: 0;
	width: 100%;
	z-index: 9002
}

#link-navigation.link-navigation .link-navigation__panel__title {
	font-size: 1.5em;
	font-style: normal;
	font-weight: 300
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__panel__title,
#link-navigation.link-navigation .link-navigation__panel .link-navigation__tchapeau {
	color: #3e3d48;
	display: block;
	margin: 40px 0 30px
}

#link-navigation.link-navigation .link-navigation__panel.link-navigation__opened-n2 {
	display: block;
	left: 0;
	opacity: 1;
	top: 0;
	z-index: 9002
}

#link-navigation.link-navigation .link-navigation__panel__column ul {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col {
	border-right: 0;
	padding: 0;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul {
	margin: 0;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li {
	line-height: 16px;
	list-style: none;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li a {
	color: #252339;
	font-size: 1em;
	font-weight: 400;
	text-decoration: none;
	text-transform: none
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li a:focus,
#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li a:hover {
	background: 0 0;
	border-bottom: 1px solid #1264a3;
	box-shadow: none;
	color: #1264a3
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li .link-navigation__accordion__header .link-navigation__accordion__title {
	background: 0 0;
	border: 0;
	color: #3e3d48;
	font-size: 1em;
	font-weight: 700;
	padding: 0;
	text-align: left;
	text-transform: uppercase
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li .link-navigation__accordion__header .link-navigation__accordion__title.link-navigation__linkalone {
	border-top: 1px solid #d7e0e5;
	cursor: pointer;
	padding: 1.25em
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li .link-navigation__accordion__header a.link-navigation__accordion__title:focus,
#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li .link-navigation__accordion__header a.link-navigation__accordion__title:hover {
	box-shadow: none;
	color: #1264a3;
	text-decoration: underline
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li .link-navigation__accordion__header img {
	max-width: 324px;
	padding: 2em 0;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul .link-navigation__accordion--isGroup:not(.link-navigation__accordion--firstInGroup) .link-navigation__accordion__header {
	display: none
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul .link-navigation__accordion--isGroup:not(.link-navigation__accordion--firstInGroup) ul {
	margin-top: 30px
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul .link-navigation__accordion .link-navigation__accordion__header.link-navigation__minus-m button:before {
	margin-top: -6px!important
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul .link-navigation__accordion .link-navigation__accordion__header.link-navigation__minus-m .link-navigation__accordion__title:before {
	color: #252339;
	content: '-';
	float: right;
	font-size: 1.5em;
	font-weight: 700;
	margin-top: -1px
}

#link-navigation.link-navigation .link-navigation__panel__form {
	display: block;
	float: left;
	position: relative;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__tchapeau {
	display: block;
	font-size: 1.5em;
	font-weight: 300;
	margin: 80px 0 30px
}

#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form__select select {
	background-color: #fff;
	font-size: 1em
}

#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form .link-navigation__col {
	border-right: 0;
	height: auto;
	max-width: 450px;
	padding: 0;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form .link-navigation__col:first-of-type {
	max-width: 450px;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form .link-navigation__col ul {
	margin: 0;
	width: 90%
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li,
#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form .link-navigation__col ul li {
	margin-bottom: 0
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul ul,
#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form .link-navigation__col ul ul {
	margin: 0 0 2.5em 12px
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul ul li,
#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col__truncated-col ul ul,
#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form .link-navigation__col ul ul li {
	margin-bottom: 15px
}

#link-navigation.link-navigation .link-navigation__panel span a {
	color: #252339;
	text-decoration: none
}

#link-navigation.link-navigation .link-navigation__panel span a:focus,
#link-navigation.link-navigation .link-navigation__panel span a:hover {
	background: 0 0;
	box-shadow: none;
	color: #3470df
}

#link-navigation.link-navigation .link-navigation__panel__bottom {
	clear: both;
	display: none;
	border: 0
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation .link-navigation__notransition {
	transition: none!important
}

#link-navigation.link-navigation .link-navigation__col-image .link-navigation__col img,
#link-navigation.link-navigation .link-navigation__panel .link-navigation__push-server {
	display: none
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands ul li {
	list-style: none;
	text-align: center;
	width: 50%
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands ul li a:focus {
	box-shadow: none;
	outline: #3470df solid 2px!important;
	outline-offset: 0
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands ul li a svg {
	fill: #252339;
	height: 80px;
	max-width: 10em;
	padding: 0 10px;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands ul li a:hover svg {
	fill: #1264a3
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands ul li a:focus svg {
	fill: #3470df
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands .link-navigation__lastElement_corpo {
	color: #252339;
	margin: 30px 30px 120px;
	text-align: left;
	text-decoration: inherit;
	text-transform: uppercase
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands .link-navigation__lastElement_corpo:hover {
	color: #1264a3
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands .link-navigation__lastElement_corpo:focus {
	color: #3470df
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands .link-navigation__notransition {
	transition: none
}

#link-navigation.link-navigation .link-navigation__back {
	background-color: #fff;
	border: 0;
	color: #252339;
	font-size: 1em;
	font-weight: 800;
	margin-top: 60px
}

#link-navigation.link-navigation .link-navigation__back:after {
	border-right: 2px solid #252339;
	border-top: 2px solid #252339;
	content: '';
	float: left;
	height: 8px;
	margin: 5px 10px 0 0;
	position: relative;
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	width: 8px
}

#link-navigation.link-navigation .link-navigation__panel.link-navigation__opened-n2 {
	height: 100%;
	position: fixed
}

#link-navigation.link-navigation .link-navigation__panel__scroll {
	height: 100%;
	overflow: auto;
	padding: 0 15px
}

#link-navigation.link-navigation .link-navigation__panel__scroll .link-navigation__panel__top {
	padding-bottom: 60px
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__title {
	padding: 30px 0 18px 20px
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__content {
	display: block
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__left,
#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__right {
	float: none;
	width: auto
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__right {
	padding: 15px 0 5px 20px
}

#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__button {
	bottom: 0;
	margin-bottom: 5px;
	margin-top: 17px;
	position: relative
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion>div {
	border-top: 1px solid #d7e0e5;
	cursor: pointer;
	font-size: 1em;
	padding: 18px;
	position: relative;
	text-transform: uppercase
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion>div:after {
	color: #252339;
	content: '+';
	position: absolute;
	right: 18px;
	top: 18px
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion>div.link-navigation__minus-m:after {
	content: none
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion>div.link-navigation__minus-m ul {
	margin-bottom: 0;
	margin-top: 15px
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion>div.minus-m:after {
	color: #252339;
	content: '-'
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion ul {
	display: none;
	list-style: none;
	padding: 0
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion ul li {
	cursor: auto;
	font-weight: 400;
	padding: 0
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion a {
	text-decoration: none
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion__header .link-navigation__linkalone {
	border-top: 1px solid #d7e0e5;
	cursor: pointer;
	display: block;
	font-size: 1em;
	font-weight: 700;
	padding: 20px;
	text-transform: uppercase
}

#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col__truncated-col {
	border-right: 0
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__mainWrapper {
		background-color: rgba(35, 35, 35, .85);
		bottom: 0;
		height: 100%;
		left: 0;
		position: fixed;
		right: 0;
		top: 0
	}
	#link-navigation.link-navigation .link-navigation__wrapper {
		height: 100%;
		top: calc(3.75em + 1px)
	}
	#link-navigation.link-navigation .link-navigation__wrapper__content {
		height: calc(100vh - 3.75em)
	}
}

@media only screen and (min-width:1024px) {
	.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__mainWrapper {
		background-color: rgba(35, 35, 35, .85);
		bottom: 0;
		height: 100%;
		left: 0;
		position: fixed;
		right: 0;
		top: 0
	}
	#link-navigation.link-navigation .link-navigation__wrapper {
		height: 100%;
		top: 0
	}
	#link-navigation.link-navigation .link-navigation__wrapper__content {
		height: calc(100vh - 3.75em)
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	#link-navigation.link-navigation {
		height: 3.75em
	}
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader {
		height: calc(3.75em + 1px)
	}
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader__wrapperHead .burgerMenu {
		height: 3.75em;
		width: 4.688em
	}
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader__wrapperHead .burgerMenu__icon {
		margin-top: 1.625em;
		width: 2.2em
	}
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader__wrapperHead .burgerMenu__icon:after,
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader__wrapperHead .burgerMenu__icon:before {
		height: 2px;
		width: 2.2em
	}
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader__wrapperHead .burgerMenu__icon:before {
		top: -7px
	}
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader__wrapperHead .burgerMenu .link-navigation__menu-letters {
		font-size: .75em;
		margin-bottom: 13px
	}
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader__wrapperHead .mainLogo a svg {
		height: 2.5em;
		width: auto
	}
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader__wrapperHead .link-navigation__connectZone .connectZone {
		-ms-flex-align: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex;
		float: right;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-right: 17px;
		top: 14px;
		width: auto
	}
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader__wrapperHead .link-navigation__connectZone .connectZone.connectZone__is-connected .link-navigation__userInfo {
		display: block;
		float: left;
		font-size: .75em;
		line-height: 16px;
		padding: 3px 9px 0 0;
		text-align: right
	}
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader__wrapperHead .link-navigation__connectZone .connectZone .link-navigation__connect-icon-wrapper .link-navigation__connect-icon {
		height: 38px;
		width: 38px
	}
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader__wrapperHead .link-navigation__connectZone .connectZone .link-navigation__connect-icon-wrapper.is-loading {
		background: 0 0;
		animation: .6s linear infinite loadingSpinner;
		border: 2px solid #ccc;
		border-radius: 50%;
		border-top-color: #002b41;
		box-sizing: border-box;
		content: '';
		height: 30px!important;
		width: 30px!important
	}
	#link-navigation.link-navigation .link-navigation__mainWrapper .link-navigation__primaryHeader__wrapperHead .link-navigation__connectZone .connectZone .link-navigation__connect-icon-wrapper.is-loading .link-navigation__connect-icon {
		display: none
	}
	.ar .link-navigation__connect-icon,
	[dir=rtl] .link-navigation__connect-icon {
		-ms-transform: scale(-1, 1);
		transform: scale(-1, 1)
	}
}

@media only screen and (min-width:1024px) {
	#link-navigation.link-navigation {
		height: 3.75em
	}
	#link-navigation.link-navigation .link-navigation__primaryHeader {
		height: calc(3.75em + 1px)
	}
	#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu {
		height: 3.75em;
		width: 4.688em
	}
	#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu__icon {
		margin-top: 1.625em;
		width: 2.2em
	}
	#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu__icon:after,
	#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu__icon:before {
		height: 2px;
		width: 2.2em
	}
	#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu__icon:before {
		top: -.44em
	}
	#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .burgerMenu .link-navigation__menu-letters {
		font-size: .75em;
		margin-bottom: 13px
	}
	#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .mainLogo a svg {
		height: 2.5em;
		width: auto
	}
	#link-navigation.link-navigation .link-navigation__primaryHeader__wrapperHead .link-navigation__connectZone .connect-zone .tmp-logo {
		height: 2.5em;
		width: 2.5em
	}
	.ar .link-navigation__connect-icon,
	[dir=rtl] .link-navigation__connect-icon {
		-ms-transform: scale(-1, 1);
		transform: scale(-1, 1)
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	#link-navigation.link-navigation .link-navigation__nav {
		width: 50%!important
	}
	#link-navigation.link-navigation .link-navigation__nav__menu {
		box-sizing: content-box;
		padding: 20px 17px 120px 0
	}
	#link-navigation.link-navigation .link-navigation__nav--open-subMenu .link-navigation__nav__menu .link-navigation__menu {
		width: calc(50% - 8.5px)
	}
}

@media only screen and (min-width:1024px) {
	#link-navigation.link-navigation .link-navigation__nav__menu {
		box-sizing: content-box;
		margin-top: calc(3.75em + 1px);
		padding: 20px 17px 90px 0
	}
	#link-navigation.link-navigation .link-navigation__nav__menu .link-navigation__menu,
	.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__nav {
		width: 17.5em
	}
	.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation .link-navigation__wrapper {
		width: 17.5em!important
	}
	[dir=rtl] #link-navigation.link-navigation .link-navigation__nav__menu {
		padding: 20px 0 90px 17px
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	#link-navigation.link-navigation .link-navigation__back {
		display: none
	}
	#link-navigation.link-navigation .link-navigation__panel,
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__luxe_brands ul li {
		width: 50%
	}
	#link-navigation.link-navigation .link-navigation__panel.link-navigation__opened-n2 {
		border-left: 1px solid #d7e0e5;
		height: 100%;
		left: 50%;
		position: absolute;
		top: 0
	}
	#link-navigation.link-navigation .link-navigation__panel__bottom {
		border: 0
	}
	#link-navigation.link-navigation .link-navigation__panel__column,
	#link-navigation.link-navigation .link-navigation__panel__form {
		width: 100%
	}
	#link-navigation.link-navigation .link-navigation__panel__column span {
		height: 30px;
		margin: 30px 0
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col {
		float: left
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col:nth-of-type(3) {
		border: 0
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul ul {
		margin: 0 0 2.5em 12px
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul ul li,
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col__truncated-col ul ul,
	#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form .link-navigation__col ul ul li {
		margin-bottom: 15px
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion {
		list-style: none;
		margin: 0;
		padding: 0
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion>div.link-navigation__minus-m:after,
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion>div.link-navigation__minus-m:before {
		content: none
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion>div.minus-m:after {
		color: #252339;
		content: '-'
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion ul li {
		cursor: auto;
		font-weight: 400;
		padding: 0
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion a {
		text-decoration: none
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col .link-navigation__accordion__header .link-navigation__linkalone {
		border-top: 1px solid #d7e0e5;
		cursor: pointer;
		display: block;
		font-size: 15px;
		font-weight: 700;
		padding: 20px;
		text-transform: uppercase
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col__truncated-col {
		border-right: 0
	}
	#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form .link-navigation__col {
		border-right: 0;
		height: 100%;
		max-width: 450px;
		padding: 0;
		width: 100%
	}
	#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form .link-navigation__col:first-of-type {
		max-width: 450px;
		width: 100%
	}
	#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form .link-navigation__col ul {
		margin: 0
	}
	#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form .link-navigation__col ul li {
		margin-bottom: 0
	}
	#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form .link-navigation__col ul ul {
		margin: 0 0 2.5em 12px
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands:last-child {
		margin-bottom: 60px
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__panel__title {
		margin: 80px 0 30px
	}
	#link-navigation.link-navigation .link-navigation__col-image .link-navigation__col img,
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__push-server {
		display: none
	}
	body.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__primaryHeader .burgerMenu__icon {
		margin-top: 1.3em;
		width: 2em
	}
	body.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__primaryHeader .burgerMenu__icon:after,
	body.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__primaryHeader .burgerMenu__icon:before {
		width: 2em
	}
	body.has-emergency #link-navigation.link-navigation .link-navigation__wrapper {
		top: calc(3.75em + 42px)
	}
}

@media only screen and (min-width:1024px) {
	#link-navigation.link-navigation .link-navigation__panel__form .link-navigation__tchapeau {
		font-size: 16px
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__back {
		display: none
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__dropdowns span {
		margin: 0 auto
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands {
		width: 100%
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands ul li {
		display: table;
		float: left;
		height: 80px;
		text-align: center;
		width: 25%
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands ul li:first-child {
		padding-top: 0
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands ul li a {
		display: table-cell;
		vertical-align: middle
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__our-brands .link-navigation__lastElement_corpo {
		float: right
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__col-image .link-navigation__col {
		border-right: 0
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__col-image .link-navigation__col img {
		display: block
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__push-server {
		box-sizing: content-box;
		display: block;
		margin-top: 150px;
		overflow: hidden;
		padding: 0 1.25em;
		width: 350px
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__push-server .link-navigation__push:first-of-type {
		margin-bottom: 40px
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__push-server .link-navigation__push img {
		color: #000
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push {
		border-top: 1px solid #d7e0e5;
		margin-bottom: 80px;
		overflow: hidden;
		position: relative;
		width: calc(100% - 40px)
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__title {
		color: #000;
		font-size: 18px;
		padding: 34px 1.25em 29px
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__desc {
		color: #0d232d;
		font-size: 14px;
		max-width: 300px
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__left {
		min-width: 292px;
		padding: 5px 1.25em 0
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__left img {
		width: 292px
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__right {
		min-width: 256px;
		padding: 0 1.25em
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__left,
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__right {
		float: left
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__button {
		background: #1e1852;
		border: 0;
		border-radius: 2px;
		bottom: 0;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-family: Lato, sans-serif;
		font-size: 16px;
		font-weight: 700;
		height: 40px;
		line-height: 40px;
		min-width: 200px;
		padding: 0 10px;
		position: absolute;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__button:hover {
		background: #38326c
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__button:focus {
		background: #3470df;
		box-shadow: none;
		outline: #3470df solid 2px;
		outline-offset: 2px
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__hero-push__button:active {
		background: #544e85
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__luxe_brands ul li img {
		max-width: 176px
	}
	#link-navigation.link-navigation .link-navigation__panel__top {
		display: -ms-flexbox;
		display: flex
	}
	#link-navigation.link-navigation .link-navigation__panel__column.link-navigation__loyalty-program {
		width: calc(100% - 300px)
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col {
		border-right: 1px solid #d7e0e5;
		-ms-flex: 1;
		flex: 1;
		min-width: 220px
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col:last-child {
		border: 0
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul {
		padding: 0 1.25em 1.25em
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li .link-navigation__accordion__header {
		margin: 0 0 1.25em
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li .link-navigation__accordion__header--deploy {
		border-top: 0;
		padding: 0
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li .link-navigation__accordion__header--deploy:after {
		content: none
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li .link-navigation__accordion__header--deploy ul {
		display: block;
		margin: 1.25em 0
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li .link-navigation__accordion__header button.link-navigation__accordion__title:focus,
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li .link-navigation__accordion__header button.link-navigation__accordion__title:hover {
		cursor: default;
		outline: 0
	}
	#link-navigation.link-navigation .link-navigation__panel__column .link-navigation__content .link-navigation__col ul li .link-navigation__accordion__header .link-navigation__accordion__title.link-navigation__linkalone {
		border-top: 0;
		font-size: 15px;
		font-weight: 700;
		padding: 0;
		text-transform: uppercase
	}
	#link-navigation.link-navigation .link-navigation__panel__bottom {
		display: block
	}
	#link-navigation.link-navigation .link-navigation__panel .link-navigation__panel__title {
		font-size: 24px;
		font-style: normal;
		font-weight: 300;
		margin: 80px 0 30px
	}
	#link-navigation.link-navigation .link-navigation__nav--open-subMenu .link-navigation__panel {
		border-left: 1px solid #d7e0e5;
		box-sizing: border-box;
		height: 100%;
		left: 17.5em;
		position: absolute;
		width: calc(100% - 17.5em)
	}
	#link-navigation.link-navigation .link-navigation__nav--open-subMenu .link-navigation__panel#link-navigation__panel-our_brands .link-navigation__panel__top {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

[dir=rtl] #link-navigation.link-navigation .link-navigation__nav--open-subMenu .link-navigation__panel {
	border-right: 1px solid #d7e0e5;
	right: 17.5em
}

.link-navigation__tchapeau {
	display: block;
	font-family: Lato, sans-serif;
	font-size: 14px;
	margin: 80px 0 30px;
	text-align: center
}

.link-navigation__form {
	display: block;
	font-size: 16px;
	width: 100%
}

.link-navigation__form__select {
	background-color: #fff;
	box-sizing: content-box!important;
	cursor: pointer;
	margin: 0 auto 20px;
	max-width: 380px;
	overflow: hidden;
	padding: 5px;
	position: relative;
	text-align: left
}

.link-navigation__form__select label {
	font-size: 14px;
	font-weight: 700;
	text-align: left
}

.link-navigation__form__select::after {
	border: 2px solid;
	border-color: #8b8a93 transparent transparent #8b8a93;
	border-radius: 3px;
	content: ' ';
	height: 9px;
	position: absolute;
	right: 1em;
	top: 2.65em;
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	white-space: pre;
	width: 9px
}

.link-navigation__form__select select {
	-webkit-appearance: none;
	background-color: #fff;
	border: 1px solid #8b8a93;
	border-radius: 3px;
	bottom: 0;
	box-sizing: border-box!important;
	color: #000;
	cursor: pointer;
	font-family: Lato, sans-serif;
	font-size: 14px;
	height: 2.5em;
	margin-top: 5px;
	padding: 0 15px;
	text-transform: capitalize;
	top: 0;
	width: 100%
}

.link-navigation__form__select select::-ms-expand {
	display: none
}

.link-navigation__form__select select:focus {
	border: 1px solid #3470df
}

.link-navigation__form__submit {
	background: #1e1852;
	border: 0;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: Lato, sans-serif;
	font-size: 16px;
	margin: 0 auto 80px;
	max-width: 380px;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%
}

.link-navigation__form__submit:hover {
	background: #544e85;
	text-decoration: none
}

.link-navigation__form__submit:focus {
	background: #3470df
}

.link-navigation__form__submit:active {
	background-color: #544e85
}

#link-navigation.link-navigation .link-navigation__disclaimer {
	background: #e6a500;
	color: #fff;
	display: block;
	font-size: 1.25em;
	font-weight: 700;
	padding: 10px 0;
	position: relative;
	text-align: center;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__disclaimer p {
	line-height: 20px;
	margin: 5px auto;
	max-width: 85%
}

#link-navigation.link-navigation .link-navigation__close-disclaim {
	cursor: pointer;
	display: block;
	height: 24px;
	opacity: 1;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 24px
}

#link-navigation.link-navigation .link-navigation__wrap-disclaim {
	margin: 0 auto;
	max-width: 1400px;
	width: 100%
}

#link-navigation.link-navigation .link-navigation__wrap-disclaim a {
	color: #fff
}

@media screen and (min-width:320px) and (max-width:767px) {
	.link-navigation__disclaimer p {
		font-size: .75em;
		line-height: 16px;
		max-width: 80%
	}
}

.ar #link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form__select .icon-sprites-link-navigation,
[dir=rtl] #link-navigation.link-navigation .link-navigation__panel__form .link-navigation__form__select .icon-sprites-link-navigation {
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

.smart-app-display .link-navigation__nav__menu {
	padding: 64px 0 120px!important
}

body {
	overflow-x: hidden;
	margin: 0;
	overflow-y: scroll
}


/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
	display: block
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border: 0;
	border-top: 1px solid #dadadd;
	clear: both;
	margin: 32px 16px 0
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
canvas,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: ButtonText dotted 1px
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio],
legend {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

.lazyloaded {
	max-width: inherit;
	opacity: 1;
	transition: opacity 125ms
}

.lazyloading {
	opacity: 0
}

.clear-fix {
	clear: both;
	content: '';
	display: block
}

.center-absolute {
	left: 50%;
	position: absolute;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

* {
	padding: 0
}

::after,
::before {
	box-sizing: inherit;
	margin: 0;
	padding: 0
}

a,
button {
	color: inherit
}

audio,
embed,
iframe,
img,
input,
object,
table,
video {
	max-width: 100%
}

body::after {
	clear: both;
	content: '';
	display: table
}

body,
html {
	height: 100%;
	position: relative;
	width: 100%
}

button {
	cursor: pointer
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 100%
}

fieldset,
figure {
	margin: 0
}

fieldset {
	border: 0;
	padding: 0
}

label>* {
	pointer-events: none
}

.adunit[data-adunit=overTopHeader].display-block iframe,
table {
	width: 100%
}


.error {
	color: #c70000
}

@media screen and (min-width:768px) {
	.u-hidden\@not-phone {
		display: none!important
	}
}

@media screen and (max-width:767px) {
	.u-hidden\@phone {
		display: none!important
	}
}

.sr-only {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

@font-face {
	font-family: montserrat;
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: url(https://all.accor.com/assets/fonts/montserrat/regular/montserrat-regular.eot);
	src: url(https://all.accor.com/assets/fonts/montserrat/regular/montserrat-regular.eot?#iefix) format("embedded-opentype"), url(https://all.accor.com/assets/fonts/montserrat/regular/montserrat-regular.woff2) format("woff2"), url(https://all.accor.com/assets/fonts/montserrat/regular/montserrat-regular.woff) format("woff"), url(https://all.accor.com/assets/fonts/montserrat/regular/montserrat-regular.ttf) format("truetype"), url(https://all.accor.com/assets/fonts/montserrat/regular/montserrat-regular.svg#montserratregular) format("svg")
}

@font-face {
	font-family: montserrat;
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	src: url(https://all.accor.com/assets/fonts/montserrat/bold/montserrat-bold.eot);
	src: url(https://all.accor.com/assets/fonts/montserrat/bold/montserrat-bold.eot?#iefix) format("embedded-opentype"), url(https://all.accor.com/assets/fonts/montserrat/bold/montserrat-bold.woff2) format("woff2"), url(https://all.accor.com/assets/fonts/montserrat/bold/montserrat-bold.woff) format("woff"), url(https://all.accor.com/assets/fonts/montserrat/bold/montserrat-bold.ttf) format("truetype"), url(https://all.accor.com/assets/fonts/montserrat/bold/montserrat-bold.svg#montserratbold) format("svg")
}

@font-face {
	font-family: Roboto;
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: url(https://all.accor.com/assets/fonts/roboto/regular/roboto-regular.eot);
	src: url(https://all.accor.com/assets/fonts/roboto/regular/roboto-regular.eot?#iefix) format("embedded-opentype"), url(https://all.accor.com/assets/fonts/roboto/regular/roboto-regular.woff2) format("woff2"), url(https://all.accor.com/assets/fonts/roboto/regular/roboto-regular.woff) format("woff"), url(https://all.accor.com/assets/fonts/roboto/regular/roboto-regular.ttf) format("truetype"), url(https://all.accor.com/assets/fonts/roboto/regular/roboto-regular.svg#Roboto-Regular) format("svg")
}

@font-face {
	font-family: Roboto;
	font-display: swap;
	font-style: normal;
	font-weight: 500;
	src: url(https://all.accor.com/assets/fonts/roboto/medium/roboto-medium.eot);
	src: url(https://all.accor.com/assets/fonts/roboto/medium/roboto-medium.eot?#iefix) format("embedded-opentype"), url(https://all.accor.com/assets/fonts/roboto/medium/roboto-medium.woff2) format("woff2"), url(https://all.accor.com/assets/fonts/roboto/medium/roboto-medium.woff) format("woff"), url(https://all.accor.com/assets/fonts/roboto/medium/roboto-medium.ttf) format("truetype"), url(https://all.accor.com/assets/fonts/roboto/medium/roboto-medium.svg#Roboto-Medium) format("svg")
}

@font-face {
	font-family: Roboto;
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	src: url(https://all.accor.com/assets/fonts/roboto/bold/roboto-bold.eot);
	src: url(https://all.accor.com/assets/fonts/roboto/bold/roboto-bold.eot?#iefix) format("embedded-opentype"), url(https://all.accor.com/assets/fonts/roboto/bold/roboto-bold.woff2) format("woff2"), url(https://all.accor.com/assets/fonts/roboto/bold/roboto-bold.woff) format("woff"), url(https://all.accor.com/assets/fonts/roboto/bold/roboto-bold.ttf) format("truetype"), url(https://all.accor.com/assets/fonts/roboto/bold/roboto-bold.svg#Roboto-Bold) format("svg")
}

@font-face {
	font-family: Unna;
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: url(https://all.accor.com/assets/fonts/unna/regular/unna-regular.eot);
	src: url(https://all.accor.com/assets/fonts/unna/regular/unna-regular.eot?#iefix) format("embedded-opentype"), url(https://all.accor.com/assets/fonts/unna/regular/unna-regular.woff2) format("woff2"), url(https://all.accor.com/assets/fonts/unna/regular/unna-regular.woff) format("woff"), url(https://all.accor.com/assets/fonts/unna/regular/unna-regular.ttf) format("truetype"), url(https://all.accor.com/assets/fonts/unna/regular/unna-regular.svg#Unna-Regular) format("svg")
}

@font-face {
	font-family: Unna;
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: url(https://all.accor.com/assets/fonts/unna/italic/unna-italic.eot);
	src: url(https://all.accor.com/assets/fonts/unna/italic/unna-italic.eot?#iefix) format("embedded-opentype"), url(https://all.accor.com/assets/fonts/unna/italic/unna-italic.woff2) format("woff2"), url(https://all.accor.com/assets/fonts/unna/italic/unna-italic.woff) format("woff"), url(https://all.accor.com/assets/fonts/unna/italic/unna-italic.ttf) format("truetype"), url(FOOTERnna/italic/unna-italic.svg#Unna-Italic) format("svg")
}

dd, dt, dl, ul {
	line-height: normal;
	margin: 0
}

a,
button,
input[type=text] {
	text-decoration: none
}

a:focus,
button:focus,
input[type=text]:focus {
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px #3470df;
	outline: 0
}

a.inverse:focus,
button.inverse:focus,
input[type=text].inverse:focus {
	box-shadow: 0 0 0 1px #050033, 0 0 0 3px #fff
}

ul {
	list-style: none
}

.svg-sprites {
	display: none
}

.boxDefault {
	margin: 0 auto;
	padding: 0 16px
}

@media only screen and (min-width:768px) {
	hr {
		margin: 48px 32px 0
	}
	.boxDefault {
		padding: 0 32px
	}
}

@media only screen and (min-width:1024px) {
	body.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__primaryHeader .burgerMenu__icon {
		margin-top: 1.3em;
		width: 2em
	}
	body.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__primaryHeader .burgerMenu__icon:after,
	body.link-navigation__drawer-open #link-navigation.link-navigation .link-navigation__primaryHeader .burgerMenu__icon:before {
		width: 2em
	}
	body.has-emergency #link-navigation.link-navigation .link-navigation__wrapper {
		top: 40px
	}
	hr {
		margin: 96px auto 0;
		max-width: calc(1440px - 64px*2)
	}
	.boxDefault {
		max-width: 1440px;
		padding: 0 64px
	}
}

.boxFull {
	margin: 0 auto;
	max-width: 1440px
}

.roundButton {
	background: #1e1852;
	border: 1px solid #1e1852;
	border-radius: 30px;
	color: #fff;
	display: block;
	padding: 13px 32px;
	position: relative;
	text-align: center;
	transition: background .2s, border .2s
}

.roundButton:hover {
	background: #38326c;
	border-color: #38326c
}

.roundButton:active {
	background: #544e85;
	border-color: #544e85
}

.roundButton:focus {
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px #3470df;
	outline: 0
}

.roundButton--secondary {
	background: #fff;
	border-color: #1e1852;
	color: #1e1852
}

.roundButton--secondary:hover {
	background: #1e1852;
	border-color: #1e1852;
	color: #fff
}

.roundButton--secondary:active {
	background: #38326c;
	border-color: #38326c;
	color: #fff
}

.roundButton--accent {
	background: #068484;
	border-color: #068484
}

.roundButton--accent:hover {
	background: #007576;
	border-color: #007576
}

.roundButton--accent:active {
	background: #006163;
	border-color: #006163
}

.roundButton--primaryInv {
	background: #fff;
	border-color: #fff;
	color: #1e1852
}

.roundButton--primaryInv:hover {
	background: #e6e5eb;
	border-color: #e6e5eb
}

.roundButton--primaryInv:active {
	background: #cdccd6;
	border-color: #cdccd6
}

.roundButton--primaryInv:focus {
	box-shadow: 0 0 0 1px #050033, 0 0 0 3px #fff
}

.roundButton--secondaryInv {
	background: 0;
	border-color: #fff
}

.roundButton--secondaryInv:hover {
	background: #fff;
	border-color: #fff;
	color: #1e1852
}

.roundButton--secondaryInv:active {
	background: #e6e5eb;
	border-color: #e6e5eb;
	color: #1e1852
}

.roundButton--secondaryInv:focus {
	box-shadow: 0 0 0 1px #050033, 0 0 0 3px #fff
}

.arrowLink,
.defaultLink {
	color: #1264a3;
	display: inline-block;
	margin-left: -5px;
	padding: 1px 5px 2px
}

.defaultLink:hover {
	color: #002b5b
}

.defaultLink:focus {
	background: #3470df;
	box-shadow: none;
	color: #fff
}

.arrowLink svg {
	height: 12px;
	margin-left: 5px;
	stroke: #1264a3;
	vertical-align: middle;
	width: 16px
}

.arrowLink:hover,
.booking-engine-full .error-messages>ul a:hover {
	text-decoration: underline
}

.arrowLink:focus {
	background: #3470df;
	box-shadow: none;
	color: #fff
}

.arrowLink--white svg,
.arrowLink:focus svg {
	stroke: #fff
}

.mainTitle {
	color: #6f6e77;
	font-size: .75rem;
	font-weight: 500;
	text-transform: uppercase
}

.mainSubtitle {
	color: #252339;
	font-family: montserrat;
	font-size: 1.5rem;
	font-weight: 700;
	margin: 10px 0 32px
}

@media only screen and (min-width:768px) {
	.roundButton {
		display: inline-block
	}
	.mainSubtitle {
		font-size: 1.625rem
	}
}

.mainSubtitle--white {
	color: #fff
}

#overTopHeader {
	height: 60px
}

#overTopHeader>div>iframe {
	width: calc(100% - 60px)
}

.slick-slider .slick-list {
	padding: 6px 0
}

.slick-slider .slick-slide {
	display: block;
	float: left;
	opacity: 1;
	transition: none
}

.slick-slider .slick-controls {
	height: 44px;
	margin: 18px 8px 0;
	position: relative;
	z-index: 1
}

.slick-slider .slick-controls .slick-arrow {
	background: #fff;
	border: 1px solid #8b8a93;
	height: 44px;
	top: 0;
	-ms-transform: none;
	transform: none;
	transition: none;
	width: 44px
}

.slick-slider .slick-controls .slick-arrow.slick-disabled {
	display: none!important
}

.slick-slider .slick-controls .slick-arrow::after {
	border-bottom: 2px solid #8b8a93;
	content: '';
	display: block;
	height: 10px;
	left: 50%;
	margin: -5px 0 0 -5px;
	position: absolute;
	top: 50%;
	width: 10px
}

.slick-slider .slick-controls .slick-arrow.slick-prev {
	left: 0;
	right: auto
}

.slick-slider .slick-controls .slick-arrow.slick-prev::after {
	border-left: 2px solid #8b8a93;
	-ms-transform: translateX(1px) rotate(45deg);
	transform: translateX(1px) rotate(45deg)
}

.slick-slider .slick-controls .slick-arrow.slick-next {
	left: auto;
	right: 0
}

.slick-slider .slick-controls .slick-arrow.slick-next::after {
	border-right: 2px solid #8b8a93;
	-ms-transform: translateX(-1px) rotate(-45deg);
	transform: translateX(-1px) rotate(-45deg)
}

.slick-slider .slick-controls .slick-arrow:hover {
	background: #1e1852
}

.slick-slider .slick-controls .slick-arrow:hover::after {
	border-color: #fff
}

.slick-slider .slick-controls .slick-arrow:focus {
	background: #1e1852;
	outline: transparent solid 1px
}

.slick-slider .slick-controls .slick-arrow:focus::after {
	border-color: #fff
}

.slick-slider .slick-controls .slick-arrow:focus::before {
	border: 2px solid #3470df;
	border-radius: 50%;
	bottom: -6px;
	content: '';
	display: block;
	left: -6px;
	position: absolute;
	right: -6px;
	top: -6px
}

.slick-slider .foo {
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 44px;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 52px;
	position: absolute;
	width: 100%
}

.slick-slider .foo span {
	margin: 0 3px
}

.slick-slider .foo::after,
.slick-slider .foo::before {
	background: #dadadd;
	content: '';
	display: block;
	-ms-flex: 1;
	flex: 1;
	height: 1px;
	margin: 0 16px
}

.booking-engine-full {
	padding-bottom: 40px
}

.booking-engine-full .fakeLabel,
.booking-engine-full label {
	display: block;
	margin-bottom: 8px
}

.booking-engine-full .fakeLabel span,
.booking-engine-full label span {
	display: block
}

.booking-engine-full .fakeLabel span.helper,
.booking-engine-full label span.helper {
	color: #6f6e77;
	font-size: .75rem
}

.booking-engine-full .fakeInput,
.booking-engine-full input[type=text] {
	border: 1px solid #8b8a93;
	border-radius: 4px;
	display: block;
	font-family: Roboto;
	font-size: .875rem;
	height: auto;
	line-height: normal;
	padding: 16px 12px;
	width: 100%
}

.booking-engine-full .fakeInput:hover,
.booking-engine-full input[type=text]:hover {
	border-color: #1e1852
}

.booking-engine-full .fakeInput:disabled,
.booking-engine-full input[type=text]:disabled {
	background: #f4f4f5;
	border-color: #dadadd
}

.booking-engine-full .errorBooking>.fakeInput,
.booking-engine-full .errorBooking>input,
.booking-engine-full .errorBooking>select {
	border-color: #c70000!important
}

.booking-engine-full .error-messages {
	background: #fbe6e7;
	border-radius: 6px;
	color: #ba1f1a;
	display: none;
	margin-bottom: 28px;
	padding: 24px
}

.booking-engine-full .error-messages>div {
	font-weight: 500
}

.booking-engine-full .error-messages>ul {
	font-size: .8rem;
	list-style: disc inside;
	margin-top: 8px
}

.booking-engine-full .error-messages>ul a,
.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin .room .guests .line label {
	font-size: .875rem
}

.booking-engine-full .bookingEngine>hr {
	margin-top: 44px
}

@media only screen and (min-width:1024px) {
	.mainSubtitle {
		font-size: 1.875rem
	}
	.booking-engine-full .fakeLabel span.helper,
	.booking-engine-full label span.helper {
		min-height: 16px
	}
	.booking-engine-full .bookingEngine {
		-ms-flex-align: end;
		align-items: flex-end;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.booking-engine-full .bookingEngine>hr {
		-ms-flex-order: 3;
		order: 3;
		width: 100%
	}
	.booking-engine-full .mainBooking {
		width: calc((100% + 24px)/ 12*10 - 24px);
		-ms-flex-align: end;
		align-items: flex-end;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-order: 1;
		order: 1
	}
	.booking-engine-full .mainBooking .home-ac {
		width: calc((100% + 24px)/ 10*4 - 24px)
	}
}

.booking-engine-full .mainBooking .home-ac .ahAutocomplete__input {
	height: auto
}

.booking-engine-full .mainBooking .home-ac .ahAutocomplete__result {
	top: 100%
}

.booking-engine-full .mainBooking .home-ac .ahAutocomplete__result .ahAutocomplete__result__items {
	background: #fff;
	border-radius: 4px;
	padding: 10px
}

.booking-engine-full .mainBooking .home-ac .ahAutocomplete__result .ahAutocomplete__result__items .autocompleteItem {
	border: 0;
	word-wrap: break-word
}

.booking-engine-full .mainBooking .home-ac .ahAutocomplete__result .ahAutocomplete__result__items .autocompleteItem .autocompleteItem__label {
	white-space: normal
}

.booking-engine-full .mainBooking .dates-block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 16px
}

@media only screen and (min-width:1024px) {
	.booking-engine-full .mainBooking .dates-block {
		width: calc((100% + 24px)/ 10*4 - 24px);
		margin-top: 0
	}
}

.booking-engine-full .mainBooking .dates-block .date {
	width: calc((100% + 24px)/ 4*2 - 24px)
}

.booking-engine-full .mainBooking .roomsAndGuests {
	margin-top: 16px;
	position: relative
}

.booking-engine-full .mainBooking .roomsAndGuests .fakeInput {
	background: 0;
	text-align: left
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin {
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .2);
	display: none;
	padding: 24px;
	position: absolute;
	right: 0;
	top: 100%;
	width: 100%;
	z-index: 2
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin>hr {
	margin: 16px -24px 0
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin button {
	background: 0;
	border: 1px solid #068484;
	border-radius: 4px;
	height: 32px;
	position: relative;
	width: 32px
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin button::after,
.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin button::before {
	background: #068484;
	left: 50%;
	position: absolute;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin button::before {
	content: '';
	height: 2px;
	width: 12px
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin button::after {
	height: 12px;
	width: 2px
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin button.plus::after {
	content: ''
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin button.disabled {
	border-color: #dadadd;
	cursor: default
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin button.disabled::after,
.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin button.disabled::before {
	background: #dadadd
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin label {
	margin-right: auto
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin input[type=text] {
	border: 0;
	font-size: 1.125rem;
	font-weight: 500;
	padding: 0;
	text-align: center;
	width: 46px
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin input[type=text]:focus {
	outline: 0
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin .room .guests .line,
.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin .roomsSelect {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin .room {
	-ms-flex-align: baseline;
	align-items: baseline;
	border-bottom: 1px solid #dadadd;
	display: -ms-flexbox;
	display: flex;
	padding: 20px 0
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin .room:last-child {
	border: 0;
	padding-bottom: 0
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin .room>p {
	font-size: .75rem;
	font-weight: 500;
	text-transform: uppercase
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin .room .guests {
	-ms-flex: 1;
	flex: 1;
	padding-left: 58px
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin .room .guests .line.childrenLine {
	margin-top: 16px
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin .room .guests .childList {
	border-top: 1px solid #dadadd;
	display: none;
	margin-top: 16px
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin .room .guests .childList .child {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 16px
}

.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin .room .guests .childList .child select {
	border: 1px solid #8b8a93;
	border-radius: 4px;
	width: 110px
}

.booking-engine-full .tSubmit {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	margin-top: 16px;
	padding: 18px 12px;
	width: 100%;
	word-wrap: break-word
}

@media only screen and (min-width:1024px) {
	.booking-engine-full .mainBooking .roomsAndGuests {
		width: calc((100% + 24px)/ 10*2 - 24px);
		margin-top: 0
	}
	.booking-engine-full .mainBooking .roomsAndGuests .roomsPopin {
		min-width: 360px;
		width: 225%
	}
	.booking-engine-full .tSubmit {
		width: calc((100% + 24px)/ 12*2 - 24px);
		margin-top: 0;
		-ms-flex-order: 2;
		order: 2
	}
	.booking-engine-full .special-rates-button {
		-ms-flex-order: 4;
		order: 4
	}
}

.booking-engine-full .special-rates-button {
	background: #fff;
	border: 0;
	color: #1264a3;
	display: block;
	margin: -10px auto 0;
	padding: 0 45px 0 25px;
	position: relative
}

.booking-engine-full .special-rates-button::after,
.booking-engine-full .special-rates-button::before {
	background: #1264a3;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	top: 50%;
	transition: transform .5s;
	width: 8px
}

.booking-engine-full .special-rates-button::before {
	right: 30px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.booking-engine-full .special-rates-button::after {
	right: 25px
}

.booking-engine-full .special-rates-button.open::before,
.booking-engine-full .special-rates-button::after {
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.booking-engine-full .special-rates-button.open::after {
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.booking-engine-full .special-rates-content {
	display: none
}

@media only screen and (min-width:1024px) {
	.booking-engine-full .special-rates-content {
		-ms-flex-order: 4;
		order: 4;
		width: 100%
	}
}

.booking-engine-full .special-rates-content .connected-box {
	background: #eef7f7;
	display: none;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 24px;
	padding: 16px
}

.booking-engine-full .special-rates-content .connected-box p div {
	margin-top: 16px;
	padding-left: 44px;
	position: relative
}

.booking-engine-full .special-rates-content .connected-box p div:first-child {
	margin: 0
}

.booking-engine-full .special-rates-content .connected-box p div svg {
	fill: #3e3d48;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 36px
}

.booking-engine-full .special-rates-content>.content {
	margin-top: 24px
}

.booking-engine-full .special-rates-content .fakeLegend,
.booking-engine-full .special-rates-content legend {
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 16px
}

.booking-engine-full .special-rates-content input[type=text] {
	padding: 12px
}

.booking-engine-full .special-rates-content .client-code {
	margin-top: 40px
}

@media only screen and (min-width:1024px) {
	.booking-engine-full .special-rates-content>.content {
		-ms-flex-align: end;
		align-items: flex-end;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.booking-engine-full .special-rates-content .loyalty-card {
		width: calc((100% + 24px)/ 12*3 - 24px)
	}
	.booking-engine-full .special-rates-content .client-code {
		width: calc((100% + 24px)/ 12*5 - 24px);
		margin-top: 0
	}
}

.booking-engine-full .special-rates-content .client-code .content {
	-ms-flex-align: end;
	align-items: flex-end;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.booking-engine-full .special-rates-content .client-code .content>div:first-child {
	width: calc((100% + 24px)/ 5*3 - 24px)
}

.booking-engine-full .special-rates-content .client-code .content>div:last-child {
	width: calc((100% + 24px)/ 5*2 - 24px)
}

.booking-engine-full .special-rates-content .pref-code {
	margin-top: 40px
}

@media only screen and (min-width:1024px) {
	.booking-engine-full .special-rates-content .pref-code {
		width: calc((100% + 24px)/ 12*2 - 24px);
		margin-top: 0
	}
}

.ui-datepicker {
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .2);
	color: #3e3d48;
	width: auto!important
}

.ui-datepicker.ui-datepicker-multi {
	display: -ms-flexbox;
	display: flex
}

.ui-datepicker .ui-datepicker-title {
	font-size: 1.125rem;
	font-weight: 500!important;
	padding: 15px 0 10px;
	text-align: center
}

.ui-datepicker .ui-datepicker-group table {
	margin: 0 10px .4em
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	cursor: pointer;
	display: block;
	height: 40px;
	position: absolute;
	top: 8px;
	width: 40px
}

.ui-datepicker .ui-datepicker-next::before,
.ui-datepicker .ui-datepicker-prev::before {
	border-bottom: 2px solid #8b8a93;
	content: '';
	display: block;
	height: 8px;
	position: absolute;
	top: 18px;
	width: 8px
}

.ui-datepicker .ui-datepicker-next.ui-state-disabled,
.ui-datepicker .ui-datepicker-prev.ui-state-disabled {
	cursor: default
}

.ui-datepicker .ui-datepicker-next.ui-state-disabled::before,
.ui-datepicker .ui-datepicker-prev.ui-state-disabled::before {
	border-color: #dadadd
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.ui-datepicker .ui-datepicker-prev {
	left: 40px
}

.ui-datepicker .ui-datepicker-prev::before {
	border-left: 2px solid #8b8a93;
	left: 50%;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.ui-datepicker .ui-datepicker-next {
	right: 40px
}

.ui-datepicker .ui-datepicker-next::before {
	border-right: 2px solid #8b8a93;
	right: 50%;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.ui-datepicker .ui-datepicker-unselectable span {
	color: #8b8a93
}

.ui-datepicker table {
	width: auto
}

.ui-datepicker table thead th {
	color: #6f6e77;
	font-size: .875rem;
	font-weight: 500;
	padding: 5px 3px
}

.ui-datepicker table tbody td a,
.ui-datepicker table tbody td span {
	border-radius: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: .875rem;
	font-weight: 500;
	height: 2.375rem;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1rem;
	text-align: center;
	width: 2.375rem
}

.ui-datepicker table tbody td a.ui-state-active,
.ui-datepicker table tbody td a:hover {
	background: #1e1852;
	color: #fff
}

.ui-datepicker table tbody td.ui-datepicker-days-cell-over a {
	border: 1px solid #1e1852
}

.destinations {
	margin-top: 56px
}

@media only screen and (min-width:768px) {
	.destinations {
		margin-top: 80px
	}
}

@media only screen and (min-width:1024px) {
	.destinations {
		margin-top: 96px
	}
}

.destinations__mainSubtitle {
	margin: 10px 0 32px
}

.destinations__content {
	margin: 0 calc(24px/-2)
}

@media only screen and (min-width:1024px) {
	.destinations__content {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: -55px
	}
}

.destinations__card {
	margin: 0 calc(24px/2)
}

.destinations__card:focus,
.xpPicker__li:focus {
	outline: #3470df solid 2px;
	outline-offset: 4px
}

@media only screen and (min-width:1024px) {
	.destinations__card {
		-ms-flex-preferred-size: calc(100%/3 - 24px);
		flex-basis: calc(100%/3 - 24px);
		margin-top: 55px
	}
}

.destinations__link {
	display: block
}

.destinations__link:focus .destinations__img,
.destinations__link:hover .destinations__img,
.xpPicker__link:focus .xpPicker__img,
.xpPicker__link:hover .xpPicker__img {
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.destinations__imgContainer {
	background: #eff2f5;
	border-radius: 6px;
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%
}

.destinations__img {
	display: block;
	transition: transform .6s;
	width: 100%
}

.destinations__title {
	color: #252339;
	font-size: 1.125rem;
	font-weight: 500;
	margin-top: 16px
}

.destinations__text {
	color: #068484;
	margin-top: 10px
}

.destinations__tools {
	padding-top: 32px;
	text-align: center
}

.xpPicker {
	clear: both;
	margin-top: 72px
}

@media only screen and (min-width:1024px) {
	.xpPicker {
		margin-top: 58px
	}
	.xpPicker__ul {
		display: -ms-flexbox;
		display: flex
	}
}

.xpPicker__title {
	margin-bottom: 35px
}

.xpPicker__ul {
	margin: 0 -8px
}

@media only screen and (min-width:768px) {
	.destinations__tools {
		padding-top: 52px
	}
	.xpPicker__ul {
		margin: 0 -9px
	}
}

.xpPicker__li {
	-ms-flex: 1;
	flex: 1;
	margin: 0 8px
}

@media only screen and (min-width:768px) {
	.xpPicker__li {
		margin: 0 9px
	}
}

.xpPicker__link {
	display: block
}

.xpPicker__imgContainer {
	background: #eff2f5;
	border-radius: 6px;
	height: 0;
	margin-bottom: 15px;
	overflow: hidden;
	padding-bottom: 56.25%
}

.xpPicker__img {
	display: block;
	transition: transform .6s;
	width: 100%
}

.xpPicker__text {
	color: #252339;
	font-size: 1.125rem;
	font-weight: 500
}

.mainFooter {
	background: #050033;
	color: #fff;
	margin-top: 0;
	overflow: auto
}

@media only screen and (min-width:768px) {
	.mainFooter {
		margin-top: 0;
	}
	.mainFooter__hr--mobile {
		display: none
	}
}

@media only screen and (min-width:1024px) {
	.mainFooter {
		margin-top: 0;
	}
}

.mainFooter__hr {
	border-color: #fff;
	margin: 0;
	opacity: .15
}

.mainFooter__hr--main {
	margin-top: 86px;
	opacity: .6
}

@media only screen and (min-width:768px) {
	.mainFooter__hr--main {
		margin-top: 106px
	}
}

@media only screen and (min-width:1024px) {
	.mainFooter__hr--main {
		margin-top: 126px
	}
	.mainFooter__line1 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.mainFooter__line1 {
	margin: 60px 0 30px
}

@media only screen and (min-width:768px) {
	.mainFooter__line1 {
		margin-bottom: 60px
	}
}

.mainFooter__title {
	font-size: 1.5rem
}

.brandsLogos__mainLogo {
	background: #050033;
	display: block;
	fill: #fff;
	height: 60px;
	margin: -30px auto 45px;
	padding: 0 32px;
	position: relative;
	width: 144px
}

.brandsLogos__dl {
	overflow: auto
}

.brandsLogos__dt {
	font-size: 1.5rem;
	font-style: italic;
	padding: 16px 0
}

@media only screen and (min-width:768px) {
	.brandsLogos__dt {
		width: calc((100% + 24px)/ 8*2 - 24px);
		float: left;
		padding: 14px 0 0
	}
}

@media only screen and (min-width:1024px) {
	.brandsLogos__dt {
		width: calc((100% + 24px)/ 12*2 - 24px)
	}
}

.brandsLogos__dt,
.brandsLogos__dt .brandsLogos__title {
	font-family: Unna
}

.brandsLogos__dd {
	padding: 6px 5px
}

.brandsLogos__number {
	color: #8d88b4;
	font-size: .875rem;
	font-style: normal
}

@media only screen and (min-width:768px) {
	.brandsLogos__dd {
		width: calc((100% + 24px)/ 8*6 - 24px);
		float: right
	}
	.brandsLogos__number {
		display: none
	}
}

.brandsLogos__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.brandsLogos__listElement {
	-ms-flex-preferred-size: calc((100%/3) - 1px);
	flex-basis: calc((100%/3) - 1px);
	min-width: 5.7rem
}

.brandsLogos__listElement:nth-child(n+4) {
	display: none
}

@media only screen and (min-width:768px) {
	.brandsLogos__listElement {
		-ms-flex-preferred-size: calc((100%/6) - 1px);
		flex-basis: calc((100%/6) - 1px);
		min-width: 5.3rem
	}
	.brandsLogos__listElement:nth-child(n+4) {
		display: block
	}
}

@media only screen and (min-width:1024px) {
	.brandsLogos__dd {
		width: calc((100% + 24px)/ 12*10 - 24px)
	}
	.brandsLogos__listElement {
		-ms-flex-preferred-size: calc(100%/10);
		flex-basis: calc(100%/10);
		min-width: 4.5rem
	}
}

.brandsLogos__link {
	display: block;
	height: 0;
	padding-bottom: 50%;
	position: relative;
	transition: background .3s ease-in-out
}

.brandsLogos__link:focus,
.brandsLogos__link:hover {
	background: #fff
}

.brandsLogos__link:focus {
	outline: #fff solid 2px
}

.brandsLogos__link:active {
	background: #e6e5eb
}

.brandsLogos__logo {
	display: block;
	fill: #fff;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: fill .2s;
	width: 100%
}

.brandsLogos__link:focus .brandsLogos__logo,
.brandsLogos__logo:hover {
	fill: #1e1852
}

.brandsLogos__allBrands {
	display: table;
	margin: 45px auto 0;
	font-family: 'Roboto', 'Arial';
}

.newsLetter__text {
	margin-top: 10px
}

@media only screen and (min-width:1024px) {
	.newsLetter {
		width: calc((100% + 24px)/ 12*6 - 24px);
		border-right: 1px solid rgba(255, 255, 255, .15)
	}
	.newsLetter__text {
		margin-top: 30px
	}
}

.newsLetter__form {
	margin-top: 40px
}

.newsLetter__input {
	border: 0;
	border-radius: 6px;
	font-size: .875rem;
	padding: 16px;
	width: 100%
}

@media only screen and (min-width:768px) {
	.brandsLogos__allBrands {
		display: none
	}
	.newsLetter__form {
		margin-top: 46px
	}
	.newsLetter__input {
		width: calc((100% + 24px)/ 8*4 - 24px);
		margin-right: 24px
	}
}

@media only screen and (min-width:1024px) {
	.newsLetter__form {
		margin-top: 20px
	}
	.newsLetter__input {
		width: calc((100% + 24px)/ 6*3 - 24px)
	}
}

.newsLetter__button {
	margin: 30px auto 0
}

@media only screen and (min-width:768px) {
	.newsLetter__button {
		margin: 0
	}
	.helps {
		-ms-flex-line-pack: start;
		align-content: flex-start;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.helps {
	margin-top: 60px
}

@media only screen and (min-width:1024px) {
	.helps {
		width: calc((100% + 24px)/ 6*3 - 24px);
		margin-top: 0
	}
}

.helps__title {
	-ms-flex-order: 1;
	order: 1;
	width: 100%
}

.helps__title--limitless {
	display: none
}

@media only screen and (min-width:768px) {
	.helps__title--limitless {
		width: calc((100% + 24px)/ 8*4 - 24px)
	}
}

@media only screen and (min-width:1024px) {
	.helps__title--limitless {
		width: calc((100% + 24px)/ 6*3 - 24px)
	}
}

.helps__ul {
	margin-top: 30px;
	-ms-flex-order: 3;
	order: 3
}

.helps__ul:last-child {
	margin-top: 12px
}

@media only screen and (min-width:768px) {
	.helps__ul {
		width: calc((100% + 24px)/ 8*4 - 24px)
	}
	.helps__ul:last-child {
		margin-top: 30px
	}
}

@media only screen and (min-width:1024px) {
	.helps__ul {
		width: calc((100% + 24px)/ 6*3 - 24px)
	}
}

.helps__li {
	margin-top: 12px
}

.helps__li:first-child {
	margin-top: 0
}

.helps__p {
	display: inline
}

.helps__after-stars {
	display: block;
	font-size: .625rem;
	margin-top: 10px
}

.linksList {
	margin: 12px 0
}

.linksList__list {
	border-top: 1px solid rgba(255, 255, 255, .15);
	padding: 12px 0
}

.linksList__list:first-child {
	border: 0;
	padding-top: 0
}

.linksList__list:last-child {
	padding-bottom: 0
}

@media only screen and (min-width:768px) {
	.linksList {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 0 60px
	}
	.linksList__list {
		width: calc((100% + 24px)/ 8*4 - 24px);
		border: 0;
		margin-top: 60px;
		padding: 0
	}
}

@media only screen and (min-width:1024px) {
	.linksList__list {
		width: calc((100% + 24px)/ 12*3 - 24px)
	}
}

.linksList__btn,
.linksList__noBtn {
	background: 0;
	border: 0;
	font-family: Roboto;
	font-size: 1.125rem;
	font-weight: 500
}

.linksList__btn {
	display: block;
	position: relative;
	text-align: left;
	width: 100%
}

.linksList__btn::after,
.linksList__btn::before {
	background: #fff;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	top: 50%;
	transition: transform .5s;
	width: 8px
}

.linksList__btn::before {
	right: 5px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.linksList__btn::after {
	right: 0
}

.linksList__btn.open::before,
.linksList__btn::after {
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.linksList__btn.open::after {
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.linksList__noBtn {
	display: none
}

@media only screen and (min-width:768px) {
	.linksList__btn {
		display: none
	}
	.linksList__noBtn {
		display: inline
	}
}

.linksList__ul {
	display: none;
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s
}

.linksList__ul.open {
	max-height: 250px;
	overflow: visible
}

@media only screen and (min-width:768px) {
	.linksList__ul {
		display: block;
		max-height: none;
		overflow: visible
	}
}

.linksList__li {
	font-size: .875rem;
	margin-top: 12px
}

.footerSharing {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 40px;
	text-align: center
}

.footerSharing__li {
	-ms-flex-preferred-size: calc(100%/6);
	flex-basis: calc(100%/6)
}

@media only screen and (min-width:768px) {
	.footerSharing {
		display: block
	}
	.footerSharing__li {
		display: inline-block;
		margin: 0 20px
	}
}

.footerSharing__li--weibo {
	display: none
}

.footerSharing__link {
	display: block;
	line-height: 0
}

.footerSharing__svg {
	fill: #fff;
	height: 1.75rem;
	width: 1.75rem
}

.footerSharing__tripadvisorDiv {
	margin: 25px auto 0;
	width: 120px
}

@media only screen and (min-width:768px) {
	.footerSharing__tripadvisorDiv {
		display: inline-block;
		margin: 0 0 0 50px
	}
	.footerLegal {
		text-align: center
	}
}

.footerSharing__tripadvisorSvg {
	height: 1.75rem;
	width: 7.5rem
}

.footerLegal {
	margin-top: 40px
}

.footerLegal__li {
	margin-top: 6px
}

@media only screen and (min-width:768px) {
	.footerLegal__li {
		display: inline-block;
		margin: 0 19px
	}
	.footerLegal__li:first-child {
		margin-left: 0
	}
	.footerLegal__li:last-child {
		margin-right: 0
	}
	.footerMisc__top {
		text-align: center
	}
}

.footerLegal__link {
	display: block;
	font-size: .875rem
}

.footerLegal__abbr[title] {
	text-decoration: none
}

.footerMisc__top {
	color: #8d88b4;
	font-size: .875rem;
	margin: 12px 0 24px
}

.footerMisc__elmt {
	display: block
}

.footerMisc__elmt:last-child {
	margin-top: 6px
}

@media only screen and (min-width:768px) {
	.footerMisc__elmt {
		display: inline-block;
		margin: 0 40px
	}
}

.footerMisc__small {
	font-size: .6rem;
	margin-top: 12px;
	text-align: center
}

.footerMisc__logos,
div#promotions {
	text-align: center
}

.footerMisc__logo {
	display: inline-block;
	margin: 40px 0 60px;
	vertical-align: middle
}

.footerMisc__logo:first-child {
	margin-right: 17px;
	width: 45px
}

.footerMisc__logo:last-child {
	margin-left: 17px;
	width: 70px
}

.call-center {
	font-size: 1.625rem
}

.call-center .legal {
	display: none
}

.france .call-center {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-family: Arial;
	text-align: center;
	width: -webkit-fit-content;
	width: fit-content
}

.france .call-center .dial {
	background: #fff;
	color: #a50f78;
	font-size: .9rem;
	font-weight: 700;
	padding: 5px;
	position: relative
}

.france .call-center .dial::before {
	background: #fff;
	bottom: -5px;
	content: '';
	display: block;
	height: 10px;
	left: 10px;
	position: absolute;
	right: -5px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 10px
}

.france .call-center .legal {
	background: #a50f78;
	color: #fff;
	display: block;
	font-size: .6rem;
	padding: 10px 5px 5px
}

.france .call-center.free .dial {
	color: #91919b
}

.france .call-center.free .legal {
	background: #91919b
}

.china .footerSharing__li {
	display: none
}

.china .footerSharing__li--weibo {
	display: block
}

.join-all {
	margin-top: 56px
}

.join-all__container {
	background: #3d4892;
	border-radius: .5em;
	padding: 18px 16px
}

@media only screen and (min-width:768px) {
	.china .footerSharing__li--weibo {
		display: inline-block
	}
	.join-all {
		margin-top: 80px
	}
	.join-all__container {
		padding: 40px 60px
	}
}

@media only screen and (min-width:1024px) {
	.join-all {
		margin-top: 96px
	}
	.join-all__container {
		-ms-flex-align: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.join-all__title {
	margin-bottom: 10px
}

.join-all__message {
	color: #fff;
	font-size: 1.5rem
}

.join-all__link {
	margin-top: 34px
}

@media only screen and (min-width:768px) {
	.join-all__link {
		display: block
	}
}

@media only screen and (min-width:1024px) {
	.join-all__link {
		display: inline-block;
		margin: 0 0 0 32px;
		white-space: nowrap
	}
}

.loyalty {
	margin-top: 56px
}

@media only screen and (min-width:768px) {
	.loyalty {
		margin-top: 80px
	}
}

.loyalty__imgContainer {
	background: #eff2f5;
	border-radius: 6px;
	height: 0;
	overflow: hidden;
	padding-bottom: 66.67%
}

@media only screen and (min-width:1024px) {
	.loyalty {
		margin-top: 96px
	}
	.loyalty__mainContainer {
		-ms-flex-align: end;
		align-items: flex-end;
		display: -ms-flexbox;
		display: flex
	}
	.loyalty__imgContainer {
		width: calc((100% + 24px)/ 12*8 - 24px);
		padding-bottom: 43.87%
	}
}

.loyalty__img {
	display: block;
	width: 100%
}

.loyalty__card {
	background: #fff;
	margin: -60px auto 0;
	padding: 37px;
	position: relative;
	width: 87%
}

@media only screen and (min-width:768px) {
	.loyalty__card {
		margin: -90px auto 0;
		width: 83%
	}
}

@media only screen and (min-width:1024px) {
	.loyalty__card {
		width: calc((100% + 24px)/ 12*6 - 24px);
		margin: 0 0 0 -16%;
		padding: 64px
	}
}

.loyalty__title {
	margin: 10px 0 32px
}

.loyalty__text {
	color: #6f6e77
}

.loyalty__tools {
	padding-top: 8px;
	text-align: center
}

@media only screen and (min-width:1024px) {
	.loyalty__tools {
		padding-top: 80px
	}
}

.loyalty__link {
	margin-top: 24px
}

.masterBanner {
	position: relative
}

@media only screen and (min-width:768px) {
	.loyalty__link {
		margin: 0 12px
	}
	.masterBanner {
		overflow: auto
	}
}

.masterBanner__mainContainer {
	position: relative
}

.masterBanner__imgContainer,
.masterBanner__mainContainer {
	margin: 0 auto;
	max-width: 1440px
}

.masterBanner__videoContainer::before {
	background: linear-gradient(180deg, rgba(0, 32, 52, .4) 0, rgba(0, 32, 52, 0) 26.85%), linear-gradient(90deg, rgba(0, 32, 52, .6) 0, rgba(0, 32, 52, 0) 56.72%), linear-gradient(0deg, rgba(0, 32, 52, .2), rgba(0, 32, 52, .2));
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

.masterBanner__video {
	height: auto
}

.masterBanner__img,
.masterBanner__video {
	display: block;
	width: 100%
}

.masterBanner__videoCard {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	left: 0;
	padding: 16px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.masterBanner__playPause {
	background: #fff;
	border: 0;
	border-radius: 6px;
	height: 48px;
	left: 64px;
	opacity: .8;
	position: absolute;
	top: 24px;
	width: 48px;
	z-index: 1
}

.masterBanner__playPause::before {
	border-color: transparent transparent transparent #1264a3;
	border-style: solid;
	border-width: 10px 0 10px 15px;
	content: '';
	display: block;
	height: 15px;
	left: 17px;
	position: relative;
	transition: .1s linear;
	width: 0
}

.masterBanner__playPause--paused::before {
	border-style: double;
	border-width: 0 0 0 15px
}

.masterBanner__firstLink {
	-ms-flex-item-align: start;
	align-self: flex-start
}

.masterBanner__box {
	display: -ms-flexbox;
	display: flex;
	position: relative
}

@media only screen and (min-width:1024px) {
	.masterBanner__box {
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-top: -160px
	}
}

.masterBanner__card {
	background: #050033;
	border-radius: 6px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-top: -42px;
	padding: 32px
}

@media only screen and (min-width:768px) {
	.masterBanner__card {
		margin-top: -32px;
		padding: 48px 48px 32px
	}
}

@media only screen and (min-width:1024px) {
	.masterBanner__card {
		width: calc((100% + 24px)/ 12*6 - 24px);
		-ms-flex-positive: 0;
		flex-grow: 0;
		margin-top: 0;
		min-height: 256px
	}
}

.masterBanner__title {
	color: #fff
}

.masterBanner__subtitle {
	color: #fff;
	margin: 10px 0 0
}

.masterBanner__text {
	color: #fff;
	margin-top: 10px
}

.masterBanner__link {
	margin-top: 20px
}

.masterBanner__price {
	display: block
}

.masterBanner__points,
.masterBanner__price {
	color: #fff;
	font-weight: 700;
	margin-top: 20px
}

.masterBanner__transcription {
	padding-top: 10px
}

.masterBanner__transcriptionSH {
	background: 0;
	border: 0;
	color: #0ff;
	display: block;
	padding: 0 30px;
	position: relative;
	text-align: left;
	width: 100%
}

.masterBanner__transcriptionSH::after,
.masterBanner__transcriptionSH::before {
	background: #0ff;
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	top: 50%;
	transition: transform .5s;
	width: 8px
}

.masterBanner__transcriptionSH::before {
	right: 36px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.masterBanner__transcriptionSH--open::before,
.masterBanner__transcriptionSH::after {
	right: 30px;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.masterBanner__transcriptionSH--open::before {
	right: 36px
}

.masterBanner__transcriptionSH--open::after {
	right: 30px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.masterBanner__transcriptionBlock {
	display: none;
	padding-top: 24px
}

.masterBanner__transcriptionTitle {
	padding: 0 30px
}

.masterBanner__transcriptionText {
	margin-top: 24px;
	padding: 0 30px
}

.masterBanner__transcriptionHr {
	margin-top: 14px
}

.offers {
	margin-top: 56px;
	overflow: auto;
	padding-bottom: 10px
}

@media only screen and (min-width:768px) {
	.offers {
		margin-top: 80px
	}
}

@media only screen and (min-width:1024px) {
	.offers {
		margin-top: 96px
	}
}

.offers__mainSubtitle {
	margin: 10px 0 32px
}

.offers__otherCards {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (min-width:1024px) {
	.offers__otherCards {
		float: right;
		margin-top: -32px;
		width: calc(50% - 24px/2)
	}
}

.offers__card {
	display: block;
	-ms-flex-preferred-size: calc(50% - 24px/2);
	flex-basis: calc(50% - 24px/2);
	margin-top: 32px;
	position: relative
}

@media only screen and (min-width:1024px) {
	.offers__card--main {
		float: left;
		margin-right: 24px;
		margin-top: 0;
		width: calc(50% - 24px/2)
	}
}

.offers__card--main .offers__link:hover .offers__img {
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}

.offers__link {
	display: block
}

.offers__link:focus .offers__img,
.offers__link:hover .offers__img,
.partners__link:focus .partners__img,
.partners__link:hover .partners__img {
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.offers__imgContainer {
	background: #eff2f5;
	border-radius: 6px;
	height: 0;
	overflow: hidden;
	padding-bottom: 83.33%
}

.offers__img {
	display: block;
	transition: transform .6s;
	width: 100%
}

.offers__title {
	color: #252339;
	font-size: 1.125rem;
	font-weight: 500;
	margin-top: 16px
}

.offers__title--main {
	font-size: 1.5rem;
	font-weight: 700
}

.offers__price,
.offers__text {
	color: #6f6e77;
	margin-top: 10px
}

.offers__price {
	color: #068484
}

.partners {
	margin-top: 56px
}

@media only screen and (min-width:768px) {
	.partners {
		margin-top: 80px
	}
}

@media only screen and (min-width:1024px) {
	.partners {
		margin-top: 96px
	}
	.partners__content {
		display: -ms-flexbox;
		display: flex
	}
}

.partners__mainSubtitle {
	margin: 10px 0 32px
}

.partners__content {
	margin: 0 calc(24px/-2)
}

.partners__card {
	-ms-flex: 1;
	flex: 1;
	margin: 0 calc(24px/2);
	position: relative
}

.partners__card:focus,
.partners__link:focus::before {
	outline: #3470df solid 2px;
	outline-offset: 4px
}

.partners__link {
	display: block
}

.partners__link::before {
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.partners__link:focus {
	box-shadow: none;
	outline: 0
}

.partners__imgContainer {
	background: #eff2f5;
	border-radius: 6px;
	height: 0;
	overflow: hidden;
	padding-bottom: 66.67%;
	position: relative
}

.partners__img {
	display: block;
	transition: transform .6s;
	width: 100%
}

.partners__logoContainer {
	background: #fff;
	border-radius: 6px;
	height: 84px;
	left: 12px;
	position: absolute;
	top: 12px;
	width: 128px
}

.partners__logo {
	display: block;
	height: 100%;
	width: 100%
}

.partners__title {
	color: #252339;
	font-size: 1.125rem;
	font-weight: 500;
	margin-top: 16px
}

.partners__text {
	color: #6f6e77;
	margin-top: 10px
}

.usp {
	margin-top: 56px
}

@media only screen and (min-width:768px) {
	.usp {
		margin-top: 80px
	}
}

@media only screen and (min-width:1024px) {
	.usp {
		margin-top: 96px
	}
	.usp__content {
		display: -ms-flexbox;
		display: flex;
		margin: 0 calc(24px/-2)
	}
}

.usp__card {
	margin-top: 35px
}

@media only screen and (min-width:768px) {
	.usp__card {
		margin-top: 48px
	}
}

@media only screen and (min-width:1024px) {
	.usp__card {
		-ms-flex: 1;
		flex: 1;
		margin: 0 calc(24px/2)
	}
}

.usp__card:first-child {
	margin-top: 0
}

.usp__svg {
	fill: #1e1852;
	height: 42px;
	width: 42px
}

.usp__title {
	color: #252339;
	font-size: 1.125rem;
	font-weight: 500;
	margin-top: 25px
}

.usp__text {
	color: #6f6e77;
	margin-top: 10px
}

.usp__link {
	margin-top: 8px
}

.usp__legal:visited,
.usp__link:visited {
	color: #706b9d
}

.usp__legal {
	font-size: .875rem;
	text-decoration: underline
}

.engine-hangs {
	margin: 40px 0 64px;
	text-align: center
}

@media only screen and (min-width:768px) {
	.engine-hangs {
		margin-top: 64px
	}
	.engine-hangs__subtitle {
		font-size: 1.125rem
	}
}

@media only screen and (min-width:1024px) {
	.engine-hangs {
		margin-top: 80px
	}
}

.engine-hangs__mainSubtitle {
	margin: 0 0 5px
}

.adunit.display-none,
.engine-hangs__subtitle,
body.has-coverPage .privateDealContainer {
	display: none
}

@media only screen and (min-width:1024px) {
	.engine-hangs__subtitle {
		width: calc((100% + 24px)/ 12*6 - 24px);
		margin: 0 auto
	}
}

body.has-emergency {
	padding-top: 40px!important
}

body.has-emergency #profile-banner {
	z-index: 10
}

body.has-emergency #profile-banner>* {
	top: 60px
}

body[data-brand-code=mer] {
	padding-top: 0!important
}

.adunit {
	position: relative;
	z-index: 1
}

.adunit[data-adunit=overTopHeader] {
	position: fixed;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 11
}

.adunit[data-adunit=overTopHeader] div:first-child {
	padding-right: 60px
}

.adunit[data-adunit=overTopHeader].display-block>:not(.emergencyClose) {
	width: 100%!important
}

.adunit[data-adunit=overTopHeader].display-block div.emergencyClose {
	position: absolute;
	right: 15px;
	text-align: center;
	top: 5px
}

.adunit[data-adunit=multiBoard] {
	padding-bottom: 15px;
	padding-top: 15px
}

.mask.display-block,
.mask.display-block div {
	display: table;
	margin: 0 auto;
	width: 100%
}

.mask.display-block div {
	border: 0
}

.mask.display-block+.contentWrapper,
.mask.display-block+.contentWrapper:after,
.mask.display-none+.contentWrapper,
.mask.is-done.display-none+.contentWrapper:after,
div.mask {
	visibility: hidden
}

div.mask.display-block {
	display: block!important;
	visibility: visible
}

div.mask.display-block+* {
	display: none;
	visibility: hidden
}

.mask.is-done+.contentWrapper {
	visibility: visible
}

.mask+.contentWrapper {
	position: relative
}

.mask+.contentWrapper:after {
	background: url(/imagerie/commun/ajax-loader.gif) center no-repeat #fff;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	visibility: visible;
	width: 100%
}

.adunit[data-adunit=coverZone],
.adunit[data-adunit=coverZone].display-block+.slider.sliderPrez {
	display: none
}

.adunit[data-adunit=coverZone].display-block {
	display: block
}

@media (max-width:1024px) {
	.has-smartbanner .adunit[data-adunit=overTopHeader] {
		margin-bottom: -60px;
		position: relative
	}
}

@media (max-width:767px) {
	body.has-emergency {
		padding-top: 40px!important
	}
}

.adunit[data-adunit=overTopHeader].is-done {
	background-color: #f2d166;
	height: 40px;
	left: 0;
	margin: 0 auto;
	max-width: 100%;
	position: fixed;
	right: 0;
	width: 100%;
	z-index: 9999
}

.adunit[data-adunit=overTopHeader].display-block div.emergencyClose:before,
.adunit[data-adunit=overTopHeader].display-block>:not(.emergencyClose),
.slick-loading .slick-list {
	background: 0 0
}

#overTopHeader>div {
	background: #050033;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9007
}

.adunit[data-adunit=overTopHeader].display-block div.emergencyClose:before {
	background: 0 0;
	border-radius: 50%;
	color: #252339;
	content: '\2716';
	display: table-cell;
	height: 30px;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
	width: 30px
}

#multiBoard-section .adunit[data-adunit=multiBoard].is-done {
	background: #eff2f5;
	text-align: center;
	margin-top: 96px
}