@charset "UTF-8"; 

/* 
 * CODES COULEURS
 * 
 * Noir : 				#363636
 * Gris (Taupe) : 		#796f68
 * Gris clair : 		#998d83
 * Gris plus clair : 	#beb0a6
 * Blanc cassé : 		#f2f2f2
 * Blanc cassé foncé :	#e6e1dc
 * Orange : 			#eb6a0a
 * Beige :				#f3f2ee
 * Dorée :							#b8a37e
 * Bistro Parisien, Rouge :		#ed1c24
 * Bistro Parisien, Gris :		#7a8387
 */

/* -------------------------------- */
/* Variables							*/
/* -------------------------------- */

:root {
	--z-index-slide-content: 200;
}
/* -------------------------------- */
/* Reset							*/
/* -------------------------------- */

/* html5doctor.com/html-5-reset-stylesheet/ */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,time,mark,audio,video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;} 
body {line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse;border-spacing:0;}

/* -------------------------------- */
/* Styles de base					*/
/* -------------------------------- */

html {
	font-size: 62.5%;
}
html.has-slideshow-full-screen {
	height: 100%;
	overflow: hidden;
}

body {
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	color: #363636;
}
.has-slideshow-full-screen body {
	height: 100%;
	overflow: hidden;
}

header, footer, section, hgroup, aside, nav, article, figure, figcaption, time {display: block;} /* @note: default HTML5 styles, useful to fx 3.6 and IE */
a img {border: 0;}
figure {margin: 0; padding: 0;}
img {max-width: 100%; /* @note: gestion des dépassements */ }
textarea {max-width: 100%;}

a {text-decoration: none; cursor: pointer; color: #eb6a0a;}

p {word-wrap: break-word; hyphens: auto; /* @note: césure */}

/* Datepicker */

#ui-datepicker-div {
	z-index: calc(var(--z-index-slide-content) + 1) !important;
}

/* Scrollbars */
::-webkit-scrollbar {width: 10px; background-color: #f3f2ee;}
::-webkit-scrollbar-thumb {background-color: #eb6a0a;}

/* Classes génériques */
.hidden {display: none;}
.bold {font-weight: bold;}
.desktop-only, .page .desktop-only {display: inherit;}
.tablet-only, .page .tablet-only {display: none;}
.mobile-only, .page .mobile-only {display: none;}
.categorie-table.mobile-only {display: none !important;}
/* -------------------------------- */
/* LIB (Surcharge)					*/
/* -------------------------------- */

/* datepicker */
.ui-datepicker-loading {
	position: absolute;
	display: none;
	width: 248px;
	height: 150px;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-radius: 4px;
	background: #fff;
		text-align: center;
	z-index: 2;
}

.ui-datepicker-loading img {
	margin-top: 30px;
}

/* smartmenus */
.sm-simple {
	border: none;
	box-shadow: none;
	background-color: transparent;
}

.sm-simple li {
	display: inline-block;
	float: none;
	border: none;
}

.sm-simple li li {width: 100%;}

.sm-simple a span.sub-arrow {
	top: 12%;
	width: 19px;
	height: 10px;
	margin: auto;
	text-indent: -9999px;
	background: url('/resources/img/pictos/select-arrow-sprite.png') no-repeat center -60px;
}
.sm-simple a:hover span.sub-arrow,
.sm-simple a.highlighted span.sub-arrow {background-position: center -120px;}

.sm-simple a, 
.sm-simple a:hover, 
.sm-simple a:focus, 
.sm-simple a:active {
	font-family: 'Lato', sans-serif;
}

/* dropdown list */
.js-dropdown-list {
	display: inline-block;
	cursor: pointer;
}

.js-dropdown-list-wrapper {
	display: inline-block;
	position: relative;
}

.js-dropdown-list-button-wrapper {
	position: relative;
	padding-right: 1em;
	margin: 0;
	height: 32px;
	line-height: 32px;
	z-index: 12;
}
.js-dropdown-list-button-wrapper-label {margin: 0 12px 0 0;}

.js-dropdown-list-button-wrapper-arrow-down {
		width: 19px;
	height: 10px;
	margin: auto;
	position: absolute;
	top: 2px;
	bottom: 0;
	right: 0;
	background: url("/resources/img/pictos/select-arrow-sprite.png") no-repeat center top;
}

.js-dropdown-list-items {
	padding: 0 5px 5px 5px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	list-style: none;
	border: 1px solid #a3a3a3;
	border-top: none;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 3px 7px rgba(0,0,0,.5);
	z-index: 11;
}

.js-dropdown-list-item.language-item.selected {display: none;}
/* Texte défilant */

.defile-parent {
		overflow: hidden;
}
.defile {
		display: inline-block;
		padding-left: 100%;
		text-indent: 0;
		text-align:left;
		white-space: nowrap;
		-webkit-animation: marqueelike 30s linear infinite;
		-moz-animation: marqueelike 30s linear infinite;
		-o-animation: marqueelike 30s linear infinite;
		-ms-animation: marqueelike 30s linear infinite;
		animation: marqueelike 30s linear infinite;
}

.defile-parent:hover * {
		-webkit-animation-play-state: paused;
		-moz-animation-play-state: paused;
		-o-animation-play-state: paused;
		animation-play-state: paused;
}

@-webkit-keyframes marqueelike {
		0% { transform: translate(0, 0); }
		100% { transform: translate(-100%, 0); }
}
@-moz-keyframes marqueelike {
		0% { transform: translate(0, 0); }
		100% { transform: translate(-100%, 0); }
}
@-o-keyframes marqueelike {
		0% { transform: translate(0, 0); }
		100% { transform: translate(-100%, 0); }
}
@-ms-keyframes marqueelike {
		0% { transform: translate(0, 0); }
		100% { transform: translate(-100%, 0); }
}
@keyframes marqueelike {
		0% { transform: translate(0, 0); }
		100% { transform: translate(-100%, 0); }
}

/* Slideshows */
.rsOverflow {max-width: 100%;}
.rsMinW .rsGCaption {font-size: inherit;}

/* Slideshow bullets */
.rsBullets {
	position: absolute;
	bottom: 12px;
	right: 12px;
	z-index: 110;
}

.rsBullet {
	display: inline-block;
	height: 12px;
	width: 12px;
	margin: 0 4px;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}
.rsNavSelected {background: #eb6a0a;}

/* Slideshow full screen button */

.rsFullscreenBtn {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 250;
}

.rsFullscreenIcn {
	display: block;
	height: 32px;
	width: 32px;
	background: url("/resources/img/pictos/slideshow-fullscreen-sprite.png") no-repeat center top rgba(255, 255, 255, .80);
	cursor: pointer;
}
.rsFullscreenIcn:hover {
	background-position: center -64px;
	background-color: #eb6a0a;
}

/* Slideshow arrows */

.rsArrow {
	position: absolute;
	height: 100%;
	width: 72px;
	top: 0;
	bottom: inherit;
}
.rsArrow.rsArrowLeft {right: inherit; left: 0;}
.rsArrow.rsArrowRight {right: 0; left: inherit;}

.rsArrowIcn {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 12px 6px;
	background: url('/resources/img/pictos/arrow-sprite.png') no-repeat center top rgba(255, 255, 255, 0.80);
}
.rsArrowIcn:hover {background-color: #eb6a0a;}

.rsArrowLeft .rsArrowIcn {
	left: 0;
	right: inherit;
	background-position: center -36px;
}
.rsArrowLeft .rsArrowIcn:hover {background-position: center 12px;}
.rsArrowRight .rsArrowIcn {
	left: inherit;
	right: 0; 
	background-position: center -132px;
}
.rsArrowRight .rsArrowIcn:hover {background-position: center -84px;}

/* Tabs */

.r-tabs {
	border: 0;
	background-color: transparent;
}

.r-tabs .r-tabs-nav {
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 95%;	
	margin: 0 auto;
	border-spacing: 8px 0;
}

.r-tabs .r-tabs-nav .r-tabs-tab {
	display: table-cell;
	height: 100%;
	background-color: #796f68;
	color: #fff;
}
.r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-active {
	background-color: #eb6a0a;
}

.r-tabs .r-tabs-nav .r-tabs-anchor {
	display: block;
	height: 100%;
	padding: 12px 0;
	border-radius: 0;
	box-sizing: border-box;
	outline: none;
}
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
	background-color: transparent;
	color: #fff;
}

.r-tabs .r-tabs-panel {
	padding: 0;
	border: 1px solid #eb6a0a;
	border-radius: 0;
	background-color: transparent;
}

/* owl-carousel */
.owl-theme .owl-controls {margin: 0}
.owl-theme .owl-controls .owl-buttons div {
		width: 24px;
		height: 16px;
		text-indent: -9999px;
		border-radius: 0;
		opacity: 1;
		background: url("/resources/img/pictos/arrow-sprite.png") no-repeat transparent;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {background-position: center -530px;}
.owl-theme .owl-controls .owl-buttons .owl-prev:hover,
.owl-theme .owl-controls .owl-buttons .owl-prev:active {
		background-position: center -626px;
}
.owl-theme .owl-controls .owl-buttons .owl-next {background-position: center -482px;}
.owl-theme .owl-controls .owl-buttons .owl-next:hover,
.owl-theme .owl-controls .owl-buttons .owl-next:active {
		background-position: center -578px;
}

.owl-theme .owl-controls .owl-page span {background-color: #eb6a0a;} 

/* -------------------------------- */
/* Titres							*/
/* -------------------------------- */

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	word-wrap: break-word;
	hyphens: auto;
} 

h1, .h1 {font-size: 28px; font-size: 2.8rem;}
h2, .h2 {font-size: 22px; font-size: 2.2rem;}
h3, .h3 {font-size: 19px; font-size: 1.9rem;}
h4, .h4 {
	font-size: 17px; 
	font-size: 1.7rem; 
	font-style: italic;
	font-weight: normal; 
	color: #796f68;
	text-transform: none;
}

span.subtitle {
	display: block;
	margin: 8px 0 0 0;
}

/* -------------------------------- */
/* Formulaires						*/
/* -------------------------------- */

input, select, textarea {
	min-width: 186px;
	margin: 0;
	padding: 4px 8px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	border: 1px solid #999;
	outline: none;
	color: #363636;
	font-size: 13px;
	font-size: 1.3rem;
	font-family: 'Lato', sans-serif;
}

input[type="text"], select, textarea {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		background-color: #fff;
}

input {min-height: 18px;}
input.hasDatepicker {cursor: pointer;}
select, textarea {width: 186px;}
[type="radio"], [type="checkbox"] {height: auto; min-width: inherit; padding: 0; border: 0; vertical-align: middle;}
[type="file"] {max-width: 186px;}

label.error {
		display: inline-block;
	color: #f00;
	text-align: left;
	margin: 4px 2px;
}

label.error a {
		color: #f00;
		text-decoration: underline;
}

[type="radio"].error, 
[type="checkbox"].error {
		min-height: 0;
		outline: 1px solid #f00;
}

select {
		padding: 4px 22px 4px 4px;
		background: url("/resources/img/pictos/select-arrow-sprite.png") no-repeat right 4px top -50px #fff;
}
select::-ms-expand {display: none;}

[type="text"].error,
select.error,
textarea.error {
		border: 1px solid #f00;
}

.placeholder {color: #777;}
::-webkit-input-placeholder {color: #777;}
::-moz-placeholder { color: #777; opacity: 1;}
:-ms-input-placeholder {color: #777;}

[type="checkbox"] {vertical-align: middle; width: auto; cursor: pointer;}
.checkbox-label {display: inline; vertical-align: middle; cursor: pointer;}
.radio-label {cursor: pointer;}

.label-with-placeholder {display: none;}
.label-without-placeholder {
		display: inline-block;
		min-height: 18px;
}

/* ------------------------------------ */
/* Form: common												 */
/* ------------------------------------ */

.page-content .section-form ul {list-style: none;}
.page-content .section-form select {
		width: 30px;
		min-width: 0;
}

.section-form {
		background-color: #f2f2f2;
		text-align: left;
}

.section-form-legend-wrapper {
		background-color: #e6e1dc;
}

.section-form-legend-title {
		font-size: 18px;
		font-size: 1.8rem;
		padding: 12px;
}

.section-form .edge {border-style: solid;}
.section-form .edge-darker {border-color: #363636;}
.section-form .edge-whiter {border-color: #fff;}

.section-form-legend-wrapper.edge,
.section-paving-legend-wrapper.edge {
		border-bottom-width: 3px;
}

.section-form-part-wrapper-inner {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	text-align: left;
	color: #363636;
	padding-right: 24px;
	box-sizing: border-box;
}

.section-form-wrapper .section-form-fields-wrapper {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding-right: 24px;
	box-sizing: border-box;
}

.form-error .section-form-fields-wrapper .section-form-field-container {
		min-height: 50px; /* evite les input non aligner selon leur validation */
		margin: 18px 0 0 0;
}

.section-form p.section-paving-legend-title {margin: 0;}
.section-paving-field-wrapper {padding: 0 24px 1px 24px;}

.section-paving-legend-title {
		padding: 12px 24px;
		font-size: 18px;
		font-size: 1.8rem;	
}

.section-form-steps-action-wrapper {text-align: right;}
.section-form-wrapper .section-form-steps-action-wrapper {margin: 18px 0;}
.section-form-steps-action-wrapper .button {
		box-sizing: border-box;
		height: 36px;
		line-height: 32px;
		vertical-align: middle;
		background-image: url("/resources/img/pictos/arrow-sprite.png");
		background-repeat: no-repeat;
}

.section-form-steps-action-wrapper .button-confirm-final {
		background-image: none;
		padding: 0 12px;
}

.section-form-steps-action-wrapper .button-cancel {
		padding: 0 12px 0 28px;
		margin: 0 12px 0 0;
		background-color: #fff; 
		background-position: left -524px;
		color: #eb6a0a; 
		text-decoration: none;
}

.section-form-steps-action-wrapper .button-confirm {
		padding: 0 28px 0 12px;
		background-position: right -380px;
}
.section-form-steps-action-wrapper .button-confirm:hover {background-position: right -476px;}


/* ------------------------------------ */
/* Form: résa/bon cadeaux/ devis				*/
/* ------------------------------------ */

.event-booking-confirm .section-form select {min-width: 176px;}

.section-booking-product-family-footer-wrapper,
.section-booking-total-price-wrapper {
		background-color: #e6e1dc;
}

.section-form p.section-booking-total-price-wrapper,
.section-form p.section-booking-product-family-footer-wrapper {
		margin: 0;
}
 
.section-booking-product-family-footer-wrapper,
.section-booking-total-price-wrapper {
		font-size: 18px;
		font-size: 1.8rem;
		padding: 12px;
}

.section-booking-product.edge,
.section-booking-extra.edge,
.section-booking-product-family-footer-wrapper.edge,
.section-booking-total-price-wrapper.edge {
		border-top-width: 3px;
}
.section-booking-product.edge:first-child {border: none;}

.section-booking-header-part.section-booking-product-title {display: none;}

.section-booking-product-family-title {
		background-color: #998d83;
		font-size: 18px;
		font-size: 1.8rem;
		color: #fff;
		padding: 12px;
}

.section-booking-product-family .section-booking-product-wrapper {
		margin: 0;
		padding: 0;
}

.section-booking-product-title {
		font-size: 16px;
		font-size: 1.6rem; 
		color: #eb6a0a;
		text-transform: uppercase;
		margin: 0 0 6px 0;
}

.section-booking-product {
		display: table;
		table-layout: auto;
		width: 100%;
}

.section-booking-product-part {
		display: table-cell;
		vertical-align: middle;
		padding: 12px;
		text-align: left;
		color: #363636;
		box-sizing: border-box;
}

.section-booking-product-part-img-wrapper {
		padding: 0;
		vertical-align: top;
}
.section-booking-product-part-img-wrapper img {display: block;}

/*** WEB EXCLUSIVE ***/

/* Ribbon */
.web-exclusive-ribbon-container {
	overflow: hidden;
	position: absolute;
	height: 150px;
	width: 150px;
}

.web-exclusive-ribbon {
	width: 15em;
	height: auto;
	position: absolute;
	top: 30%;
	left: calc(100% - 15em);
	transform: rotate(-45deg);
	background: #eb6a0a;
	padding: 0.5em 1em;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}

.web-exclusive-ribbon-content-outer {
	position: relative;
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	line-height: 1.5em;
}

.web-exclusive-ribbon-content-inner {
	display: inline-block;
	max-width: 70%;
	margin: 0 auto;
}

.web-exclusive-ribbon-content-inner:before,
.web-exclusive-ribbon-content-inner:after {
	content: '.';
	position: absolute;
	top: 25%;
	font-size: 2em;
	transform: translateY(-60%);
}

.web-exclusive-ribbon-content-inner:before {
	left: 1em;
}

.web-exclusive-ribbon-content-inner:after {
	right: 1em;
}

/* Price strike */

.web-exclusive-price-strike {
	color: #757575;
	position: relative;
	text-decoration: none;
}

.web-exclusive-price-strike:before {
	content: '';
		height: 0.1em;
		position: absolute;
	top: 0.5em;
	left: 0;
	right: 0;
	background: #757575;
	transform: rotate(-30deg);
}

/* Bloc offres */

.bloc-offres-prestations-wrapper .is-web-exclusive .prestation-price {
	margin: 0 5px 0 0;
}

.bloc-offres-prestations-wrapper .is-web-exclusive .web-exclusive-price-strike {
	font-size: 1.2em;
}

.bloc-offres-prestations-wrapper .is-web-exclusive .child .web-exclusive-price-strike {
	font-size: 1em;
}

.is-web-exclusive .offre-prestation-price-wrapper {
	margin: 12px 0 12px 0;
}

.offre-prestation-price-web-exclusive-title {
	color: #eb6a0a;
	text-transform: uppercase;
}

/* Web Exclusive (Booking) */

.event-booking-init .section-booking-input-wrapper .prestation-unit-price {
	color: #eb6a0a;
	font-size: 1.4em;
}

.section-booking-product-part-action .section-booking-price-total {
	color: #eb6a0a;
	font-size: 1.4em;
}

.booking-subtotal-exclusive {
	display: none;
}

.booking-total-price-exclusive {
	color: #757575;
	font-size: 0.8em;
	margin: 0 0 0 1em;
	text-transform: none;
}

/* Web Exclusive (Slideshow - FullScreen) */

.slideshow-full-width .is-web-exclusive.slide-content {
	width: 510px;
		padding: 0;
}

@media screen and (max-width: 1200px) {
	.slideshow-full-width .is-web-exclusive.slide-content {
		width: 100%;
	}

	.slideshow-full-width .is-web-exclusive.slide-content .slide-title {
		margin-top: 0em;
		padding-left: 100px;
		padding-top: 2.5em;
	}

	.slideshow-full-width .is-web-exclusive.slide-content .slide-text {
		padding-left: 100px;
	}
}

.slideshow-full-width .is-web-exclusive .slide-title {
	margin-top: 2.5em;
}

.slideshow-full-width .is-web-exclusive .slide-link {
	margin-bottom: 1em;
}

.slide-information-web-exclusive {
	color: #eb6a0a;
	display: block;
	font-size: 1.4em;
}

.slideshow-full-screen .is-web-exclusive .slide-content {
		width: 490px;
		max-width: inherit;
}

.slideshow-full-screen .is-web-exclusive .slide-content-inner-wrapper {
	display: block;
	margin-top: 2em;
}

/*********************************************/

.section-booking-product-part-content {
		width: 36%;
		text-align: left;
}

.section-form .section-booking-product-part-content p,
.section-form .section-booking-product-part-content ul {
		margin: 0;
}

.section-booking-product-part-action {width: 32%;}

.section-form .section-booking-input-wrapper {
		margin: 12px 0;
		text-align: right;
}
.section-form .section-booking-input-wrapper:first-child {margin: 0 0 12px 0;}

.section-booking-input-label {padding: 0 4px 0 0;}
.section-booking-line-element {vertical-align: middle;}
.section-booking-line-text {
		display: inline-block;
		min-width: 50px;
}
.section-booking-price-separator {min-width: 18px; padding: 0 4px;}

.section-booking-product-family-footer-wrapper,
.section-booking-total-price-wrapper {		
		text-align: right;
		text-transform: uppercase;
		font-weight: bolder;
		color: #eb6a0a;
}

.section-booking-total-price-wrapper .total-price-label {
	color: #363636;
}

.section-booking-total-price-wrapper .total-price-label {margin: 0 24px 0 0;}

.section-booking-product-part-action label.error {display: block;}

.section-booking-confirm-outer-wrapper {
		display: table;
		table-layout: fixed;
		text-align: center;
}

.section-booking-confirm-wrapper {
		display: table-cell;
		box-sizing: border-box;
		width: 50%;
		vertical-align: top;
		text-align: left;
}

.section-booking-confirm-wrapper.edge:first-child {border-width: 0 12px 0 0;}
.section-booking-confirm-wrapper.edge:last-child {border-width: 0 0 0 12px;}

.section-booking-confirm-wrapper .section-form-field-container input {
		box-sizing: border-box;
		width: 100%;
}

.section-booking-confirm-wrapper .section-paving-field-wrapper select {
		width: 115px; 
		min-width: 0;
}

.section-booking-confirm-wrapper .section-paving-field-wrapper select[name=paysId] {min-width: 205px;}

.section-booking-confirm-wrapper label.error {display: block;}

.section-booking-list-payment-mode {
		display: table;
		table-layout: fixed;
		width: 100%;
}

.section-booking-item-payment-mode {
		display: table-cell;
		padding: 0 12px;
		text-align: center;
}

.section-booking-item-payment-mode label,
.section-booking-item-payment-mode input {
		display: block;
		margin: 0 auto;
}
.section-booking-item-payment-mode input {min-height: 0;}
.section-booking-item-payment-mode-title {display: none;}

/* Formulaire contact */
.contact-header-subtitle-wrapper {
		background-color: #f2f2f2;
		padding: 12px;
		margin: 0 0 24px 0;
		clear: both;
}
.contact-header-subtitle,
.contact-header-subtitle-button {
		display: inline-block;
		vertical-align: middle;
}
.page-content .contact-header-subtitle-wrapper .contact-header-subtitle {margin: 0;}
.contact-header-subtitle-button {margin: 0 24px;}

.section-contact-demande-warpper .section-form-part-wrapper-inner {vertical-align: top;}

.section-contact-wrapper .section-paving-legend-title label,
.section-contact-wrapper .section-paving-legend-title select {
		vertical-align: middle;		
}

.section-contact-wrapper .section-form [type="text"] {
	width: 100%;
	max-width: 385px;
}

.section-contact-wrapper .section-form select {
	width: 100%;
	max-width: 375px;
}

.section-contact-wrapper .section-form textarea {
	box-sizing: content-box;
	width: 100%;
	max-width: 385px;
	height: 256px;
}

.section-contact-wrapper .section-form [name=date] {
	display: inline-block;
	width: calc(100% - 28px);
	max-width: 361px;
}

.section-contact-contacts-wrapper {
		box-sizing: border-box;
		background-color: #f2f2f2;
		padding: 18px;
		margin: 0 auto 18px auto;
}

.section-contact-contacts-wrapper ul.contact-list-wrapper {
		display: inline-block;
		list-style: outside none none;
		padding: 0 3%;
		vertical-align: top;
		width: 27%;
		text-align: left;
		margin: 0;
		line-height: 1.3;
}
.section-contact-contacts-wrapper ul.contact-list-wrapper h2 {
		margin-top: 30px;
		hyphens: none;
		font-weight: bold;
		color: #eb6a0a;
}
.section-contact-contacts-wrapper ul.contact-list-wrapper h3 {
		font-size: 14px;
		font-size: 1.4rem;
		margin-top: 5px;
		margin-top: 0.5rem;
		font-weight: bold;
		text-transform: none;
}

.section-contact-contacts-wrapper a {color: inherit;}

.section-contact-contacts-wrapper a:hover,
.section-contact-contacts-wrapper a:active,
.section-contact-contacts-wrapper a:focus {
		text-decoration: underline;
}

.section-contact-confirm-wrapper {
		margin: 0 0 18px 0;
		padding: 1px 18px;
		text-align: center;
}

/* Captcha */
.captcha-container {
		display: inline-block;
		width: 234px;
}

.captcha-img,
.captcha-button,
.captcha-input {
		border-color: #999;
		border-style: solid;
}

.captcha-container.error .captcha-img,
.captcha-container.error .captcha-button,
.captcha-container.error .captcha-input {
		border-color: #f00;
}

.captcha-img {
		vertical-align: top;
		border-width: 1px 0 0 1px;
		background-color: #fff;
		cursor: pointer;
}

.captcha-button {
		display: inline;
		vertical-align: top;
		height: 37px;
		width: 26px;
		border-width: 1px 1px 0 0;
		background: url("/resources/img/pictos/captcha-refresh-sprite.png") no-repeat scroll;
		background-position: 6px 9px; 
		background-color: #eb6a0a;
		cursor: pointer;
}

.captcha-button:hover {
		background-position: 6px -23px;
		box-shadow: inset 0 0 0 2px #eb6a0a;
		background-color: #fff;
}

.captcha-input {border-width: 0 1px 1px 1px;}
.captcha-wrapper .captcha-container .captcha-input {
		width: 100%;
		box-sizing: border-box;
}

/* -------------------------------- */
/* Boutons													*/
/* -------------------------------- */
button {
		margin: 0;
		padding: 0;
		border-radius: 0;
		box-shadow: none;
		font-family: 'Lato', sans-serif;
		text-shadow: none;
}
.button {
	display: inline-block;
	min-width: 70px;
	padding: 6px 20px;
	border: 2px solid #eb6a0a;
	text-align: center;
	background: #eb6a0a;
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-size: 1.3rem;	
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;	
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.button:hover {
		background-color: #fff; 
		color: #eb6a0a; 
		text-decoration: none;
}

.button-dark {
		color: #fff;
		background: #363636;
		border-color: #363636;
}
.button-dark:hover {
		color: #363636;
		background: #fff;
}

.ui-widget input {
	font-size: 13px;
	font-size: 1.3rem;
}

.btn-play-video {
	background-color: #fff; /* IE8 */
	background-color: rgba(255, 255, 255, 0.8);
}
.btn-play-video-picto, 
.btn-play-video-label {
	display: inline-block;
	vertical-align: middle;
}
.btn-play-video-label {
	max-width: 92px;
	padding: 0 6px;
	font-size: 11px;
	color: #363636;
	text-transform: uppercase;
	vertical-align: middle;
}
.btn-play-video:hover .btn-play-video-label {text-decoration: underline;}

/* -------------------------------- */
/* Pictos													*/
/* -------------------------------- */
.picto-add,
.picto-anchor,
.picto-info,
.picto-helix,
.picto-marker,
.picto-menu,
.picto-minus-plus,
.picto-phone,
.picto-remove,
.date-picker-button {
	background-image: url('/resources/img/pictos/pictos-sprite.png');
	background-repeat: no-repeat;
}

.picto-marker {background-position: center 0;}
.picto-anchor {background-position: center -64px;}
.picto-helix {background-position: center -128px;}
.picto-phone {background-position: center -256px;}

.picto-info {
		display: inline-block;
		width: 16px;
		height: 16px;
		background-position: center -1096px;
}
.picto-info:hover {background-position: center -1160px;}

.picto-minus-plus {
		display: inline-block;
		width: 32px;
		height: 32px;
		background-position: center -512px;
}
.question.closed .picto-minus-plus {background-position: center -448px;}
.picto-minus-plus.orange {background-position: center -576px;}
.picto-minus-plus.brown {background-position: center -1216px;}

.header-nav-btn-menu .picto-menu {background-position: center -384px;}
.header-nav-btn-menu.collapsed .picto-menu {background-position: center -320px;}

.social-link {
	display: block;
	height: 35px;
	width: 35px;
	background: url('/resources/img/pictos/social-network-sprite.png') no-repeat scroll center center transparent;
}
.social-link.facebook 	{background-position: center 0;}
.social-link.instagram 	{background-position: center -180px;}
.social-link.youtube {background-position: center -121px;}

.social-link.facebook:hover {background-position: center -240px;}
.social-link.instagram:hover 	{background-position: center -420px;}
.social-link.youtube:hover {background-position: center -361px;}

.btn-play-video-picto {
	width: 34px;
	height: 32px;
	background: url("/resources/img/pictos/slideshow-video-sprite.png") no-repeat center -8px #eb6a0a;
}
.btn-play-video:hover .btn-play-video-picto {
	background-position: center -104px;
	background-color: #fff;
}

.date-picker-button {
		display: inline-block;
		height: 20px;
		width: 22px;
		text-indent: -9999px;
		background-color: transparent;
		background-position: center -1030px;
}

.flag {
	display: inline-block;
	width: 32px;
	height: 16px;
	background-image: url('/resources/img/pictos/flags-sprite.png');
	background-repeat: no-repeat;
}

.flag-FR {background-position: center 0;}
.flag-EN {background-position: center -32px;}
.flag-ES {background-position: center -64px;}
.flag-DE {background-position: center -96px;}
.flag-PT {background-position: center -128px;}
.flag-IT {background-position: center -160px;}
.flag-ZH {background-position: center -192px;}
.flag-JA {background-position: center -224px;}
.flag-RU {background-position: center -256px;}

.wave:after {	
	display: block;
	width: 51px;
	height: 8px;
	content: ' ';
	margin: 0 auto;
	padding: 8px 0;
	background: url("/resources/img/pictos/wave-sprite.png") no-repeat right center;
}
.wave.little:after {	
	width: 28px;
	height: 4px;
	background: url("/resources/img/pictos/wave-little-sprite.png") no-repeat right center;
}
.wave.white:after {background-position: left center;}
.wave.orange:after {background-position: center center;}

/* -------------------------------- */
/* Contenu, objets					*/
/* -------------------------------- */

/* Frames */
.frame {
	padding: 18px;
	background: none repeat scroll 0 0 rgba(255, 255, 255, .80);
}
.frame.black {background: none repeat scroll 0 0 rgba(0, 0, 0, .80); color: #fff;}
.frame.little {padding: 8px;}

/* Responsive embed from --> http://webdesignerwall.com/tutorials/css-elastic-videos */
.object-wrapper, .video-wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

.object-container, .video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.object-container iframe, .video-container iframe, 
.object-container object, .video-container object,
.object-container embed, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-wrapper.video-youtube .video-container {padding-top: 0;} /* conserver les autres padding */

.sc-price {
	font-size: 32px;
	font-size: 3.2rem;
	color: #eb6a0a;
	vertical-align: middle;
}

.sc-picto {
	display: block;
	margin: 0 auto 8px auto;
}

.sc-picto img, .sc-picto span {
	display: inline-block;
	vertical-align: middle;
}

.sc-picto span {
	margin: 0 0 0 8px;
	font-weight: bold;
	text-transform: uppercase;
}

/* -------------------------------- */
/* Layout							*/
/* -------------------------------- */

.page {
	position: relative;
	margin: 0 auto;
		min-height: 100%;
}

.grid {
	width: 1098px;
	margin: 0 auto;
}
.grid.grid-small {max-width: 800px;}

/* -------------------------------- */
/* Header							*/
/* -------------------------------- */
.page-header {
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.has-slideshow-full-screen .page-header {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 120;
}

.languages-list {
	background-color: #fff;
}
.language-link {
	text-align: left;
	color: #363636;
}
.language-link .flag,
.language-link .language-label {
	vertical-align: middle;
}

.language-link .language-label {
	padding: 0 0 0 6px;
	color: #fff;
}
.languages-list .language-label {color: #363636;}
.languages-list .language-link {line-height: 32px;}

.aside-nav-wrapper {
	position: relative;
	background: #998d83;
	z-index: 101; /* lié et doit être supérieur à .logo-link */
}

.aside-link-list,
.aside-link-item {
		display: inline;
}

.aside-nav .aside-link {
	display: inline-block;
	padding: 0 12px;
	color: #fff;
	text-transform: uppercase;
	vertical-align: middle;
}
.aside-nav .aside-link:hover {text-decoration: underline;}
.aside-link.header-nav-btn-menu {display: none;}
.aside-link.header-nav-btn-language {margin: 0 22px 0 0;}
.aside-link .label-for-mobile {display: none;}
.aside-link-picto {
	display: inline-block;
	height: 32px;
	width: 32px;
	margin: 0 8px 0 0;
	vertical-align: middle;
}

.secondary-aside-nav {float: right;}
.secondary-aside-nav .aside-link {
	line-height: 32px;
	border-left: 1px dotted #fff;
}
.header-nav-btn-booking {background-color: #eb6a0a;}
.aside-nav .header-nav-btn-booking .aside-link-picto {display: none;}
.header-nav-btn-booking .aside-link-picto {margin: 0;}

.header-nav-btn-phone .price	{
		font-size: 10px;
		font-size: 1.0rem;
		text-transform: lowercase;
}

/* Nav */
.header-nav-btn-menu {display:none;}

.main-nav-wrapper {
		background-color: rgba(255, 255, 255, 0.80);
}

[class^="event-booking-"] .main-nav-wrapper:after {
	content: '';
	display: block;
	height: 50px;
	background: #675E56;
	width: 100%;
	margin-bottom: 20px;
}

.main-nav-inner-wrapper {
		position: relative;
		clear: both;
}

.main-nav {
	display: block;
		vertical-align: top;
}
.main-nav:before {
		clear: both;
		content:'';
} 

.logo-link {
	position: absolute;
	top: 8px;
	left: 0;	
	width: 90px;
	margin: 6px 0;
	z-index: 100;
}

.logo-img {
	max-width: 90px;
	vertical-align: middle;
}

.nav-list {
	display: inline-block;
	line-height: 58px;
}
.nav-list:first-child {margin: 0 0 0 140px;}
.nav-list:last-child {float: right;}

.nav-list .sub-menu {z-index: 300;} /* fixe menu déroulant et slide-content*/

.nav-list .nav-item {
	height: 100%;
	vertical-align: middle;
}

.nav-list	.nav-item-link {
	display: block;
	width: 112px;
	min-height: 34px;
	vertical-align: middle;
	white-space: normal;	
}
.nav-list .sub-menu .nav-item-link {
	min-height: inherit;
	line-height: 34px;
}
.nav-list	.nav-item-link br {
	display: none;
}

.nav-list .nav-item-link,
.nav-list .nav-item-link:hover, 
.nav-list .nav-item-link:focus, 
.nav-list .nav-item-link:active, 
.nav-list .nav-item-link.highlighted,
.nav-list .nav-item-link.disabled {
	padding: 0 8px;
	font-size: 13px;
	font-size: 1.3rem;
	color: #796f68;
	text-transform: uppercase;
	border: 1px solid #796f68;
	border-top: none;
	border-bottom: none;
	border-right: none;
}

.nav-list .nav-item-link.disabled {
		background: transparent;
		cursor: pointer;
}

.nav-list .nav-item-link:hover, 
.nav-list .nav-item-link:focus, 
.nav-list .nav-item-link:active, 
.nav-list .nav-item-link.highlighted,
.nav-list .nav-item-link.disabled:hover,
.nav-list .nav-item-link.disabled:focus,
.nav-list .nav-item-link.disabled:active {
	color: #eb6a0a;
	background-color: transparent;
}

.nav-list .nav-item .nav-item:hover .nav-item-link {
	color: #fff;
	background-color:#998d83; 
}

.nav-list .nav-item-link.has-submenu {padding: 0 44px 0 8px;}

.nav-list .nav-item-secondary .nav-item-link {
	width: auto;
	min-height: 0;
	border: none;
}

/* Message IE */
.old-browser-message-wrapper {
	padding: 8px;
	color: #fff;
	background: #f00;
}

/* RPGD	base common bannière cookies */
.rgpd-banner { 
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 65535; /* 2^16 -1 */
		box-shadow: 0 -1px 5px 5px rgba(0,0,0,0.2);
		border-top: 1px solid rgba(0,0,0,0.3);
}

.rgpd-banner > * { box-sizing: border-box;}

.rgpd-banner a,
.rgpd-banner button {
		display: inline-block;
		font-size: 1em;
}

.rgpd-banner-wrapper {
		padding: 1em 1.5em;
		text-align: left;
}

.rgpd-banner-message { 
		display: inline-block;
		margin-bottom: 0.5em; 
}

.rgpd-banner-footer { text-align: right; }

.rgpd-banner-footer-link-cookie,
.rgpd-banner-button-confirm {
		background: inherit;
		color: inherit;
		font-weight: bold;
}

.rgpd-banner-footer-link-cookie {
		margin-right: 1em;
		margin-bottom: 1em;
		text-decoration: underline;
}

.rgpd-banner-footer-link-cookie:hover,
.rgpd-banner-footer-link-cookie:focus,
.rgpd-banner-footer-link-cookie:active {
		text-decoration-style: dashed;
}

.rgpd-banner-button-confirm {
		text-decoration: none;
		background-color: transparent;
		border: 1px solid;
		border-radius: 1em;
		padding: 0.5em;
}

.rgpd-banner-button-confirm:hover,
.rgpd-banner-button-confirm:focus,
.rgpd-banner-button-confirm:active	{
		background-color: rgba(255, 255, 255, 0.2);
}

/* RPGD specific theme bannière cookies */
.rgpd-banner {
		background: #eb6a0a;
		color: #fff;
}

.rgpd-banner-wrapper {
		width: 1098px;
		margin: 0 auto;
}

.rgpd-banner-showed.has-slideshow-full-screen body { 
		padding-bottom: 0 !important;
		height: calc(100% - 6em);
}

.rgpd-banner-showed.has-slideshow-full-screen .rsBullets { bottom: 7em; }

@media screen and (max-width: 1200px) {
		.rgpd-banner-wrapper {
				width: auto;
		}
}

@media screen and (max-width: 600px) {
		.rgpd-banner-showed.has-slideshow-full-screen .rsBullets { bottom: 1em; }
}

/* Message informartions alerte crue */
.information-message-wrapper {
		position: relative;
		padding: 12px;
		font-family: 'Open Sans';
		color: #FFF;
		text-align: center;
		z-index: 10;
}
.information-message-wrapper.classic {background: #fff; color: #000;}
.information-message-wrapper.alert {background: #cc0000; color: #fff}
.information-message-wrapper.alert a {color: #000}
.information-message-wrapper + .page {
	/* 100% valeur par défaut pour la page / 48px taille du bandeau d'information */
	min-height: calc(100% - 48px);
}
.information-message-wrapper + .page .rsBullets {
	/* 12px valeur par défaut pour les bullets / 48px taille du bandeau d'information */
	bottom: calc(12px + 48px);
}

/* -------------------------------- */
/* Footer							*/
/* -------------------------------- */
.page-footer {
	position: static;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
}
.has-slideshow-full-screen .page-footer {position: absolute;}

.footer-links-wrapper {
	padding: 8px 0;
	background: #796f68;
	color: #fff;
}

.footer-links-part {
	display: inline-block;
	vertical-align: middle;
}

.footer-nav {
		width: 80%; 
		text-align: left;
		line-height: 1.3;
}
.footer-nav li {display: inline-block; vertical-align: middle; margin: 0 8px;}
.footer-link {color: #fff;}
.footer-link:hover {text-decoration: underline;}

.footer-follows {
	width: 20%;
	text-align: right;
	font-style: italic;
}

.footer-social-intro, .social-pages {display: inline-block; vertical-align: middle;}
.footer-social-intro {padding: 1px 8px; border-left: 1px solid #fff;}

.social-pages li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 4px;
}

.footer-branding-wrapper {
	padding: 4px 0;
	background: #fff;
	text-align: right;
}
.footer-branding-wrapper a {display: inline-block;}
.sodexo-logo {max-height: 18px;}

/* -------------------------------- */
/* Contenu des Pages				*/
/* -------------------------------- */

.page-content {
	text-align: center;
}

.page-content p, .page-content ul, .page-content h3 + h4 {
	margin: 18px 0;
}

.page-content ul {
	list-style: inside none disc;	
}

/* -------------------------------- */
/* Slideshow						*/
/* -------------------------------- */

/* Commun */
.slideshow-wrapper {position: relative;}

.slide-content {
	display: block;
	position: absolute;
	width: 386px;
	top: 18%;
	right: 0;
	text-align: center;
	z-index: var(--z-index-slide-content);
}
.rsFullscreen .slide-content {display: none;}

.slide-title a {color: inherit;}
.slide-title + .slide-text {margin: 12px 0 0 0;}
.slide-link {margin: 12px 0 0 0;}
.slide-text {
		box-sizing: border-box;
		padding: 0 32px;
		text-align: center;
		line-height: 1.3;
}

.aside-slideshow {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 12px;
	z-index: 100;
}

.aside-slideshow .popin-video {
	position: absolute;
	left: 12px;
	bottom: 12px;
}

/* Ancres */
.aside-slideshow .anchor-button-list {display: inline-block; margin: 0;}

.anchor-button-item {
		display: inline-block;
		margin: 0 12px 0 0;
		vertical-align: middle;
}

.anchor-button-img {
	max-height: 32px;
		vertical-align: middle;		
}

.anchor-button-label {
	margin: 0 0 0 4px;
	font-size: 11px;
	font-size: 1.1em;
		color: #fff;
		filter:progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=1);
		text-shadow: 1px 1px 1px #000;
		text-transform: uppercase;
		text-decoration: underline;
}

/* Full screen */
.slideshow-full-screen-wrapper {
		width: auto;
		height: auto;
		position: absolute;
		top: 0;
		right: 0;
	bottom: 0;
		left: 0;
}

.slideshow-full-screen-wrapper .aside-slideshow {z-index: 100;}

.slideshow-full-screen {
	height: 100%;
		width: 100%;
}

.slideshow-full-screen-slide {
	height: 100%;
	background: none no-repeat center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.slideshow-full-screen-slide-img {max-width: none;}

.slideshow-full-screen .slide-content {
		top: 28%; 
		right: 0;
		display: table;
		table-layout: fixed;
		max-width: 386px;
		/* padding: 12px; */	 
		border-radius: 0;
		background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
		z-index: 100;
}

.slideshow-full-screen .slide-content-inner-wrapper {
	display: table-cell;
	padding: 12px;
	vertical-align: middle;
}

.slideshow-full-screen .slide-title,
.slideshow-full-screen .slide-text {
		width: 386px;
		margin: 0 auto;
}

.slideshow-full-screen .slide-title {word-break: keep-all;}

.slideshow-full-screen .wave:after {
	display: block;
	width: 65px;
	height: 8px;
	content: ' ';
	margin: 0 auto;
	padding: 8px 0;
	background: url("/resources/img/pictos/wave-themes-sprite.png") no-repeat center -360px;
}
	
/* Full width & Booking */
.slideshow-full-width, .slideshow-booking {width: 100%;}
.slideshow-full-width *, .slideshow-booking * {-webkit-backface-visibility: inherit;}

.slideshow-full-width .rsGCaption, .slideshow-booking .rsGCaption {position: static; padding: 0;}

/* Slideshow Standard */
.slideshow-standard {width: 100%;}
.slideshow-standard * {-webkit-backface-visibility: inherit;}

/* Skin sur slides */
.skin-black .slide-title, .skin-black .slide-text {color: #363636;}
.skin-black .wave:after {background-position: center -120px;}

.skin-orange .slide-title, .skin-orange .slide-text {color: #eb6a0a;}
.skin-orange .wave:after {background-position: center -240px;}

.skin-taupe .slide-title, .skin-taupe .slide-text {color: #796f68;}
.skin-taupe .wave:after {background-position: center -360px;}

.skin-paris-bistro .slide-title, .skin-paris-bistro .slide-text {color: #ed1c24;}
.skin-paris-bistro .wave:after {background-position: center -480px;}

/* -------------------------------- */
/* Blocs							*/
/* -------------------------------- */

.bloc {
	margin: 0 0 24px 0;
	clear: both;
}
 
.has-slideshow-full-screen .bloc, 
.has-breadcrumbs .bloc:first-child {margin: 0;}

/* Thèmes de blocs (Base) */
.bloc-theme-beige {background-color: #f3f2ee;}

/* Commun aux blocs composites */
.bloc-composite-image, .sous-bloc-media-img {box-shadow: 0 6px 12px rgba(0, 0, 0, 0.65);}

/* Bloc composite "classique" (texte + média) B1 */
.bloc-composite.with-image .grid {position: relative;} 
.bloc-composite.bloc-image-east {text-align: right;}
.bloc-composite.bloc-image-west {text-align: left;}

.bloc-composite.bloc-image-east .bloc-composite-content-wrapper, 
.bloc-composite.bloc-image-west .bloc-composite-content-wrapper {
	position: absolute;
	top: 102px;
	width: 422px;
}
.bloc-composite.bloc-image-east .bloc-composite-content-wrapper {left: 0;}
.bloc-composite.bloc-image-west .bloc-composite-content-wrapper {right: 0;}

.bloc-composite.bloc-image-east .bloc-composite-content,
.bloc-composite.bloc-image-west .bloc-composite-content {
		padding: 0 58px;
		text-align: justify;
		line-height: 1.3;
}

.bloc-theme-black .frame {background-color: rgba(0, 0, 0, .65);}
.bloc-theme-black .bloc-composite-content-wrapper {color: #fff;}
.bloc-theme-black .wave:after {background-position: left center;}

.bloc-composite.with-image .bloc-composite-media-wrapper {margin: 0;}

.bloc-composite-content-wrapper {text-align: center;}

.bloc-composite-link-outer-wrapper {position: relative;}
.bloc-composite-link-inner-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

/* Bloc composite "classique" en position centré B1a */
.bloc-composite.with-image.bloc-image-center .grid {
	display: table;
	table-layout: fixed;
}

.bloc-composite.with-image.bloc-image-center .bloc-composite-media-wrapper,
.bloc-composite.with-image.bloc-image-center .bloc-composite-content-wrapper {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.bloc-composite.with-image.bloc-image-center .frame {background: none;}
.bloc-composite.with-image.bloc-image-center .bloc-composite-image {width: 100%;}
.bloc-composite.with-image.bloc-image-center .bloc-composite-content {line-height: 1.3; text-align: justify;}

.bloc-composite.with-image.bloc-image-center .bloc-composite-link-outer-wrapper {margin: 18px 0 0 0;}
.bloc-composite.with-image.bloc-image-center .bloc-composite-link-inner-wrapper {position: static;}

/* Bloc composite "classique" avec thème "cintré" B1b */
.bloc-composite.with-image.bloc-theme-curved .grid {
	display: table;
	padding: 24px;
	box-sizing: border-box;
	text-align: left;
	background-color: #f2f2f2;
}
.bloc-composite.with-image.bloc-theme-curved .bloc-composite-media-wrapper, 
.bloc-composite.with-image.bloc-theme-curved .bloc-composite-content-wrapper {
	display: table-cell;
	width: auto;
	vertical-align: top;
}
.bloc-composite.with-image.bloc-theme-curved .bloc-composite-media-wrapper {
	width: 346px;
}
.bloc-composite.with-image.bloc-theme-curved .bloc-composite-content-wrapper {
	box-sizing: border-box;
	padding: 0 58px;
	text-align: left;
}
.bloc-composite.with-image.bloc-theme-curved .bloc-composite-title {margin: 0 0 12px 0;}
.bloc-composite.with-image.bloc-theme-curved .wave:after {content: none;}
.bloc-composite.with-image.bloc-theme-curved .bloc-composite-link {
	padding: 0;
	background: none;
	border: none;
	color: #363636;
	text-decoration: underline;
	text-transform: inherit;
}

/* Bloc composite sans images B2 */
.bloc-composite.without-image {margin: 0;}
.bloc-composite.without-image .bloc-composite-content-wrapper {padding: 18px;}
.bloc-composite.without-image .bloc-composite-content {line-height: 1.3;}
.bloc-composite.without-image .bloc-composite-content + .bloc-composite-link-wrapper {margin: 12px 0;}
.bloc-composite.without-image .bloc-composite-link-wrapper {margin: 0;}

/* Bloc avec thème cross-buy (B3a) */
.bloc-theme-cross-buy {
	margin: 0;
	background: url('/resources/img/bg/bg-cross-buy.png') no-repeat left bottom transparent;
}

.bloc-theme-cross-buy .bloc-composite-title,
.bloc-theme-cross-buy .bloc-composite-content {
	display: inline-block;
		vertical-align: middle;
}

.bloc-theme-cross-buy .bloc-composite-title {
	padding: 0 12px 0 0;
	font-style: italic;
	font-weight: lighter;
	color: #fff;
}
.bloc-theme-cross-buy .wave:after {background-position: left center;}
.bloc-theme-cross-buy .bloc-composite-content-wrapper {
	text-align: right;
	padding: 18px 0;
}

/* Blocs d'offres */
.r-tabs-nav .picto-minus-plus {display: none;}
.tabs-list.tabs-count-1 {width:50%;}
.tabs-list.tabs-count-2 {width:65%;}
.tabs-list.tabs-count-3 {width:85%;}

.tabs-item {vertical-align: middle;}
.tabs-wrapper .tabs-list .tabs-item .tabs-anchor {height: auto;}
.tabs-anchor-title {
		text-transform: none;
		hyphens: none;
}
.tabs-anchor-image {
	display: block;
	width: 100%;
	margin: 12px 0 0 0;
}

.bloc-offres-prestation-heading {
		padding: 12px 12px 0 12px;
		color: #eb6a0a;
}

ul.bloc-offres-prestations-wrapper {margin: 0;}

.bloc-offres-icons-wrapper {background: #f3f2ee;}

.bloc-offres-icons-inner-wrapper {
		display: table;
		margin: 0 auto;
	padding: 6px;
	vertical-align: top;
	text-align: center;
}

.bloc-offres-icons-wrapper .offre-icon {
	display: table-cell;
	width: 146px;
	margin: 0;
	vertical-align: middle;
}

.bloc-offres-icons-wrapper .offre-icon img {
		width: 50px;
		margin: 0 auto 6px auto;
}

.bloc-offres-icons-wrapper .offre-icon-separator {width: 32px;}

.bloc-offres-icons-wrapper .picto-minus-plus {
		display: inline-block;
		vertical-align: center;
		margin: 0 4px;
}

.offre-icon img {
	display: block;
	margin: 0 auto 12px auto;
}

.offre-prestation {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-top: 1px solid #eb6a0a;
}
.offre-prestation:first-child {border-top: 0;}

.offre-prestation-part {
	display: table-cell;
	vertical-align: top;
	margin: 0;
}

.offre-prestation-part.media-part {
		width: 254px;
		padding: 6px;
}
.offre-prestation-image {display: block;}

.offre-prestation-part.content-part {padding: 12px;}

.offre-prestation-content-wrapper {display: table; width: 100%;}

.offre-prestation-resume, 
.offre-prestation-contextual {
		display: table-cell; 
		vertical-align: top;
}

.offre-prestation-part.media-part,
.offre-prestation-contextual {
		vertical-align: middle;
}

.offre-prestation-resume {
	padding: 0;
	text-align: left;
}

.offre-prestation-title {
	display: inline-block;
	margin: 0 0 12px 0;
	padding: 0 24px 8px 0;
	border-bottom: 1px solid #796f68;
	-webkit-hyphens: none;
		-moz-hyphens: none;
		hyphens: none;
}

.offre-prestation-contextual {width: 186px;}
.offre-prestation-contextual p {margin: 0 0 12px 0;}
.offre-prestation-contextual p:last-child {margin: 0;}

.offre-prestation-price-wrapper {color: #eb6a0a;}
.prestation-price {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 20px 0 0;
	font-size: 20px;
	font-size: 2.0rem;
}
.prestation-price.child {
		margin: 0;
		font-size: 16px; 
		font-size: 1.6rem;
}
.prestation-price.child .price-label {display: block; text-transform: uppercase; font-size: 8px; font-size: .8rem;}

.offre-prestation-detail-wrapper {
		display: table;
		vertical-align: top;
}
.offre-prestation-detail-icon,
.offre-prestation-detail-content {
		display: table-cell;
		vertical-align: middle;
}
.offre-prestation-detail-content {padding: 0 0 0 12px;}
p.offre-prestation-contextual-link-wrapper {margin: 6px 0;}
.offre-prestation-contextual-link-wrapper .popin-ajax {color: #796f68;}

/* -------------------------------- */
/* Blocs spéciaux					*/
/* -------------------------------- */

.bloc-special-filtre-form p {
	display: inline-block;
		vertical-align: middle;
		margin: 12px 12px 0 0;
}

.bloc-special-filtre-form label {
	display: inline-block;
	margin: 0 12px 12px 0;
}

/* Bloc spécial de fil d'arianne */
.bloc-breadcrumbs {
	border-bottom: solid 1px #796f68;
	background: #f3f2ee;
}

.bloc-breadcrumbs .breadcrumb-wrapper {
	padding: 8px 0;
	margin: 0;
	list-style: none;
	text-align: left;
}

.breadcrumb-item {
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;
}

.breadcrumb-item .breadcrumb-item-link {color: #796f68;}
.breadcrumb-item a:hover {
	color: #eb6a0a;
	text-decoration: underline;
}

.breadcrumb-item-link:after {
	display: inline-block;
	margin: 0 0 0 8px;
	content: '>';
}

.breadcrumb-item.last-child .breadcrumb-item-link:after {display: none;}

/* Blocs spécial d'espaces */

.place {		
	display: inline-block;
	position: relative;
		vertical-align: top;
		width: 226px;
		margin: 12px;
}
.place.masked {opacity: .5;}

.place .place-image-wrapper {margin: 0;}
.place-image {display: block;}

.place-content {
	display: block;
	min-height: 124px;
	padding: 8px;
	background: #998d83;
	color: #fff;
}

.place-content p {margin: 0;}
.place-title {hyphens: none;}
.place .place-description {
		margin: 0 0 8px 0;
		hyphens: none;
}

.place-footer {
	position: absolute;
	bottom: -24px;
	left: 0;
	right: 0;
	padding: 8px;
}

/* Bloc spécial de FAQ */
.bloc-faq {text-align: left;}
.bloc-faq .bloc-special-filtre-form p {margin: 0;}

.question-theme-title {margin: 12px 0;}

.questions-theme-wrapper.masked {display: none;} 
.questions-theme-wrapper .questions-list {list-style: none;}
.question {margin: 12px auto;}

.question-header {
		position: relative;
	padding: 12px 48px 12px 12px;
	cursor: pointer;
	background-color: #363636;
}
.question-header .picto-minus-plus {
		position: absolute;
		top: 6px;
		right: 12px;
}

.question-title {	
	text-transform: none;
	font-weight: normal;
	color: #fff;
}

.question-answer {
	padding: 12px 32px;
	background: #f3f2ee;
	line-height: 1.3;
}

/* -------------------------------- */
/* Shortcodes						*/
/* -------------------------------- */

/* Short code atout */
.atout-wrapper {
	display: inline-block;
	vertical-align: top;
	width: 306px;
	margin: 12px 24px;
	text-align: center;
}
.atout-title {
	margin: 12px 0 0 0;
	color: #b8a37e; 
	font-style: normal;
}
.atout-description {
	color: #363636;
	text-align: center;
	line-height: 1.3;
}
p.atout-description {margin: 0;}
.atout-wrapper-link:hover .atout-title {text-decoration: underline;}

/* Short code sous-bloc */
.sous-bloc-wrapper {
	display: inline-block;
	width: 466px;
	position: relative;
	vertical-align: top;
	margin: 12px;
}
.bloc-theme-cross-buy .sous-bloc-wrapper {width: 386px;}

.sous-bloc-media-img {
	display: block;
	width: 100%;
}

.sous-bloc-content-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.sous-bloc-content-title-wrapper {
	display: table;
	table-layout: fixed;
	min-width: 80%;
	margin: 0 0 0 auto;
	background: #363636;
}
.bloc-theme-cross-buy .sous-bloc-content-title-wrapper {
	width: 80%;
	margin: 0;
	background: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
}
.bloc-theme-cross-buy .sous-bloc-content-title-link:hover {background-color: #eb6a0a;}

.sous-bloc-content-title-label,
.sous-bloc-content-title-picto-wrapper {
	display: table-cell;
	vertical-align: middle;
}

.sous-bloc-content-title-label {
	padding: 8px 12px 0 12px;
	color: #fff;
}
.bloc-theme-cross-buy .sous-bloc-content-title-label {
	padding: 0 12px;
	color: #eb6a0a;
}
.bloc-theme-cross-buy .sous-bloc-content-title-link:hover .sous-bloc-content-title-label {color: #fff;}
.sous-bloc-content-title-label.wave:after {background-position: left center;}

.bloc-theme-cross-buy .sous-bloc-content-title-label.wave:after {content: none;}

.sous-bloc-content-title-picto-wrapper {
		width: 50px;
		background-color: #eb6a0a;		
}
.bloc-theme-cross-buy .sous-bloc-content-title-picto-wrapper {
	width: 36px;
	background-color: transparent;
}
.sous-bloc-content-title-link:hover .sous-bloc-content-title-picto-wrapper {background-color: #fff;}

.sous-bloc-content-title-picto {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	background: url('/resources/img/pictos/arrow-sprite.png') no-repeat center -82px transparent;
}
.bloc-composite.without-image.bloc-theme-cross-buy .sous-bloc-content-title-picto {
	width: 36px;
	height: 36px;
	margin: 0 0 0 auto;
	background-position: center -90px;
	background-color: #eb6a0a;
}

.sous-bloc-content-title-link:hover .sous-bloc-content-title-picto {background-position: center -130px;}
.bloc-theme-cross-buy .sous-bloc-content-title-link:hover .sous-bloc-content-title-picto-wrapper {background-color: #eb6a0a;}

.sous-bloc-content-description {
		padding: 18px;
		min-height: 42px;
		color: #fff;
		text-align: justify;
		background-color: rgba(0, 0, 0, 0.65);
}
p.sous-bloc-content-description {margin: 0;}

/* -------------------------------- */
/* Réservation rapide							 */
/* -------------------------------- */

.direct-booking {
	padding: 30px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.direct-booking form {
	box-sizing: border-box;
	padding: 5px;
	border-radius: 5px;
	background: #F7F7F7;
}

.direct-booking .row {
	display: flex;
	align-items: center;
	column-gap: 5px;
}

.direct-booking input {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 200px;
	height: 50px;
	border: 1px solid #C7C2BE;
	border-radius: 5px;
	background: #FFFFFF;
	color: #311A05;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
}

.direct-booking input::placeholder {
	color: #311A05;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
}

.direct-booking label {
	color: #311A05;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
}

.direct-booking button {
	width: 40px;
	height: 40px;
	margin-left: 5px;
	background-color: #C77F52;
	background-image: url('../img/pictos/search.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 24px 24px;
	border: 0;
	border-radius: 50%;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-indent: -9999px;
	transition: all 0.5s;
}

.direct-booking button:hover {
	background-color: #922B00;
}

/* -------------------------------- */
/* Process de Résa									*/
/* -------------------------------- */

/* Footer resa */
.footer-booking-wrapper {
	padding: 12px;
		background-color: #f2f2f2;
		text-align: center;
}

.gift-help-part {text-align: right;}

/* Web callback */
.web-callback-wrapper {padding: 0; text-align: left;}
.web-callback {
	margin: 0 0 12px 0;
	vertical-align: middle;
		color: #fff;
}
p.web-callback {margin: 24px 0 12px 0;}
.web-callback * {
		display: inline-block;
		box-sizing: border-box;
		height: 100%;
		vertical-align: middle;
}

.web-callback-aside-panel {
		display: none;
		min-height: 36px;
}

.web-callback-phone-wrapper, 
.web-callback-message-wrapper {
	line-height: inherit;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.web-callback-message-wrapper {line-height: 36px;}

.web-callback-button {
		padding: 0 6px 0 32px;
		height: 36px;
		line-height: 36px;
		background: url('/resources/img/booking/web-callback.png') no-repeat 4px center #AB4607;
		cursor: pointer;

	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}
.web-callback-button:focus {outline: none;}
.web-callback-button [data-state-text] {display: inline;}
.web-callback-button [data-state-text="clicked"] {display: none;}
.web-callback-phone-submit {
	height: 36px;
	min-width: 0;
	padding: 0;
	border-color:#AB4607;
	background: #AB4607;
}
.web-callback-phone-submit:hover {
	color: #AB4607;
}

.web-callback-message-wrapper {
	display: inline;
	color: #363636;
	cursor: pointer;
}

.web-callback-information-message {
	display: none;
	color: #363636;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.web-callback-phone-input {
	height: 36px;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

/* Modes de paiement */
.mode-paiement-list {
	display: inline-block;
	vertical-align: middle;
		list-style: none;
}
.page-content .mode-paiement-list {margin: 0;}
.mode-paiement-item {display: inline-block;}
.mode-paiement-item-img {
		height: 20px;
		margin: 0 4px;
}

/* fil d'Arianne */
.booking-breadcrumbs-list {margin: 24px auto;}

.booking-breadcrumbs-item {
		display: inline-block;
		width: 20%;
		position: relative;
		vertical-align: top;
		text-align: center;
		color: #998d83;
}
.booking-breadcrumbs-item.booking-step-active {
		color: #eb6a0a;
		font-weight: bold;
}

.booking-breadcrumbs-item-label {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.booking-breadcrumbs-icon {
		display: block;
		width: 45px;
		height: 45px;
		margin: 0 auto 6px auto;
		border-radius: 23px;
		text-indent: -9999px;
		background: url('/resources/img/pictos/booking-breadcrumbs-step-sprite.png') no-repeat center top #998d83;
}
.booking-breadcrumbs-icon-step-1 {background-position: center 0;}
.booking-breadcrumbs-icon-step-2 {background-position: center -180px;}
.booking-breadcrumbs-icon-step-3 {background-position: center -90px;}
[class^="event-gift"] .booking-breadcrumbs-icon-step-3 {background-position: center -360px;}
.booking-breadcrumbs-icon-step-4 {background-position: center -270px;}
.booking-breadcrumbs-icon-step-5 {background-position: center -360px;}

.booking-step-active .booking-breadcrumbs-icon {background-color: #eb6a0a;}

.booking-breadcrumbs-line-inter-step {
		display: block;
		width: 100%;
		height: 1px;
		position: absolute;
		top: 23px;
		left: 50%;
		background-color: #998d83; 
		z-index: -1;
}
.booking-breadcrumbs-item.last .booking-breadcrumbs-line-inter-step {display: none;}

/* Bons cadeaux */
.gift-list-wrapper {padding: 0 24px;}
.gift-list-header {font-weight: bold;}

.gift-item {margin: 0 0 12px;}

.gift-list-header,
.gift-item-part {
		display: inline-block;
}
p.gift-list-header,
p.gift-item-part {
		margin: 0;
}
.gift-item-fields-wrapper {display: inline-block;}

.gift-item-label-code,
.gift-item-label-resa-id {
		display: none;
}

.gift-item-delette,
.gift-item-input-code,
.gift-item-input-resa-id {
		box-sizing: border-box;
		vertical-align: middle;
		height: 28px;
		padding: 4px;
		min-width: 0;
}

.gift-header-code,
.gift-item-part:first-child {
		padding: 0 12px 0 0;
}

.gift-header-code {
		display: inline-block;
		width: 200px;
}

.gift-add-item {
		line-height: 24px;
		background: none;
		font-weight: normal;
		color:	#eb6a0a;
}

.gift-item-delette,
.gift-add-item-picto {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin: 0 0 0 8px;
	background-position: center -772px;
}

.gift-add-item:hover {text-decoration: underline;}
.gift-add-item:hover .gift-add-item-picto {background-position: center -900px; }

.gift-item-delette {
		text-indent: -9999px;
		background-color: transparent;
		background-position: center -836px;
		border: none;
}

.gift-item-delette:hover {
		background-color: transparent;
		background-position: center -966px;
}

.event-gift .button-confirm-loader > img {
		height: 36px;
		vertical-align: middle;
		margin-top: -2px;
}

label.gift-message-validation {
	display: block;
	margin: 18px 0;
}

/* Confirmation du bon cadeau */
.section-gift-confirm-code-list {padding: 0 0 0 18px;}
.page-content .section-gift-confirm-infos .section-gift-confirm-code-list {list-style: inside none disc;}
.section-gift-confirm-item-code {font-weight: bold;}
.section-gift-confirm-item-code:after {content: " – ";}

.section-gift-confirm-form .section-form [type="text"] {width: 226px;}
.section-gift-confirm-form .section-form [name=date] {
		display: inline-block;
		width: 200px;
}
.section-gift-confirm-form .section-form [name=startDateTime] {
		display: inline-block;
		width: 216px;
		padding: 6px 22px 4px 5px;
}

.section-gift-confirm-form .button-confirm-loader {
	padding: 0 28px 0 12px;
	background-position: right -380px;
}

.section-gift-confirm-form .button-confirm-loader:hover {
	background-position: right -476px;
}

.section-gift-confirm-form .button-confirm-loader img {
	height: 36px;
	vertical-align: middle;
	margin-top: -2px;
}

/* Validation bon cadeau/paiement accepté, refusé, abandonné */
.section-gift-valid,
.section-booking-end {
		margin: 0 auto 12px auto;
}

.section-gift-valid .section-form-legend-title,
.section-booking-end .section-form-legend-title {
		border-bottom-width: 3px;
}

.section-gift-valid-content,
.section-booking-end-content {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.section-gift-valid-text,
.section-booking-end-text {
	display: table-cell;
	vertical-align: top;
	padding: 12px;
	text-align: center;
}

.section-gift-valid-image,
.section-booking-end-image {
	position: relative;
	display: table-cell;
	vertical-align: top;
}
.section-gift-valid-image p,
.section-booking-end-image p {
		margin: 0;
}

.section-gift-valid-image img,
.section-booking-end-image img {
		display: block;
		width: 100%;
}

.section-gift-valid-image-text,
.section-booking-end-image-text {
	position: absolute;
	top: 12px;
	display: block;
	padding: 6px;
	background: #eb6a0a;
	color: #fff;
	font-style: italic;
	font-size: 16px;
	font-size: 1.6rem;
}

/* -------------------------------- */
/* Calendrier						*/
/* -------------------------------- */
.calendar-wrapper {padding: 0 0 24px 0;}

.calendar-to-many-pax-wrapper {
		display: none;
		position: relative;
		margin: 24px auto 0 auto;
}

.calendar-to-many-pax-image-part {
		width: 65%;
		max-width: 386px;
		margin: 0 auto;
		z-index: 1;
}

.calendar-to-many-pax-text-part {
		width: 55%;
		margin: 0 auto;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		padding: 24px;
		background: rgba(255, 255, 255, 0.6);
		z-index: 2;
}

.calendar-to-many-pax-title {color: #eb6a0a;}

.calendar-to-many-pax-content {
		line-height: 1.3;
		font-size: 1.1em;
}

.calendar-to-many-pax-title,
.calendar-to-many-pax-content {
		word-wrap: keep-all;
		hyphens: none;
}

.calendar-service-unavailable-wrapper {
		display: none;
		position: relative;
		margin: 24px auto 0 auto;
}

.calendar-service-unavailable-image-part {
		width: 65%;
		max-width: 386px;
		margin: 0 auto;
		z-index: 1;
}

.calendar-service-unavailable-text-part {
		width: 55%;
		margin: 0 auto;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		padding: 24px;
		background: rgba(255, 255, 255, 0.6);
		z-index: 2;
}

.calendar-service-unavailable-title {color: red;}

.calendar-service-unavailable-content {
		line-height: 1.3;
		font-size: 1.1em;
}

.calendar-service-unavailable-title,
.calendar-service-unavailable-content {
		word-wrap: keep-all;
		hyphens: none;
}

.calendar-header {
	display: table;
	width: 100%;
	margin: 0 0 12px 0;
	vertical-align: middle;
	color: #363636;
}
.empty .calendar-header {display: none;}
.loading .calendar-header {display: none;}


.calendar-header-categorie-chapeau-wrapper,
.calendar-header-pax-wrapper, 
.calendar-header-date-wrapper {
	display: table-cell;
	padding: 0 12px;
	margin: 0;
	vertical-align: middle;
}

.calendar-header-element, 
.calendar-intro-element {
	display: inline-block; 
	vertical-align: middle;
	margin: 0 4px;
	width: auto;
	min-width: 0;
}

label.calendar-header-element, 
label.calendar-intro-element {
		display: none;
}

.calendar-intro-element {width: 226px;}

.input-text-date {
	min-width: 0;
	width: 92px;
	text-align: center;
}

.calendar-wrapper .button.date, 
.calendar-wrapper .button.refresh {
		text-indent: -9999px;
		width: 24px;
		height: 24px;
		padding: 2px;
		background-image: url("/resources/img/pictos/calendar-icon-sprite.png");
		background-repeat: no-repeat;
}

.calendar-wrapper .button.date {background-position: center 1px;}
.calendar-wrapper .button.date:hover {background-position: center -95px;}
.calendar-wrapper .button.refresh {background-position: center -142px;}
.calendar-wrapper .button.refresh:hover {background-position: center -238px;}

/* Mask */
.calendar-mask {
	display: none;
	text-align: center;
}
.calendar-mask span {
		display: block; 
		margin: 48px 0;
		text-align: center;
}
.calendar-mask img {margin: 0 0 48px 0;}
.loading .calendar-mask {display: block;}

/* Intro */
.calendar-intro {
	display: none;
	width: 100%;
	padding: 12px 0 0 0;
}
.calendar-intro-part {
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 12px;
}
.calendar-intro-part.text-part {padding: 0 0 0 12px;}

.calendar-intro-form-wrapper {text-align: center;}
.calendar-intro-form {
	display: inline-block;
	margin: 12px;
	padding: 0 12px 12px 12px;
	border: solid 1px #796f68;
	text-align: left;
}

.empty .calendar-intro {display: table;}

/* Corps du calendrier */
.calendar {
	display: table;
	width: 100%;	
}
.loading .calendar {display: none;}
.calendar-week-button, .calendar-content {
	display: table-cell;
	margin: 0;
	vertical-align: middle;
}

.calendar-content {
	border-left: 2px solid #e6e1dc;
	border-right: 2px solid #e6e1dc;
}

.calendar-week-button {
		height: 100%;
		width: 32px;
		min-width: 0;
		padding: 0;
}

.calendar-week-button.ctrl-disabled {
		cursor: not-allowed;
		opacity: 0.45;
}

.calendar-week-button.button {
	border: none;
	box-shadow: none;
	background: url("/resources/img/pictos/calendar-arrow-sprite.png") no-repeat center center #e6e1de;
}
.calendar-week-button.button.before {background-position: left 1px center;}
.calendar-week-button.button.after {background-position: right 1px center;}

.calendar-days {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-bottom: 2px solid #e6e1dc;
	background: #998d83;
}

.calendar-day {
	display: table-cell;
	padding: 4px 0;
	vertical-align: middle;
	text-align: center;
	color: #fff;
}
.categorie-cell .calendar-day {display: none;}

.calendar-day .day-of-week {
	display: block;
	text-transform: capitalize;
	font-weight: bold;
}

.calendar-day .date {
	font-size: 12px;
	font-size: 1.2rem;
}

/* Catégories */
.calendar .categorie-title {
	display: block;
	position: relative;
	margin: 0;
	padding: 12px 0;
	border-top: 2px solid #000;
	text-align: center;
	line-height: normal;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	cursor: pointer;
	background: #796f68;
}
.calendar .categorie-title:first-child {border-top: 0;}

.categorie-title.highlight {}

.calendar .categorie-title .button-wrapper {
	width: auto;
	display: inline-block;
	border: none;
}

.calendar .categorie-title .arrow-icon {
	height: 24px;
	width: 24px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 11px;
	top: 11px;
	background: url("/resources/img/pictos/pictos-sprite.png") no-repeat transparent;
}

.calendar .categorie-title.open .arrow-icon {background-position: center -708px;}
.calendar .categorie-title.close .arrow-icon {background-position: center -644px;}
.calendar .categorie-title.highlight.open .arrow-icon {background-position: center -708px;}
.calendar .categorie-title.highlight.close .arrow-icon {background-position: center -644px;}

.calendar .categorie-content {
	padding: 0;
	border: 0;
	border-radius: 0;
}

.calendar .categorie-table {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
}


.calendar .calendar-scheduletime {
		background-color: #eb6a0a; 
		color: #fff; 
		padding: 5px;
}

.categorie-cell {
	display: table-cell;
	height: 100%;
	vertical-align: top;
	border-left: solid 1px #e6e1dc;
	text-align: center;
	background: url("/resources/img/pictos/calendar-logo-filigrane.png") no-repeat scroll center center #f2f2f2;
}
.categorie-cell:first-child {border-left: 0;}

.categorie-cell-empty-content {/* Peuple le calendrier si pas de données */
	display: block;
	min-height: 160px;
	width: 1px; /* °-° */
}

/* Prestations */
.calendar-prestation {
	position: relative;
	border-bottom: solid 1px #e6e1dc;
	background: #fff;
	font-size: 12px;
	font-size: 1.2rem;	
	color: #eb6a0a;
}
.calendar-prestation.promo {background-image: url('/resources/images/pictos/calendar/promo-mark.png');}
.calendar-prestation.not-open {background: url("/resources/img/pictos/calendar-logo-filigrane.png") no-repeat scroll center center #f2f2f2;}
.calendar-prestation.date-speciale {background: #ffffff;}
.calendar-prestation.date-highlight.prestation-highlight {
		background-color: #f5b484; /* orange avec opacité 50% sur fond blanc, car avec rgba, laisse apparaître logo-filligrane */
}

.calendar-prestation.date-highlight.prestation-highlight .prestation-label,
.calendar-prestation.date-highlight.prestation-highlight .price-wrapper {
		color: #363636;
}

.calendar-prestation p {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1;
}
.calendar-prestation .hidden {display: none;}

.prestation-link,
.prestation-link-today, 
.prestation-full {
	display: table-row;
	vertical-align: middle;	
	color: #796f68;
}
.prestation-link-today,
.prestation-special-date {
	font-weight: normal;
	background: none;
		font-size: 12px;
		word-wrap: keep-all;
		hyphens: none;
	outline: none;
}

.prestation-text {
	display: table-cell;
	padding: 8px 2px;
	 	height: 44px; /* Se comporte comme un min-height */
		vertical-align: middle;
}
.prestation-full {color: #363636;}

.calendar-prestation.date-highlight.prestation-highlight .prestation-link {color: #fff;}
.calendar-prestation.date-highlight.prestation-highlight .prestation-full {color: #fff;}

.prestation-label {color: #eb6a0a; display: block; margin: 0 0 2px 0;}
.promo .price {text-decoration: line-through;}
.promo .price-promo {font-size: 14px; font-size: 1.4rem; color: #eb6a0a;}

.prestation-button-description {
	position: absolute;
	bottom: 2px;
	right: 2px;
	text-indent: -9999px;
}

/* -------------------------------- */
/* Pages							*/
/* -------------------------------- */

.page-edito-content-wrapper {
	padding: 24px 0 0;
	text-align: justify;
	line-height: 1.3;
}
.page-edito-title {text-align: center;}
.page-edito-subtitle {display: block;}
.page-static-type-cgv .page-edito-content-wrapper img {width: 186px;}

/* -------------------------------- */
/* Pop-in							*/
/* -------------------------------- */
.mfp-bp {
	background: #011258;
	opacity: 0.24;
}

.popin-wrapper .mfp-close {
		margin: 0;
		background: #000;
		border-radius: 0;
		opacity: 1;
		color: #fff;
		font-weight: normal;
}
.popin-wrapper .mfp-close:active {top: 0;} 

.popin-wrapper {
		box-sizing: border-box;
	position: relative;
	max-width: 520px;
	margin: 0 auto;
	padding: 12px;
	text-align: center;
	background:	url('/resources/img/popin/bg.jpg') no-repeat center center;
	background-size: cover;
	color: #363636;
}

.popin-title {
		margin: 0 0 6px 0;
		line-height: 1.5;
		color: #eb6a0a;
}

.popin-wrapper .frame {
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
}

.popin-edito-content p,
.popin-edito-content ul {
		margin: 18px 0;
}

.popin-edito-content ul {list-style: inside disc;}

/* Popin menu */
.popin-menu.popin-wrapper {
		padding: 12px 0 12px 12px;
		max-width: 800px;
}

.popin-menu .frame {
		width: 60%;
		margin: 0 0 0 40%;
		padding: 18px 24px;
}
.popin-menu-content {
		padding: 0 22px; /* fix scroolbar */
}

.popin-menu .owl-wrapper-outer {overflow-y: auto;}
.popin-menu .owl-buttons div {
		position: absolute;
		top: 50%;
}
.popin-menu .owl-buttons .owl-prev {left: -16px;}
.popin-menu .owl-buttons .owl-next {right: -16px;}

/* popin-prestation */
.popin-prestation .popin-content {text-align: left;}

/* -------------------------------- */
/* Media Queries										*/
/* -------------------------------- */

/* Disable iOS/WinMobile font size changes */
@media screen and (max-device-width: 640px) {
	html {-ms-text-size-adjust: none; -webkit-text-size-adjust: none;} 

		.defile {
				-webkit-animation: marqueelike 20s linear infinite;
				-moz-animation: marqueelike 20s linear infinite;
				-o-animation: marqueelike 20s linear infinite;
				-ms-animation: marqueelike 20s linear infinite;
				animation: marqueelike 20s linear infinite;
		}
}

@media screen and (min-width: 1600px) {
		.bloc-theme-cross-buy {
				background-size: cover; /* mince post mep sur écran trop large le background-image n'est pas assez grand */
		}
}


@media screen and (max-width: 1200px) {
	
	::-webkit-scrollbar {width: 4px;}
	
	.desktop-only, .page .desktop-only {display: none;}
	.tablet-only, .page .tablet-only {display: block;}
	
	/* Lib */
	#ui-datepicker-div {
				left: 0 !important;
				right: 0 !important;
				min-width: 225px;
				width: 50% !important;
				margin: 0 auto !important;
				z-index: 200 !important;
		}
	
	.sm-simple {background: #796f68;}
	.sm-simple li,
	.sm-simple li a {
		display: block;
	}
	.sm-simple li,
	.sm-simple li li {
		border: 1px solid #fff;
		border-left: none;
		border-right: none;
		border-top: none;
	}
	.sm-simple li li:last-child {border: none;}
	.sm-simple ul {
		position: static;
		border: none;
	}
	.sm-simple a {
		text-align: center;
		color: #fff;
	}
	.sm-simple a, 
	.sm-simple a:hover, 
	.sm-simple a:focus, 
	.sm-simple a:active, 
	.sm-simple a.highlighted {
		border: none;
		background: none;
	}
	.sm-simple a.has-submenu {padding: 8px;}
	.sm-simple a.has-submenu.highlighted {border-bottom: 1px solid #fff;}
	.sm-simple a span.sub-arrow {
		display: inline-block;
		margin: 0 0 0 8px;
		position: static;
		background-position: center top;
	}

	.sm-simple a.highlighted span.sub-arrow {background-position: center -120px;}
	
	/* Titres */
	
	/* Boutons */
	
	/* Contenu, objets */
	
	/* Frames */
	.frame {padding: 12px;}
	
	/* Layout */
	.grid,
	.grid.grid-small {
			width: auto;
		}
	
	/* Header */
	.aside-nav {text-align: left;}

	/* Nav */
	.main-nav-wrapper {
		position: relative;
		padding: 58px 0 0 0;
	}
	.main-nav-inner-wrapper {position: static;}	
	
	.aside-link.header-nav-btn-menu {
		display: block;
		position: absolute;
		top: 38px; /* 3px + 35px */
		left: 0;
		color: #796f68;
		line-height: 0.5;
		z-index: 3;
	}
	.aside-link.header-nav-btn-menu:hover {text-decoration: none;}
	.header-nav-btn-menu .picto-menu {
		display: block;
		width: 32px;
		height: 32px;
		margin: 0 auto;
	}
	
	.main-nav {
		display: block;
		width: auto;
	}
	
	.logo-link {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 8px auto 0 auto;
		text-align: center;
		z-index: 200;
	}
	
	.main-nav .nav-list {
		display: block;
		float: none;
		margin: 0;
		z-index: 1;
	}
	.nav-list.collapsed {display: none;}
	.nav-list .nav-item-link,
	.nav-list .nav-item-link.disabled {
		width: auto;
		color: #fff;
	}
	.nav-list .nav-item-link, 
	.nav-list .nav-item-link:hover, 
	.nav-list .nav-item-link:focus, 
	.nav-list .nav-item-link:active, 
	.nav-list .nav-item-link.highlighted,
	.nav-list .nav-item-link.has-submenu {
		padding: 8px;
	}
	.nav-list:first-child > .nav-item:first-child .nav-item-link {padding: 46px 8px 8px 8px;}
	.nav-list .sub-menu .nav-item-link {line-height: 1;}

	.nav-list ul,
	.nav-list .nav-item-secondary,
	.nav-list .nav-item-secondary.highlighted {
		background-color: #998d83;
	}
	.nav-list .nav-item.highlight {background-color: #eb6a0a;}
	.nav-list .nav-item.highlight:hover .nav-item-link {color: #363636;}
	
	/* Header contextual */
	
	/* Footer */
	.footer-links-part, .footer-branding-wrapper {
		display: block;
		width: auto;
		text-align: center;
	}

	.footer-social-intro {padding: 0; border-left: none;}	
	
	/* Slideshow - Commun */
	.slide-content {
		position: static;
		width: auto;
		padding: 12px;
	}
	.is-web-exclusive .slide-content {
		padding: 0;
	}
	.frame.slide-content {background: #fff;}
	.anchor-button-label {display: none;}
	
	/* Slideshow - full screen */
	.slideshow-full-screen .slide-content {position: absolute;}
		.slideshow-full-screen .slide-title,
		.slideshow-full-screen .slide-text {
				width: auto;
		}
	
	/* Slideshow - full width */
	.anchor-button-wrapper {position: static;}
	.anchor-button-label {
			color: #363636;
				text-shadow: none;
	}

	/* Bloc composite "classique" (texte + média) B1 */
	.bloc-composite.with-image .grid {padding: 0 24px;}
	
	.bloc-composite.bloc-image-east .bloc-composite-content-wrapper {left: 24px;}	
	.bloc-composite.bloc-image-west .bloc-composite-content-wrapper {right: 24px;}
	
	.bloc-composite.with-image .bloc-composite-content-wrapper {
		top: 14%;
		width: 50%;
	}
	
	.bloc-composite.with-image .bloc-composite-image {
		max-width: 90%;
		margin: 0 0 12px 0;
	}
	
	/* Bloc composite "classique" avec thème "cintré" B1b */
	.bloc-composite.with-image.bloc-theme-curved .grid {margin: 0 24px;}
	.bloc-composite.with-image.bloc-theme-curved .bloc-composite-image {max-width: 100%;}
	
	/* Bloc composite sans images B2 */
	.bloc-composite.without-image .bloc-composite-content-wrapper {padding: 6px;}
	
	/* Blocs avec thème cross-buy B3a*/
	.bloc-theme-cross-buy {
		background-position: left top;
		background-color: #beb0a6;
	}
	.bloc-theme-cross-buy .bloc-composite-title {
		display: block;
		padding: 0;
	}
	
	.bloc-theme-cross-buy .bloc-composite-content-wrapper {
		text-align: center;
		padding: 12px;
	}
	
	.bloc-theme-cross-buy .bloc-composite-content {text-align: center;}
	
	/* Blocs briques */
	.bloc-brick-content-wrapper {padding: 12px;}
	
	/* Blocs spéciaux de fil d'arianne */
	.bloc-breadcrumbs .breadcrumb-wrapper {
		padding: 4px 24px;
		border-top: solid 1px #796f68;
	}
	
	/* Blocs de plan de croisière */
	.bloc-special-croisiere-content-wrapper {padding: 12px;}
	
	/* Bloc spécial de FAQ */
	.bloc-faq {padding: 0 24px;}
	
	/* bloc d'offres */
	.r-tabs .r-tabs-nav {width: 90%;}
	.r-tabs .r-tabs-accordion-title {display: none;}
	.bloc-offres-heading {margin: 12px;}
	.offre-prestation-part.media-part {
				width: 30%; /* 186px à 600px */
		 padding: 6px;
	} 
	.offre-prestation-part.content-part {padding: 6px;}
	
	/* Réservation rapide */
		
		/* formulaires common */
		.section-form {clear: both;} /* bugfix affaissement des marges slideshow-booking (float) */
		.section-form-wrapper {padding: 12px 12px 0 12px;}
		.section-form.grid {margin: 6px;}
		
		/* formulaires résa/bon cadeaux/ devis */
		.section-booking-product-wrapper {padding: 12px;}
		
		.section-booking-header-part.section-booking-product-title {display: table-caption;}
		.section-booking-product-family .section-booking-extra {padding: 12px;}
		
		.section-booking-product-part-img-wrapper {vertical-align: middle;}
		.event-booking-options .section-booking-product-part-img-wrapper {display: none;}
		.event-booking-options .section-booking-product-part-content {padding: 0;}
		.section-booking-product-part-img-wrapper img {width: 100%;}
		.section-booking-product-part-action {width: 35%;}
		.section-booking-product-part-content .section-booking-product-title {display: none;}
		
		.section-booking-price-separator,
		.section-booking-product-part-action .section-booking-price-total {
				display: none;
		}
		
		.section-booking-confirm-outer-wrapper,
		.section-booking-confirm-wrapper {
				display: block;
				width: auto;
		}
		
		.section-booking-confirm-wrapper.edge:first-child,
		.section-booking-confirm-wrapper.edge:last-child {
				border-width: 0;
		}
	
	/* Pages */	
	.page-static-content-wrapper {padding: 24px;}	
	
	/* Popin */
		.popin-menu .frame {
				margin: 0;
				padding: 12px;
				width: auto;
		}
	
	/* Pages éditos */
	.page-edito-content-wrapper {padding: 24px;}
	
	/* Calendrier */
	.calendar-header-pax-wrapper, .calendar-header-date-wrapper {vertical-align: top;}
	.calendar-wrapper .button.refresh {display: none;}
	
	.calendar-footer {display: block; width: auto;}
	.calendar-footer p {display: block; margin: 0; padding: 12px 12px 0 12px; text-align: left;}
	
	.calendar-intro-part.image-part img {
				width: 100%;
				max-width: 386px;
		}
	
	.calendar-week-button, .prestation-button-description {display: none;}
	
	.calendar-prestation {background-position: right 2px bottom 2px;}
	.calendar-prestation.promo {
		-webkit-background-size: 12px auto;
		-moz-background-size: 12px auto;
		-o-background-size: 12px auto;
		background-size: 12px auto;
	}
	
	/* Process de Résa */
	.web-callback-wrapper {
				padding: 0;
				text-align: left;
		}

		.section-contact-contacts-wrapper ul.contact-list-wrapper {
				width: 40%;
		}
}

@media screen and (max-width: 930px) {
	/* Formulaire common */
	.section-form-part-wrapper-inner {
		display: block;
		width: 100%;
		padding: 0;
	}

	.section-form-wrapper .section-form-fields-wrapper {
		display: block;
		width: 100%;
		padding: 0;
	}

	.form-error .section-form-wrapper .section-form-fields-wrapper .section-form-field-container {min-height: 0;}

	/* Formulaire contact */
	.contact-header-subtitle-wrapper {padding: 12px;}
	.section-contact-wrapper .section-form [type="text"],
	.section-contact-wrapper .section-form select,
	.section-contact-wrapper .section-form textarea {
		box-sizing: border-box;max-width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.tablet-only, .page .tablet-only {display: none;}
	.mobile-only, .page .mobile-only {display: block;}
	.categorie-table.mobile-only {display: block !important;}
	
	/* Lib */
	
	/* Slideshow (Lib) */
	.rsFullscreenBtn {display: none;}
	
	.rsArrowIcn {
		width: 16px;
		height: 16px;
		padding: 12px 2px;
	}
	
	.rsArrowLeft .rsArrowIcn {background-position: center -232px;}
	.rsArrowRight .rsArrowIcn {background-position: center -328px;}
	
	.rsArrowLeft .rsArrowIcn:hover {background-position: center -184px;}
	.rsArrowRight .rsArrowIcn:hover {background-position: center -280px;}	
	
	.aside-slideshow .anchor-button-list {display: none;}
	
	/* Contenu, objets */
	
	/* Titres */
	h1, .h1 {font-size: 28px; font-size: 2.8rem;}
		h2, .h2 {font-size: 20px; font-size: 2.0rem;}
		h3, .h3 {font-size: 16px; font-size: 1.6rem;}
		h4, .h4 {font-size: 13px; font-size: 1.4rem;} 
	
	/* Formulaires */
	.section-booking-product-part {
			display: block;
				padding: 4px 0;
		width: 100%;
		}
		.section-booking-product-part-img-wrapper {display: none;}
		.section-booking-product-part-action {width: auto;}
		.section-booking-product-part-action .section-booking-input-wrapper {text-align: center;}
	
	.section-paving-field-wrapper {padding: 0 12px 1px 12px;}
	.section-booking-list-payment-mode {
			display: block; 
				text-align: center;
		}
		.section-booking-item-payment-mode {
				display: inline-block;
				margin: 0 0 12px 0;
		}
	
	/* Boutons, pictos */
	.btn-play-video-label {display: none;}
	.picto-minus-plus,
	.r-tabs .r-tabs-accordion-title .r-tabs-anchor .picto-minus-plus {
				width: 24px;
				height: 24px;
		}
		.picto-minus-plus,
		.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor .picto-minus-plus {
				background-position: center -708px;
		}
		.question.closed .picto-minus-plus,
		.r-tabs .r-tabs-accordion-title .r-tabs-anchor .picto-minus-plus {
				background-position: center -644px;
		}
		.picto-minus-plus.orange {background-position: center -772px;}
	.picto-minus-plus.brown {background-position: center -1284px;}
	
	/* Layout */
	
	/* Header */
	.logo-img {max-width: 76px;}
	.js-dropdown-list-button-wrapper-label .language-label,
	.js-dropdown-list-button-wrapper-arrow-down {
		display: none;
	}
	.languages-list {
		min-width: 60px;
		left: -24px;
	}
	
	.aside-nav {height: 0;}

	.aside-link.header-nav-btn-menu,
	.aside-link.header-nav-btn-language,
	.aside-link.header-nav-btn-phone,
	.aside-link.header-nav-btn-booking,
	.aside-link.header-nav-btn-faq {
		position: absolute;
		top: 0;
		padding: 0;
		line-height: 0.5;
		font-size: 10px;
		font-size: 1.0rem;
		font-weight: bold;
		color: #796f68;
		text-align: center;
		z-index: 1;
	}
	.aside-link.header-nav-btn-menu {left: 6px;}
	.aside-link.header-nav-btn-language {
		left: 56px;
		line-height: 36px;
		left: auto;
		right: 0;
		margin: 0;
	}
	.aside-link.header-nav-btn-phone {
		position: absolute;
		right: auto;
		left: 50px;
		top: 0;
	}
	.aside-link.header-nav-btn-faq {
		right: 62px;
		height: 56px;
		line-height: 36px;
	}
	.aside-link.header-nav-btn-phone + .aside-link.header-nav-btn-booking	{right: auto; left: 100px;}
	.resa .aside-link.header-nav-btn-phone {right: 6px;}
	.aside-link.header-nav-btn-booking {
		right: 6px;
		color: #eb6a0a;
		background-color: transparent;
	}
	.header-nav-btn-booking .picto-helix {background-position: center -192px;}
	
	.aside-link .label {display: none;}
	.aside-link .label-for-mobile {display: block;}
	.secondary-aside-nav .aside-link {border: none;}
	
	.header-nav-picto,
	.aside-nav .header-nav-picto.picto-helix {
		display: block;
		width: 32px;
		height: 32px;
		margin: 0 auto;
	}
	.main-nav-wrapper {padding: 48px 0 0 0;}
	
	.nav-list:first-child > .nav-item:first-child .nav-item-link {padding: 45px 8px 8px 8px;}
	
	/* Footer */
	.footer-links-wrapper {padding: 8px 0;}
	.footer-nav {
			width: 100%;
				margin: 0 0 8px 0;
		}
	.footer-nav li {
			box-sizing: border-box;
				width: 50%;
				padding: 2px 0 2px 24px;
				margin: 0;
				text-align: left;
		}
	
	/* Slideshow - full screen */
	.slideshow-full-screen .slide-content {display: none;}
	
	.has-slideshow-full-screen body {overflow: scroll;} /* @bugfix menu mobile ouvert/déplié */
	
	.has-slideshow-full-screen .page-header,
	.has-slideshow-full-screen .page-footer {
		position: relative;
	}
	
	.slideshow-full-screen-wrapper {position: relative}
	.slideshow-full-screen-wrapper .aside-slideshow {bottom: 0;}
	.slideshow-full-screen {min-height: 300px;} /* @bugfix royalSlider init on mobile height = 0 */
		
	.slideshow-full-screen .slide-content-inner-wrapper {padding: 2px 6px;}
	.slideshow-full-screen .slide-title {font-size: 24px; font-size: 2.4rem;}
	.slideshow-full-screen .slide-text {font-size: 13px; font-size: 1.3rem;}
	
	/* Slideshow - standard */
		
	/* Blocs */
	.bloc {margin: 0 0 12px 0;}	
	.bloc-composite.with-image.bloc-image-east.with-link,
	.bloc-composite.with-image.bloc-image-west.with-link {margin: 0 0 32px 0;}

	/* Bloc composite "classique" (texte + média) B1 */
	.bloc-composite.with-image .grid {padding: 12px;}
	
	.bloc-composite.with-image {
		background: none;
		text-align: center;	
	}
	.bloc-composite.with-image.bloc-theme-black {background: rgba(0, 0, 0, 0.65);}
	
	.bloc-composite.with-image .bloc-composite-image {max-width: 100%;}
	
	.bloc-composite.with-image .bloc-composite-content-wrapper {
		width: auto;
		position: static;
		padding: 0;
		background: none;		
	}
	
	.bloc-composite.bloc-image-east .bloc-composite-content,
		.bloc-composite.bloc-image-west .bloc-composite-content {
				padding: 0 24px;
		}
	
	/* Bloc composite "classique" en position centré B1a */
	.bloc-composite.with-image.bloc-image-center .bloc-composite-media-wrapper,
	.bloc-composite.with-image.bloc-image-center .bloc-composite-content-wrapper {
		display: block;
		width: auto;
	}
	
	/* Bloc composite "classique" avec thème "cintré" B1b */
	.bloc-composite.with-image.bloc-theme-curved .grid {margin: 0 12px; padding: 12px;}
	.bloc-composite.with-image.bloc-theme-curved .bloc-composite-content-wrapper {padding: 0;}
	
	/* Blocs avec thème cross-buy B3a */
	.bloc-theme-cross-buy {margin: 0;}
	.bloc-theme-cross-buy .bloc-composite-content {display: block;}
	.bloc-theme-cross-buy .sous-bloc-wrapper {width: 100%;}
	.bloc-theme-cross-buy .sous-bloc-content-wrapper {
		position: absolute;
		background-color: transparent;	
	 }
	 
	 /* Blocs spéciaux de fil d'arianne */
	.bloc-breadcrumbs .breadcrumb-wrapper {padding: 4px 12px;}
	
	/* Blocs spécial d'espaces */
	.place {
		display: block;
		width: auto;
	}
	.place.masked {display: none;}
	.place-content {min-height: inherit;}
	.place-footer {
		position: static;
		padding: 0; 
	}
	
	/* Bloc spécial de FAQ */
	.bloc-faq {padding: 0 12px;}
	
	.question-answer {padding: 12px;}
	
	/* Short code atout */
	.atout-wrapper {
		display: block;
		width: auto;
		margin: 0 auto 24px auto;
	}
	
	/* Short code sous-bloc */
	.sous-bloc-wrapper {
		display: block;
		width: auto;
		margin: 0 auto 12px 0;
	}
	.bloc-composite-content .sous-bloc-wrapper:last-child {margin: 0 auto 0 0;}
	.sous-bloc-content-wrapper {background-color: #363636;}
	.sous-bloc-content-title-wrapper {width: 100%;}
	.bloc-theme-cross-buy .sous-bloc-content-title-wrapper {width: auto;} 
	.sous-bloc-content-title-picto-wrapper {width: 50px;}
	
	/* bloc d'offres */
	.r-tabs .r-tabs-nav {display: none;}
		.r-tabs .r-tabs-accordion-title {display: block;}
		.r-tabs .r-tabs-accordion-title .r-tabs-anchor,
		.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
				margin: 0 0 4px 0;
				position: relative;
				border-radius: 0;
				background-color: #363636;
				color: #fff;
				text-align: left;
		}
		.r-tabs .r-tabs-accordion-title .r-tabs-anchor .picto-minus-plus {
				position: absolute;
				top: 8px;
				right: 6px;
		}
		
		.r-tabs .r-tabs-accordion-title .r-tabs-anchor h3 {padding: 0 32px 0 0;}
		.r-tabs .r-tabs-accordion-title .r-tabs-anchor .subtitle {display: none;}
		
		.tabs-anchor-image {display: none;}
		
		.bloc-offres-prestation-heading {font-size: 16px; font-size: 1.6rem;}
		
		.bloc-offres-icons-inner-wrapper {
				display: block;
				text-align: left;
		}
		.bloc-offres-icons-inner-wrapper .offre-icon {
				display: block;
				width: auto;
				margin: 0 0 0 32px;
		}
		.bloc-offres-icons-inner-wrapper .offre-icon img,
		.bloc-offres-icons-inner-wrapper .offre-icon span {
				display: inline-block;
				vertical-align: middle;
		}
		.bloc-offres-icons-inner-wrapper .offre-icon-separator {display: none;}
		
		.offre-prestation-part.media-part,
		.offre-prestation-image {
				width: 100%;
				margin: 0;
		}
		.offre-prestation-part.media-part {padding: 0 0 6px 0;}
		
		.offre-prestation,
		.offre-prestation-part,
		.offre-prestation-content-wrapper,
		.offre-prestation-resume, 
		.offre-prestation-contextual {
				display: block;
				padding: 0;
		}
		
		.offre-prestation-resume {display: inline-block;}
		
		.offre-prestation-price-wrapper {text-align: center;}
	.offre-prestation-contextual {
				width: auto;
			margin: 12px 0 0 0;
		}
	.offre-prestation-contextual .button {
				box-sizing: border-box;
				width: 100%;
				padding: 8px 0;
	}
	.prestation-mobile-hide {
			display: none;
	}
	
	/* Réservation rapide */
	
	/* Calendrier */
	/* Intro et contour du calendrier */
		.empty .calendar-intro {
				display: block;
				width: auto;
				padding: 0;
		}
		
		.calendar-intro .calendar-intro-part {
				display: block;
				padding: 0 12px;
				text-align: center;
		}
		.calendar-intro-part.image-part {display: none;}
		
		.calendar-intro .calendar-intro-element,
		.calendar-intro-form p {
				margin: 4px 0;
		}
		
		.calendar-intro-part.text-part {margin: 12px 0 0 0;}
		.calendar-intro-part.image-part, .calendar-intro-part.image-part img {width: auto;}
		
		.calendar-footer .promo-notabene img, .calendar-footer .promo-notabene span {display: inline;}
		.calendar-footer .promo-notabene img {width: 12px; float: left;}
		
		.calendar-intro-form {margin: 0;}
		
		.button.calendar-intro-element {display: none;}
		
		.calendar-header,
		.calendar-header-categorie-chapeau-wrapper, 
		.calendar-header-pax-wrapper, 
		.calendar-header-date-wrapper {
				display: inline-block;
				width: auto;
				padding: 0 6px;
		}
		
		.calendar-header .calendar-header-categorie-chapeau-wrapper,
		.calendar-header .calendar-header-pax-wrapper, 
		.calendar-header .calendar-header-date-wrapper {
				margin: 4px 0;
		}
		 
		.calendar-header .calendar-header-date-wrapper {text-align: left;}
		.calendar-header-date-wrapper .button {display: none;}
		
		.calendar .categorie-title .arrow-icon {
				top: 8px;
				right: 8px;
		}
		
		.calendar-to-many-pax-image-part {width: 85%;}
		.calendar-to-many-pax-text-part {
				width: 100%;
				box-sizing: border-box;
		}
		
		/* Contenu du calendrier */
		.calendar-days {display: none;}
		
		.calendar .categorie-table {display: block; width: auto;}
		.categorie-cell {
				display: table;
				width: 100%;
		min-height: 60px;
				border: 0;
				table-layout: fixed;
				background-image: none;
		}

		.calendar-prestation {
				display: table-cell;
				border: 0;
		background: none;
		}
		.calendar-day + .calendar-prestation {border-left: 0;}
		.calendar-prestation.promo {background-image: none;}
		
		.calendar .categorie-title {
				padding: 8px 32px 8px 0;
		}
		
		.categorie-cell .calendar-prestation p {margin: 0;}
		.prestation-text {display: block; height: auto;}
		
		.categorie-cell-empty-content {display: none;}
	
	/* Process de Résa */
	.booking-breadcrumbs-list {display: none;}
	
	.section-form .section-booking-confirm-wrapper input[type=text],
	.section-form .section-booking-confirm-wrapper select {
			width: 100%;
			box-sizing: border-box;
	}
	
	.web-callback-wrapper {
				max-width: 260px;
				padding: 0;
				margin: 0 auto;
				text-align: center;
		}
		
		.web-callback {
				display: table;
				width: 100%;
				
		}
		p.web-callback {margin: 10px auto 0;}
		
		.web-callback-button,
		.web-callback-aside-panel {
				display: table-row;
				width: 100%;
		}
		.web-callback-aside-panel {
				display: none;
				margin: 2px 0 0 0;
		}
		.web-callback-phone-wrapper {width: 100%;}
		
		 .web-callback-phone-input,
		 .web-callback-phone-submit {
				 height: 3px;
		 }
		.web-callback-phone-input,
		.section-booking-confirm-wrapper input[type="text"].web-callback-phone-input {width: 230px;}
		.web-callback-phone-submit {width: 30px;}
		
		
	/* Bon cadeau */
	.gift-list-wrapper {padding: 0;}
		.gift-list-header,
		.gift-item-fields-wrapper {
				display: table;
				table-layout: fixed;
				width: 100%;
		}
		
		.gift-header-code,
		.gift-header-resa-id,
		.gift-item-part {
				display: table-cell;
				text-align: center;
				width: 50%;
		}
		
		.gift-item-input-code,
		.gift-item-input-resa-id {
				width: 100px;
				min-width: 0;
		}

	.gift-item .gift-item-message-validation {
			display: block;
				width: 100%;
				text-align: center;
		}
	
	/* Validation bon cadeau/paiement accepté, refusé, abandonné */
	.section-gift-valid-image,
	.section-booking-end-image {
			display: none;
		}
		.section-contact-wrapper .section-form [name=date] {
				width: 90%;
				width: calc(100% - 28px);
		}
		
		.section-contact-wrapper .section-paving-legend-title select {margin: 6px 0 0 0;}
	 
		.section-contact-wrapper .section-form-part-wrapper-outer,
		.section-contact-wrapper .section-form-part-wrapper-inner {
				display: block;
		}
		.section-contact-wrapper .section-form-part-wrapper-inner {padding: 0;}
	
	/* Pages */	
	.page-static-content-wrapper {padding: 12px;}
	
	/* Pop-in */
	.popin-title {padding: 0 32px 0 0;}
		.popin-menu .owl-buttons {display: none;}
	
	/* Pages éditos */
	.page-edito-content-wrapper {padding: 12px;}	
	
		.section-contact-contacts-wrapper ul.contact-list-wrapper {
				width: 100%;
				padding: 0;
		}

	.is-not-calendar-date-choiced-categorie-cell {
		display: none;
	}

	.categorie-table.desktop-tablet-only {
		display: none;
	}

	.categorie-cell {
		margin: 4px 0px;
	}

	.categorie-cell .calendar-day {
		display: block;
		color: #363636;
		text-align: left;
			padding: 10px 0 2px 20px;
		font-weight: bold;
		}

	.categorie-cell .prestation-text {
		text-align: left;
		padding: 2px 0 10px 20px;
		font-weight: bold;
	}

	.calendar-day .day-of-week {
		display: inline-block;
		text-transform: capitalize;
	}

	.calendar-day .date {
		display: inline-block;
	}

	.prestation-link {
		display: inline-block;
		color: #fff;
		margin-right: 15px;
			margin-top: 10px;
		border-radius: 5px;
		padding: 6px;
		text-transform: capitalize;
	}

	.calendar-prestation p {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
	}

	.prestation-button-description {
		display: block;
		position: absolute;
		bottom: 12px;
		right: 15px;
		text-indent: -9999px;
	}

	.categorie-cell.date-highlight.prestation-highlight {
		background-color: #f5b484;
	}

	.calendar-prestation.date-highlight.prestation-highlight .prestation-link:hover {
		color: #eb6a0a;
	}

	.calendar .categorie-title {
		text-align: left;
		padding-left: 8px;
	}

	.calendar .calendar-scheduletime {
		text-align: left;
		padding-left: 30px;
	}

	.calendar-prestation.not-open {
		background: url(/resources/img/pictos/calendar-logo-filigrane.png) no-repeat scroll center right 24% #f2f2f2;
	}

	/* Direct booking */

	.event-rubrique .page-content {
		display: flex;
		flex-direction: column;
	}

	.direct-booking + div{
		order: 1;
	}

	.direct-booking {
		order: 2;
		padding: 30px 20px;
	}

	.direct-booking form {
		width: 100%;
		max-width: 350px;
		padding: 10px;
	}

	.direct-booking .row {
		column-gap: 0;
		flex-direction: column;
		row-gap: 10px;
	}

	.direct-booking .col {
		width: 100%;
	}

	.direct-booking input {
		max-width: 100%;
	}

	.direct-booking button {
		display: block;
		width: 100%;
		margin: 10px 0 0;
		background-image: none;
		border-radius: 5px;
		text-indent: 0;
	}
}

/* -------------------------------- */
/* NEW BOOKING FUNNEL								*/
/* -------------------------------- */

/* Dropdown */

.dropdown {
	position: relative;
}

.dropdown-toggle {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding-right: 22px;
	background-color: transparent;
	background-image: url('../img/pictos/arrow-gray.svg');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 12px 7px;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	line-height: 1.2; 
	white-space: nowrap;
	cursor: pointer;
}

.dropdown-menu {
	position: absolute;
	top: calc(100% + 2px);
	left: 0;
	display: none;
	width: 100%;
	max-height: 190px;
	overflow-y: auto;
	border-radius: 5px;
	background: #FFFFFF;
	box-shadow: 0px 1px 6px #999999;
	z-index: 3;
}

.dropdown.show .dropdown-menu {
	display: block;
}

.dropdown-item {
	box-sizing: border-box;
	display: block;
	min-height: 31px;
	margin: 0;
	padding: 5px 10px;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	transition: all 0.3s;
}

.dropdown-item:hover {
	background-color: #AB4607;
	color: #FFFFFF;
}

.dropdown-item:after {
	content: none;
	display: none;
}

/* Layout */

.aside-nav-wrapper,
.main-nav-wrapper {
	display: none;
}

.site-nav {
	line-height: 1.2;
}

.site-nav-logo {
	position: absolute;
	top: 17px;
	left: 0;
	display: block;
	z-index: 2;
}

.site-nav-logo img {
	display: block;
	width: 65px;
	height: auto;
}

.site-top-nav {
	background: #675E56;
	transition: all 0.5s;
}

.site-nav-item {
	position: relative;
	display: block;
	margin-left: 30px;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
}

.site-top-nav .site-nav-item {
	color: #FFFFFF;
}

.site-nav-item:first-child {
	margin-left: 0;
}

.site-nav-item:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 0;
	height: 1px;
	margin: auto;
	background: #3C2C1C;
	transition: all 0.3s;
}

.site-top-nav .site-nav-item:after {
	background: #FFFFFF;
}

.site-nav-item:hover:after {
	width: 100%;
}

.site-nav-wrapper {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	padding-left: 95px;
	width: 100%;
	height: 50px;
}

.site-nav-blocks {
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
}

.site-nav-block {
	display: flex;
	align-items: center;
}

.site-top-nav .site-nav-languages {
	margin-left: 30px;
}

.site-top-nav .site-nav-languages .dropdown-toggle {
	background-image: url('../img/pictos/arrow-white.svg');
	color: #FFFFFF;
}

.site-nav-languages img {
	width: 31px;
	height: auto;
	display: block;
}

.site-nav-languages .dropdown-item {
	display: flex;
	align-items: center;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 500;
}

.site-main-nav {
	background: #FFFFFF;
	box-shadow: 0px 1px 6px #999999;
}

.site-main-nav .site-nav-item,
.site-main-nav .site-nav-item .dropdown-toggle {
	text-transform: uppercase;
	padding: 0;
	background: none;
}

.site-main-nav .site-nav-item .dropdown-toggle:hover {
	color: #AB4607;
}

.site-main-nav .site-nav-item:hover {
	color: #AB4607;
}

.site-main-nav .site-nav-item:hover:after {
	background: #AB4607;
}

.site-main-nav .site-nav-wrapper {
	padding-left: 95px;
}

.site-main-nav .site-nav-block:last-child .site-nav-item {
	color: #AB4607;
}

/* label as placeholder */

.label-as-placeholder {
	position: relative;
}

.label-as-placeholder input,
.label-as-placeholder textarea,
.label-as-placeholder .dropdown-toggle {
	z-index: 1;
}

.label-as-placeholder label {
	position: absolute;
	top: 15px;
	left: 10px;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	z-index: 2;
	transition: all 0.3s;
}

.label-as-placeholder.minimized label {
	top: 8px;
	font-size: 12px;
	font-weight: 300;
}

.label-as-placeholder.minimized input,
.label-as-placeholder.minimized textarea,
.label-as-placeholder.minimized .dropdown-toggle {
	padding-top: 12px;
	line-height: 1.5;
}


/* Go back link */

.go-back {
	margin: 20px 0;
}

.go-back a {
	display: inline-block;
	color: #675E56;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 300;
	text-decoration: none;
}

.go-back a:before {
	content: '';
	position: relative;
	left: 0;
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin-right: 5px;
	background-image: url('../img/pictos/go-back.svg');
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	transition: all 0.3s;
}

.go-back a:hover:before {
	left: -5px;
}

/* Read more */

.read-more {
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	color: #675E56;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	line-height: 1;
	background: none;
}

.read-more:hover {
	background: none;
}

.read-more:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 7px;
	margin-left: 5px;
	background-image: url('../img/pictos/arrow-gray.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	transition: all 0.5s;
}

.read-more.show:after {
	transform: rotate(180deg);
}

.read-more span {
	display: inline-block;
	vertical-align: middle;
}

.read-more span.desktop-only {
	display: inline-block;
}

.read-more span.mobile-only {
	display: none;
}

.read-more-content {
	display: none;
}

/* Popin */

#booking-popin,
.mfp-wrap .read-more-content {
	position: relative;
	width: 630px;
	background: #F7F7F7;
	box-shadow: 0px 3px 6px #999;
	border-radius: 5px;
	padding: 20px;
	margin: 50px auto 0;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	line-height: 1.5;
	box-sizing: border-box;
}

.mfp-wrap .read-more-content {
	padding: 20px;
	border-radius: 10px 10px 0 0;
	background: #F7F7F7;
}

#booking-popin .mfp-close,
.mfp-wrap .read-more-content .mfp-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 25px;
	height: 25px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	text-indent: -9999px;
	line-height: 1;
	cursor: pointer;
	opacity: 1;
	color: #3C2C1C;
	transition: all 0.5s;
}

#booking-popin .mfp-close:before,
#booking-popin .mfp-close:after,
.mfp-wrap .read-more-content .mfp-close:before,
.mfp-wrap .read-more-content .mfp-close:after {
	content: '';
	position: absolute;
	top: 12.5px;
	display: block;
	width: 100%;
	height: 2px;
	background: #3C2C1C;
	transform: rotate(45deg);
}

#booking-popin .mfp-close:hover,
.mfp-wrap .read-more-content .mfp-close:hover {
	transform: scale(1.5);
}

#booking-popin .mfp-close:after,
.mfp-wrap .read-more-content .mfp-close:after {
	transform: rotate(-45deg);
}

#booking-popin .popin-title {
	margin: 0 0 30px;
	font-size: 22px;
	font-weight: 600;
	color: #3C2C1C;
}

/* Accordion */

#booking-popin .accordion-header {
	box-sizing: border-box;
	box-shadow: 0px 1px 6px #999;
	background: #FFFFFF;
	border-radius: 5px;
	min-height: 50px;
	margin: 0;
	padding: 14px 10px 0;
	cursor: pointer;
}

#booking-popin .accordion-item.disabled > .accordion-header {
	cursor: default;
}

#booking-popin .accordion-item.show > .accordion-header {
	min-height: 0;
	margin-bottom: 15px;
	padding: 0;
	background: none;
	box-shadow: none;
	cursor: default;
}

#booking-popin .accordion-header .uncompleted {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 500;
}

#booking-popin .accordion-item.show .uncompleted {
	font-size: 20px;
	font-weight: 600;
}

#booking-popin .accordion-item.completed .uncompleted {
	display: none;
}

#booking-popin .accordion-item .completed {
	display: none;
	justify-content: space-between;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

#booking-popin .accordion-item.completed .completed {
	display: flex;
}

#booking-popin .accordion-item .badge {
	color: #B24B13;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 500;
}

#booking-popin .accordion-collapse {
	max-height: 0;
	overflow: hidden;
	transition: all 0.5s;
	opacity: 0;
}

#booking-popin .accordion-item.show > .accordion-collapse {
	max-height: 430px;
	overflow: visible;
	opacity: 1;
}

#booking-popin .accordion-item.show .badge {
	display: none;
}

#booking-popin .activity-section .btn-activity {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	min-height: 50px;
	margin-top: 1px;
	padding: 0 10px 0 46px;
	border: 0;
	border-radius: 0;
	background: #FDFDFD;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-align: left;
	transition: all 0.3s;
}

#booking-popin .activity-section .btn-activity:first-child {
	border-radius: 5px 5px 0 0;
}

#booking-popin .activity-section .btn-activity:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 10px;
	display: block;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	border: 1px solid #675E56;
	border-radius: 50%;
	transition: all 0.3s;
}

#booking-popin .activity-section .btn-activity:after {
	content: '';
	position: absolute;
	top: 24px;
	left: 22px;
	display: block;
	box-sizing: border-box;
	width: 0;
	height: 0;
	background: #004ECB;
	border-radius: 50%;
	transition: all 0.3s;
}

#booking-popin .activity-section .btn-activity:hover,
#booking-popin .activity-section .btn-activity.active {
	background: #EFF5FF;
}

#booking-popin .activity-section .btn-activity:hover:before,
#booking-popin .activity-section .btn-activity.active:before {
	border-color: #004ECB;
}

#booking-popin .activity-section .btn-activity:hover:after,
#booking-popin .activity-section .btn-activity.active:after {
	top: 19px;
	left: 17px;
	width: 10px;
	height: 10px;
}

#booking-popin .accordion-item {
	margin-bottom: 15px;
}

#booking-popin .accordion-item.show {
	margin: 30px 0;
}

#booking-popin .accordion-item:first-child {
	margin-top: 0;
}

#booking-popin .accordion-item:last-child {
	margin-bottom: 0;
}

#booking-popin .quantity-section .quantity-wrapper {
	background: #FDFDFD;
	box-shadow: 0px 1px 6px #999;
	border-radius: 5px;
}

#booking-popin .quantity-section .quantity-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	min-height: 67px;
	padding: 0 20px;
}

#booking-popin .quantity-section .quantity-title {
	font-weight: 500;
	text-transform: uppercase;
}

#booking-popin .quantity-section .quantity-subtitle {
	color: #675E56;
	font-size: 12px;
	font-weight: 400;
	text-transform: none;
}

/* Input number */

.input-number {
	display: flex;
	flex-basis: 130px;
	flex-shrink: 0;
	flex-grow: 0;
	align-items: center;
}

.input-number .val {
	flex-basis: 80px;
	flex-shrink: 0;
	font-weight: 500;
	text-align: center;
}

.input-number button {
	width: 25px;
	height: 25px;
	border: 2px solid #675E56;
	background: none;
	border-radius: 50%;
	color: #675E56;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 22px;
	padding: 0;
	cursor: pointer;
	box-sizing: border-box;
	transition: all 0.5;
}

.input-number button:hover {
	background: #675E56;
	color: #FFFFFF;
}

.input-number button:disabled,
.input-number button.disabled {
	background: none;
	border-color: #ABA6A1;
	color: #ABA6A1;
	cursor: default;
}

#booking-popin-quantity-error {
	margin-top: 15px;
	display: none;
	color: red;
}

#booking-popin-quantity-error.show {
	display: block;
}

/* Date section */

#booking-popin .month-title {
	font-weight: 600;
	font-size: 18px;
}

#booking-popin .date-title {
	font-weight: 600;
	font-size: 18px;
}

#booking-popin-date-error {
	margin-top: 15px;
	display: none;
	color: red;
}

#booking-popin-date-error.show {
	display: block;
}

#booking-popin .date-section .accordion .accordion-item {
	margin: 0;
}

/* Month slider */

#booking-popin .slider {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#booking-popin .slider button {
	width: 32px;
	height: 32px;
	padding: 0;
	border: 2px solid #B24B13;
	border-radius: 50%;
	background: none;
	color: #B24B13;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	line-height: 20px;
	opacity: 1;
	cursor: pointer;
	transition: all 0.5s;
}

#booking-popin .slider .btn-prev {
	transform: rotate(180deg);
}

#booking-popin .slider .btn-next:hover {
	background: #B24B13;
	color: #FFFFFF;
}

#booking-popin .slider button:disabled,
#booking-popin .slider button.disabled,
#booking-popin .slider.disabled button {
	opacity: 0;
	cursor: default;
}

#booking-popin .slides {
	flex-basis: 520px;
	flex-grow: 0;
	flex-shrink: 0;
	overflow: hidden;
}

#booking-popin .slides-wrapper {
	position: relative;
	top: 0;
	left: -520px;
	display: flex;
}

#booking-popin .slide {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-basis: 120px;
	flex-grow: 0;
	flex-shrink: 0;
	min-height: 120px;
	margin: 0 5px;
	border: 1px solid #978D84;
	border-radius: 10px;
	box-sizing: border-box;
	color: #291808;
	cursor: pointer;
	transition: all 0.2s;
}

#booking-popin .slide svg {
	width: 25px;
	height: 25px;
}

#booking-popin .slide svg * {
	fill: #3c2c1c;
	transition: all 0.2s;
}

#booking-popin .slide.active,
#booking-popin .slide:hover {
	border-color: #B24B0A;
	color: #B24B0A;
}

#booking-popin .slide.active svg *,
#booking-popin .slide:hover svg * {
	fill: #B24B0A;
}

#booking-popin .slider.disabled .slide,
#booking-popin .slide.disabled {
	cursor: default;
	border-color: #978D84;
	color: #291808;
	opacity: 0.65;
}

#booking-popin .slider.disabled svg *,
#booking-popin .slide.disabled svg * {
	fill: #3c2c1c;
}

#booking-popin .slider.disabled .slide.active,
#booking-popin .slide.active.disabled {
	border-color: #B24B0A;
	color: #B24B0A;
}

#booking-popin .slider.disabled .slide.active svg *,
#booking-popin .slide.active.disabled svg * {
	fill: #B24B0A;
}

#booking-popin .slide .month {
	margin-top: 10px;
	font-weight: 500;
}

#booking-popin .slide .year {
	line-height: 1;
}

/* Datepicker */

#booking-popin .datepicker {
	position: relative;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	box-sizing: border-box;
	margin-top: 20px;
}

#booking-popin .datepicker button {
	width: 32px;
	height: 32px;
	padding: 0;
	border: 2px solid #B24B13;
	border-radius: 50%;
	background: none;
	color: #B24B13;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	line-height: 20px;
	opacity: 1;
	cursor: pointer;
	transition: all 0.5s;
}

#booking-popin .datepicker .btn-prev {
	transform: rotate(180deg);
}

#booking-popin .datepicker button:hover {
	background: #B24B13;
	color: #FFFFFF;
}

#booking-popin .datepicker button:disabled,
#booking-popin .datepicker button.disabled,
#booking-popin .datepicker.disabled button {
	opacity: 0;
	cursor: default;
}

#booking-popin .datepicker-wrapper {
	text-align: center;
}

#booking-popin .datepicker-title {
	font-size: 18px;
	text-transform: uppercase;
}

#booking-popin .datepicker .days-of-week,
#booking-popin .datepicker .row {
	display: flex;
	width: 310px;
	height: 44px;
	align-items: center;
	justify-content: space-around;
}

#booking-popin .datepicker .day {
	flex-basis: 32px;
	border: 1px solid #B24B0A;
	border-radius: 50%;
	height: 32px;
	line-height: 32px;
	box-sizing: border-box;
	cursor: pointer;
	color: #B24B0A;
	font-size: 16px;
	font-weight: 500;
	transition: all 0.5s;
}

#booking-popin .datepicker .day:hover,
#booking-popin .datepicker .day.active {
	font-size: 14px;
	color: #FFFFFF;
	background: #B24B0A;
}

#booking-popin .datepicker.disabled .day,
#booking-popin .datepicker .day.disabled {
	font-size: 16px;
	background: none;
	color: #978D84;
	font-weight: 400;
	cursor: default;
	border-color: transparent;
}

/* Loader and popin footer */

#booking-popin-error {
	margin-top: 15px;
	display: none;
	color: red;
}

#booking-popin-error.show {
	display: block;
}

#booking-popin .loader {
	position: relative;
	background: #FFFBF8;
	height: 0;
	color: #AB4607;
	text-align: center;
	padding: 0 50px;
	border-radius: 10px;
	overflow: hidden;
	box-sizing: border-box;
	margin-top: 15px;
	transition: all 0.5s;
	overflow: hidden;
}

#booking-popin .loader.show {
	height: 120px;
	padding-top: 30px;
}

#booking-popin .loader:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 49px;
	height: 19px;
	border-bottom: 4px solid #AB4607;
	border-radius: 5px;
	background-color: transparent;
	background-image: url('../img/pictos/boat.png');
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 49px 19px;
	animation-name: booking-popin-boat;
	animation-duration: 20s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
}

@keyframes booking-popin-boat {
	0%	 {width: 49px;}
	100%	{width: 100%;}
}

#booking-popin .popin-footer {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

#booking-popin .btn-clear.disabled,
#booking-popin .btn-clear:disabled {
	visibility: hidden;
}

/* Booking layout */

.booking-grid {
	text-align: left;
	line-height: 1.5;
}

.booking-grid h1 {
	margin: 0;
	color: #AB4607;
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
}

.btn-booking {
	display: inline-block;
	box-sizing: border-box;
	height: 40px;
	padding: 0 25px;
	background: #B24B0A;
	border: 1px solid #B24B0A;
	border-radius: 5px;
	color: #FFFFFF;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	cursor: pointer;
	transition: all 0.5s;
}

.btn-booking:hover {
	border-color: #922B00;
	background: #922B00;
}

.btn-outline {
	background: #FFFFFF;
	color: #B24B0A;
}

.btn-outline:hover {
	background: #FFFFFF;
	color: #922B00;
}

.btn-booking.disabled,
.btn-booking:disabled {
	background: #B24B0A;
	opacity: 0.65;
	cursor: default;
}

.btn-outline.disabled,
.btn-outline:disabled {
	background: #FFFFFF;
}

.btn-booking .disabled,
.btn-booking.btn-outline .filled {
	display: none;
}

.btn-booking.disabled .disabled,
.btn-booking:disabled .disabled,
.btn-booking .filled {
	display: block;
}

.btn-booking .enabled,
.btn-booking.btn-outline .outline {
	display: block;
}

.btn-booking.disabled .enabled,
.btn-booking .outline {
	display: none;
}

.event-booking-init .booking-step-active .booking-breadcrumbs-icon {background-color: #AB4607;}
.event-booking-events .booking-step-active .booking-breadcrumbs-icon {background-color: #AB4607;}
.event-booking-options .booking-step-active .booking-breadcrumbs-icon {background-color: #AB4607;}
.event-booking-confirm .booking-step-active .booking-breadcrumbs-icon {background-color: #AB4607;}
.event-booking-payment .booking-step-active .booking-breadcrumbs-icon {background-color: #AB4607;}
.event-booking-valid .booking-step-active .booking-breadcrumbs-icon {background-color: #AB4607;}
.event-booking-refused .booking-step-active .booking-breadcrumbs-icon {background-color: #AB4607;}
.event-booking-cancel .booking-step-active .booking-breadcrumbs-icon {background-color: #AB4607;}

.event-booking-init .booking-breadcrumbs-item.booking-step-active {color: #AB4607;}
.event-booking-events .booking-breadcrumbs-item.booking-step-active {color: #AB4607;}
.event-booking-options .booking-breadcrumbs-item.booking-step-active {color: #AB4607;}
.event-booking-confirm .booking-breadcrumbs-item.booking-step-active {color: #AB4607;}
.event-booking-payment .booking-breadcrumbs-item.booking-step-active {color: #AB4607;}
.event-booking-valid .booking-breadcrumbs-item.booking-step-active {color: #AB4607;}
.event-booking-refused .booking-breadcrumbs-item.booking-step-active {color: #AB4607;}
.event-booking-cancel .booking-breadcrumbs-item.booking-step-active {color: #AB4607;}

/* Booking Init */

.booking-init {
	display: flex;
	justify-content: center;
	min-height: 340px;
	margin: 20px 0;
}

.booking-categorie {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
	width: 272px;
	margin: 0 10px;
	padding-bottom: 10px;
	background: #FFFFFF;
	box-shadow: 0px 1px 6px #999999;
	border-radius: 5px;
	text-align: center;
	transition: all 0.3s;
}

.booking-categorie:hover {
	box-shadow: 0px 2px 12px #666666;
}

.booking-categorie-img {
	flex-basis: 143px;
	flex-shrink: 0;
	flex-grow: 0;
	border-radius: 5px 5px 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.booking-categorie-wrapper {
	flex-shrink: 0;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
}

.booking-categorie-content {
	flex-shrink: 0;
	flex-grow: 1;
	padding: 10px 30px;
}

.booking-categorie h2 {
	margin: 0;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
}

.booking-categorie-description {
	margin-top: 10px;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 300;
}

/* Mobile breadcrumb */

.booking-mobile-breadcrumb {
	display: none;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	border-radius: 5px;
	background: #EEEEEE;
}

.booking-mobile-breadcrumb-description {
	padding: 10px;
	margin-right: 15px;
	border: 1px solid #978D84;
	border-radius: 5px;
	background: #FFFFFF;
	color: #311A05;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.booking-mobile-breadcrumb-title {
	font-size: 12px;
}

.booking-mobile-breadcrumb + hr {
	display: none;
	width: 90px;
	height: 1px;
	margin: 15px auto;
	border: 0;
	background: #E5E2E0;
}

/* Booking resume panel */

.booking-resume-panel {
	margin-top: 15px;
	background: #AB4607;
	box-shadow: 0px 1px 6px #999999;
	text-align: left;
	line-height: 1.5;
}

.booking-resume-panel-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0;
	text-transform: uppercase;
	cursor: pointer;
}

.booking-resume-panel h2 {
	margin: 0;
	color: #FFFFFF;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}

.booking-resume-panel h2:after {
	content: '>';
	display: inline-block;
	margin-left: 5px;
	transform: rotate(90deg);
	transition: all 0.5s;
}

.booking-resume-panel.show h2:after {
	transform: rotate(270deg);
}

.booking-resume-panel-total {
	color: #FFFFFF;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 500;
}

.booking-resume-panel-total span {
	color: #FFFFFF;
	font-family: 'Poppins', sans-serif;
	font-size: 25px;
	font-weight: 600;
}

.booking-resume-panel-wrapper {
	display: flex;
	padding-bottom: 15px;
}

.booking-resume-panel-img {
	width: 115px;
	height: 115px;
	margin-right: 15px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.booking-resume-panel-activity-and-quantity {
	display: flex;
	align-items: center;
}

.booking-resume-panel-activity {
	color: #FFFFFF;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
}

.booking-resume-panel-quantity {
	color: #FFFFFF;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	margin-left: 30px;
	text-transform: uppercase;
}

.booking-resume-panel-date {
	color: #FFFFFF;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
}

.booking-resume-panel-cruise {
	color: #FFFFFF;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
}

/* Booking resume card */

.booking-resume-card {
	order: 1;
	flex-basis: 422px;
	flex-shrink: 0;
	flex-grow: 0;
	background: #FFFFFF;
	box-shadow: 0px 1px 6px #999999;
	border-radius: 5px;
}

.booking-resume-card-img {
	height: 134px;
	border-radius: 5px 5px 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.booking-resume-card-wrapper {
	padding: 10px;
}

.booking-resume-card-date {
	margin-top: 15px;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
}

.booking-resume-card-time {
	margin-top: 5px;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
}

.booking-resume-card-description {
	margin-top: 15px;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
}

.booking-resume-card h2 {
	margin: 0;
	color: #B24B0A;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
}

.booking-resume-card h3 {
	margin: 20px 0 0;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

.booking-resume-card hr {
	width: 50px;
	height: 1px;
	margin: 15px auto;
	border: 0;
	background: #E5E2E0;
}

.booking-resume-card .booking-resume-card-tickets-title {
	margin-top: 15px;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
}

.booking-resume-card-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}

.booking-resume-card-row:first-child {
	margin-top: 0;
}

.booking-resume-card-row-label {
	flex-shrink: 0;
	flex-grow: 1;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
}

.booking-resume-card-row-sublabel {
	color: #675E56;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	text-transform: none;
}

.booking-resume-card-row-quantity {
	flex-shrink: 0;
	flex-grow: 0;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
}

.booking-resume-card-row-price {
	flex-basis: 90px;
	flex-shrink: 0;
	flex-grow: 0;
	color: #B24B0A;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	text-align: right;
}

.booking-resume-card-footer {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #DBDBDB;
}

.booking-resume-card-footer-label {
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}

.booking-resume-card-footer-price {
	color: #B24B0A;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 600;
}

/* Booking events */

.booking-events {
	margin: 20px 0;
}

.booking-event {
	display: flex;
	box-sizing: border-box;
	margin-top: 15px;
	background: #FFFFFF;
	box-shadow: 0px 1px 6px #999999;
	border-radius: 5px;
	transition: all 0.3s;
}

.booking-event:first-child {
	margin-top: 0;
}

.booking-event:hover {
	box-shadow: 0px 2px 12px #666666;
}

.booking-event-img {
	flex-basis: 300px;
	flex-shrink: 0;
	flex-grow: 0;
	box-sizing: border-box;
	border-radius: 5px 0 0 5px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.booking-event-img-price {
	position: relative;
	top: 10px;
	left: 12px;
	display: inline-block;
	box-sisizng: border-box;
	height: 30px;
	padding: 0 10px;
	background: #B24B0A;
	border-radius: 5px;
	color: #FFFFFF;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	line-height: 30px;
}

.booking-event-container {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-shrink: 1;
	box-sizing: border-box;
	padding: 15px 30px;
}

.booking-event-wrapper {
	position: relative;
	display: flex;
	flex-grow: 1;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
}

.booking-event-inner {
	display: flex;
	flex-grow: 1;
	flex-shrink: 1;
	align-items: center;
	justify-content: space-between;
}

.booking-event-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-shrink: 1;
	align-items: start;
}

.booking-events h2 {
	margin: 0;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
}

.booking-event-description {
	color: #C65006;
	margin-top: 5px;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
}

.booking-event-price {
	flex-basis: 200px;
	flex-shrink: 0;
	flex-grow: 0;
	box-sizing: border-box;
	padding-left: 60px;
}

.booking-event-price-label {
	margin-top: 10px;
	color: #C65006;
	font-family: 'Poppins', sans-serif;
	font-size: 10px;
	font-weight: 300;
	text-transform: uppercase;
}

.booking-event-price-label:first-child {
	margin-top: 0;
}

.booking-event-price-value {
	display: flex;
	color: #C65006;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1;
}

.booking-event-price-adults-value {
	font-size: 17px;
}

.booking-event-price-value-old {
	margin-left: 10px;
	color: #978D84;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 300;
	text-decoration: line-through;
}

.booking-event .read-more {
	margin-top: 15px;
}

.booking-read-more-title {
	display: none;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	font-weight: 600;
}

.booking-read-more-content {
	margin-top: 15px;
	padding: 10px;
	border-top: 1px solid #F4F4F4;
	background: #FCFDFF;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
}

.booking-read-more-content p {
	margin: 5px 0 0;
}

.booking-event-guides {
	margin-top: 20px;
}

.booking-event-guides h3 {
	margin: 0 0 0 5px;
	color: #291808;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-transform: none;
}

.booking-event-guide {
	display: flex;
	margin-top: 15px;
}

.booking-event-guide-img {
	width: 25px;
	flex-shrink: 0;
}

.booking-event-guide-content h4 {
	margin: 0;
	color: #311A05;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-size: 11px;
	font-style: normal;
}

.booking-event-guide-description {
	color: #311A05;
	font-family: 'Poppins', sans-serif;
	font-size: 11px;
	font-weight: 300;
}

.booking-event-guide-extra {
	color: #311A05;
	font-family: 'Poppins', sans-serif;
	font-size: 11px;
	font-weight: 300;
}

.event-booking-events .mfp-content, 
.event-booking-options .mfp-content {
	position: fixed;
	left: 0;
	bottom: 0;
}

/* Booking options */

.booking-options-wrapper {
	margin-bottom: 15px;
}

.booking-options {
	margin: 15px -10px 0;
}

.booking-option {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	width: 349px;
	margin: 10px;
	background: #FFFFFF;
	box-shadow: 0px 1px 6px #999999;
	border-radius: 5px;
	transition: all 0.3s;
}

.booking-option:hover {
	box-shadow: 0px 2px 12px #666666;
}

.booking-option-header {
	position: relative;
}

.booking-option-img {
	height: 126px;
	border-radius: 5px 5px 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.booking-option-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing : border-box;
	min-height: 55px;
	padding: 15px 15px 0;
	z-index: 2;
}

.booking-option h2 {
	margin: 0;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
}

.booking-option-price {
	color: #C65006;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
}

.booking-option-price-help {
	color: #C65006;
	font-family: 'Poppins', sans-serif;
	font-size: 10px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1;
}

.booking-option-content {
	margin-top: 10px;
	padding: 0 15px 15px;
}

.booking-option-description {
	min-height: 70px;
	color: #AB4607;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
}

.booking-options .dropdown-toggle {
	justify-content: center;
	min-width: 100px;
	height: 40px;
	padding: 0 32px 0 17px;
	border-radius: 5px;
	background-color: #B24B0A;
	background-image: url('../img/pictos/arrow-white.svg');
	background-position: center right 10px;
	color: #FFFFFF;
	text-align: center;
}

.booking-option-footer {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.booking-option-footer.has-read-more {
	justify-content: space-between;
	align-items: end;
}

.booking-options-footer {
	display: flex;
	justify-content: end;
}

.booking-options-footer [type="submit"] {
	margin-left: 20px;
}

/* Booking confirm */

.booking-confirm {
	margin: 20px 0;
	display: flex;
	align-items: start;
}

.event-booking-confirm .booking-mobile-breadcrumb + hr {
	display: none;
}

.booking-confirm-wrapper {
	order: 2;
	flex-basis: calc(100% - 460px);
	flex-shrink: 0;
	flex-grow: 1;
	margin-left: 38px;
}

.booking-confirm-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
}

.booking-confirm-col {
	padding-right: 10px;
	word-break: break-all;
	color: #675E56;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
}

.booking-confirm-col-title {
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}

.booking-confirm-wrapper hr {
	width: 100%;
	height: 1px;
	margin: 25px auto 0;
	border: 0;
	background: #E5E2E0;
}

.booking-confirm-wrapper h2 {
	margin: 0;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-transform: none;
}

.booking-confirm label {
	display: block;
	width: 100%;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.booking-confirm input,
.booking-confirm .dropdown-toggle,
.booking-confirm textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 50px;
	padding: 0 10px;
	border: 0;
	border-radius: 5px;
	background-color: #F7F7F7;
	background-position: center right 10px;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 50px;
	cursor: default;
}

.booking-confirm .dropdown-toggle {
	padding-right: 22px;
}

.booking-confirm textarea {
	max-width: 100% !important;
	min-width: 100% !important;
	height: 200px;
	line-height: 1.5;
}

.booking-confirm form > * {
	margin-top: 10px;
}

.booking-confirm form > *:first-child {
	margin-top: 0;
}

.booking-confirm-form-row {
	display: flex;
	justify-content: space-between;
}

.booking-confirm-form-row > div,
.booking-confirm-form-row > input,
.booking-confirm-form-row > select {
	flex-shrink: 0;
	flex-grow: 1;
	margin-left: 10px;
	margin-top: 0;
}

.booking-confirm-form-row > div:first-child,
.booking-confirm-form-row > input:first-child,
.booking-confirm-form-row > select:first-child {
	margin-left: 0;
}

.booking-confirm .label-as-placeholder label span {
	color: #675E56;
}

.booking-confirm form .booking-confirm-form-footer {
	display: flex;
	justify-content: end;
	margin-top: 55px;
}

.booking-confirm-form-row .booking-confirm-title {
	flex-basis: 170px;
	flex-grow: 0;
}

/* Booking payment */

.booking-payment {
	position: relative;
	margin: 20px 0;
	display: flex;
	align-items: start;
}

.booking-payment-wrapper {
	order: 2;
	flex-shrink: 1;
	flex-grow: 1;
	margin-left: 38px;
}

.booking-payment-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
}

.booking-payment-col {
	padding-right: 10px;
	word-break: break-all;
	color: #675E56;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
}

.booking-payment-col-title {
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}

.booking-payment form {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #F7F6F6;
}

.booking-payment-wrapper h2 {
	margin: 0;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-transform: none;
}

.booking-payment-text {
	margin-top: 10px;
}

.booking-payment-input-radio-wrapper {
	margin: 25px 0 40px;
}

.booking-payment-input-radio {
	margin-top: 1px;
}

.booking-payment-input-radio:first-child {
	margin-top: 0;
}

.booking-payment-input-radio input[type="radio"] {
	display: none;
}

.booking-payment-input-radio label {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	min-height: 50px;
	padding: 0 10px 0 44px;
	background: #F7F7F7;
	cursor: pointer;
	transition: all 0.3s;
}

.booking-payment-input-radio label:first-child {
	border-radius: 5px 5px 0px 0px;
}

.booking-payment-input-radio label:last-child {
	border-radius: 0 0 5px 5px;
}

.booking-payment-input-radio label:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 10px;
	display: block;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	border: 2px solid #675E56;
	border-radius: 50%;
	transition: all 0.3s;
}

.booking-payment-input-radio label:after {
	content: '';
	position: absolute;
	top: 24px;
	left: 22px;
	display: block;
	box-sizing: border-box;
	width: 0;
	height: 0;
	background: #004ECB;
	border-radius: 50%;
	transition: all 0.3s;
}

.booking-payment-input-radio input:checked + label,
.booking-payment-input-radio label:hover {
	background: #EFF5FF;
	font-weight: 500;
}

.booking-payment-input-radio input:checked + label:before,
.booking-payment-input-radio label:hover:before {
	border-color: #004ECB;
}

.booking-payment-input-radio input:checked + label:after,
.booking-payment-input-radio label:hover:after {
	top: 19px;
	left: 17px;
	width: 10px;
	height: 10px;
}

.booking-payment-input-checkbox {
	margin-top: 20px;
}

.booking-payment-input-checkbox:first-child {
	margin-top: 0;
}

.booking-payment-input-checkbox input[type="checkbox"] {
	display: none;
}

.booking-payment-input-checkbox label {
	position: relative;
	display: block;
	padding-left: 34px;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	transition: all 0.5s;
}

.booking-payment-input-checkbox label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	border: 2px solid #978D84;
	border-radius: 4px;
	transition: all 0.5s;
}

.booking-payment-input-checkbox label:after {
	content: '✓';
	position: absolute;
	top: 2px;
	left: 5px;
	box-sizing: border-box; 
	color: #004ECB;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	opacity: 0;
	transition: all 0.5s;
}

.booking-payment-input-checkbox input:checked + label:before,
.booking-payment-input-checkbox label:hover::before {
	border-color: #004ECB;
}

.booking-payment-input-checkbox input:checked + label:after {
	opacity: 1;
}

.booking-payment form .booking-payment-form-footer {
	display: flex;
	justify-content: end;
	margin-top: 55px;
}

/* Booking end */

.booking-valid,
.booking-refused,
.booking-cancel {
	margin: 20px 0;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.booking-valid {
	display: flex;
	align-items: start;
	justify-content: space-between;
}

.booking-valid-wrapper {
	flex-basis: calc(100% - 442px);
	flex-shrink: 0;
	flex-grow: 1;
	margin-right: 20px;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.booking-valid .booking-resume-card {
	order: 2;
}

.booking-valid h1,
.booking-refused h1,
.booking-cancel h1 {
	margin: 0;
	color: #016945;
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
}

.booking-valid h1:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	background-image: url('../img/pictos/valid.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}

.booking-valid-content {
	margin-top: 20px;
}

.booking-valid-wrapper h2 {
	margin: 25px 0 0;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

.booking-valid-wrapper hr {
	width: 100%;
	height: 1px;
	margin: 25px auto;
	border: 0;
	background: #E5E2E0;
}

.booking-valid-contact, .booking-valid-payment {
	margin-top: 5px;
	color: #675E56;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.booking-valid-infos {
	display: flex;
	align-items: start;
	justify-content: space-between;
}

.booking-valid-prestation, .booking-valid-date {
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.booking-valid-time {
	margin-top: 10px;
}

.booking-valid-address-title {
	margin-top: 25px;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.booking-valid-address {
	color: #675E56;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.booking-valid-wrapper .btn-booking {
	margin-top: 15px;
}

/* Landing Page */

.event-booking-landing .booking-breadcrumbs-list {
	display: none;
}

.booking-landing-page {
	max-width: 600px;
	margin: 15px auto;
}

.booking-landing-page h1 {
	margin: 0;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 600;
	text-transform: none;
}

.booking-landing-page h2 {
	margin: 25px 0 0;
	color: #B24B13;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}

.booking-landing-page-card {
	margin: 20px 0 28px;
	background: #FFFFFF;
}

.booking-landing-page-card-img {
	height: 100px;
	border-radius: 5px 5px 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.booking-landing-page-card-wrapper {
	border-left: 1px solid #978D84;
	border-bottom: 1px solid #978D84;
	border-right: 1px solid #978D84;
	border-radius: 0 0 5px 5px;
	padding: 10px;
}

.booking-landing-page h3 {
	margin: 0 0;
	color: #B24B0A;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

.booking-landing-page h4 {
	margin: 15px 0 0;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.booking-landing-page-card-description {
	margin-top: 10px;
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.booking-landing-page-no-availability-error-message {
	margin-bottom: 10px;
	color: #FF0000;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.booking-landing-page-row {
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.booking-landing-page-row:first-child {
	margin-top: 0;
}

.booking-landing-page-col {
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 500;
}

.booking-landing-page-col .btn-booking {
	min-width: 110px;
}

.booking-landing-page-col-title {
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

.booking-landing-page-quantity:before {
	content: '';
	display: block;
	width: 100px;
	height: 1px;
	margin: 25px auto;
	background: #EFEEEC;
}

.booking-landing-page-quantity-row {
	margin-top: 29px;
	display: flex;
	justify-content: end;
	align-items: center;
}

.booking-landing-page-quantity-row:first-child {
	margin-top: 0;
}

.booking-landing-page-quantity-col {
	color: #675E56;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	flex-shrink: 0;
	flex-grow: 0;
}

.booking-landing-page-quantity-col .input-number {
	justify-content: end;
}

.booking-landing-page-quantity-col:first-child {
	flex-grow: 1;
}

.booking-landing-page-quantity-col:last-child {
	flex-basis: 180px;
}

.booking-landing-page-quantity-title {
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

.booking-landing-page-quantity-amount {
	color: #B24B13;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 500;
}

.booking-landing-page .input-number .val {
	flex-basis: 62px;
}

.booking-landing-page hr {
	display: block;
	width: 100%;
	height: 1px;
	margin: 15px auto;
	border: 0;
	background: #E5E2E0;
}

.booking-landing-page-total-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.booking-landing-page-total-title {
	color: #3C2C1C;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
}

.booking-landing-page-total-value {
	color: #B24B0A;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.booking-landing-page [type="submit"] {
	display: block;
	width: 100%;
	margin-top: 70px;
}

/* Mobile template */

@media screen and (max-width: 900px) {
	.mfp-container {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 1200px) {
	/* Read more */

	.read-more {
		height: 40px;
		padding: 0 25px;
		border: 1px solid #B24B0A;
		border-radius: 5px;
		color: #B24B0A;
		font-weight: 500;
		text-align: center;
		line-height: 40px;
		background: #FFFFFF;
	}

	.read-more:hover {
		border-color: #922B00;
		color: #922B00;
	}

	.read-more:after {
		display: none;
	}

	.read-more span.desktop-only {
		display: none;
	}

	.read-more span.mobile-only {
		display: inline-block;
	}

	/* Layout */

	.site-nav {
		display: none;
	}

	.aside-nav-wrapper,
	.main-nav-wrapper {
		display: block;
	}

	/* Booking popin */

	#booking-popin {
		width: 100%;
		min-height: 100vh;
		padding: 20px;
		margin: 0;
		border-radius: 0;
	}

	.mfp-wrap .read-more-content {
		display: block;
		width: 100%;
		min-height: 0;
		max-height: 500px;
		margin: 0;
		box-shadow: none;
		overflow-y: auto;
	}

	#booking-popin .quantity-section,
	#booking-popin .date-section {
		margin-top: 15px;
	}

	#booking-popin .quantity-section .quantity-item {
		padding: 0 10px;
	}

	#booking-popin .input-number {
		flex-basis: 120px;
	}

	#booking-popin .input-number .val {
		flex-basis: 60px;
	}

	#booking-popin .input-number button {
		width: 30px;
		height: 30px;
	}

	#booking-popin .slider {
		margin: 20px -15px 0;
	}

	#booking-popin .slider button {
		width: 20px;
		height: 20px;
		font-size: 11px;
		line-height: 15px;
	}

	#booking-popin .slides {
		flex-basis: 330px;
	}

	#booking-popin .slides-wrapper {
		left: -330px;
	}

	#booking-popin .slide {
		flex-basis: 100px;
		min-height: 110px;
	}

	#booking-popin .datepicker {
		justify-content: center;
		margin: 20px 4px 4px;
		padding: 20px;
		box-shadow: 0px 1px 6px #999;
		background: #FFFFFF;
	}

	#booking-popin .datepicker button {
		position: absolute;
		top: 10px;
	}

	#booking-popin .datepicker .btn-prev {
		left: 20px;
	}

	#booking-popin .datepicker .btn-next {
		right: 20px;
	}

	/* Booking Layout */

	.booking-grid {
		padding: 0 20px;
	}

	.booking-grid h1 {
		font-size: 20px;
	}

	/* Booking resume */

	.booking-resume-panel {
		display: none;
	}

	.booking-resume-card {
		flex-basis: 100%;
		width: 100%;
	}

	.booking-resume-card-img {
		height: 100px;
	}

	.booking-resume-card h2 {
		font-size: 16px;
	}

	.booking-resume-card h3 {
		margin-top: 15px;
		font-size: 14px;
		text-transform: none;
	}

	.booking-resume-card-date {
		margin-top: 10px;
		font-weight: 500;
	}

	.booking-resume-card-description {
		margin-top: 10px;
	}

	.booking-resume-card .booking-resume-card-tickets-title {
		display: none;
	}

	.booking-resume-card-row {
		margin-top: 10px;
	}

	.booking-resume-card-row-label {
		font-weight: 500;
	}

	.booking-resume-card-row-sublabel {
		font-size: 12px;
	}

	.booking-resume-card-row-quantity {
		font-size: 16px;
		font-weight: 500;
	}

	.booking-resume-card-row-price {
		font-size: 16px;
		font-weight: 500;
	}

	/* Booking init */

	.booking-init {
		flex-direction: column;
		min-height: 0;
		margin: 15px 0;
	}

	.booking-categorie {
		flex-direction: row;
		width: 100%;
		min-height: 200px;
		margin: 15px auto 0;
		padding: 0;
		text-align: left;
	}

	.booking-categorie:first-child {
		margin: 0 auto;
	}

	.booking-categorie-img {
		flex-basis: 120px;
		border-radius: 5px 0 0 5px;
	}

	.booking-categorie-wrapper {
		flex-basis: calc(100% - 120px);
		padding: 10px;
	}

	.booking-categorie-content {
		padding: 0;
	}

	.booking-categorie-footer {
		display: flex;
		justify-content: end;
		margin-top: 20px;
	}

	/* Mobile breadcrumb */

	.booking-breadcrumbs-list {
		display: none;
	}

	.booking-mobile-breadcrumb {
		display: flex;
	}

	.booking-mobile-breadcrumb + hr {
		display: block;
	}

	/* Booking events */

	.booking-events {
		margin: 15px 0;
	}

	.booking-event {
		flex-direction: column;
	}

	.booking-event:first-child {
		margin-top: 15px;
	}

	.booking-event-img {
		flex-basis: 125px;
		flex-shrink: 0;
		flex-grow: 0;
		border-radius: 5px 5px 0 0;
	}

	.booking-event-container {
		padding: 10px;
	}

	.booking-event-wrapper {
		flex-direction: column;
		align-items: end;
	}

	.booking-event-price {
		flex-basis: auto;
		padding-left: 20px;
	}

	.booking-event-inner {
		width: 100%;
	}

	.booking-events .read-more {
		position: absolute;
		bottom: 0;
		left: 0;
		margin-top: 0;
	}

	.booking-read-more-title {
		display: block;
	}

	.booking-events [type="submit"] {
		margin-top: 30px;
	}

	/* Booking options */

	.booking-options {
		margin: 0 0 15px;
	}

	.booking-option {
		display: block;
		width: 100%;
		margin: 15px 0 0;
		background: #FFFFFF;
		box-shadow: 0px 1px 6px #999999;
		border-radius: 5px;
		transition: all 0.3s;
	}

	.booking-option-title {
		min-height: 0;
		padding: 10px;
	}

	.booking-option-img + .booking-option-title {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 5px 10px;
		background: rgba(178, 75, 19, 0.85);
		color: #FFFFFF;
	}

	.booking-option-price {
		color: #FFFFFF;
	}

	.booking-option-price-help {
		display: inline-block;
		vertical-align: middle;
	}

	.booking-option-content {
		margin-top: 0;
		padding: 15px 10px;
	}

	.booking-options-footer {
		margin-top: 40px;
	}

	/* Booking confirm */

	.event-booking-confirm .go-back {
		display: none;
	}

	.booking-confirm {
		flex-direction: column;
	}

	.booking-confirm-wrapper {
		flex-basis: 100%;
		width: 100%;
		margin: 0;
	}

	.booking-confirm h1 {
		display: none;
	}

	.booking-confirm-row {
		display: none;
	}

	.booking-confirm-wrapper hr {
		width: 80px;
	}

	.booking-confirm form .booking-confirm-form-row {
		flex-direction: column;
		margin-top: 0;
	}

	.booking-confirm-form-row > div,
	.booking-confirm-form-row > input,
	.booking-confirm-form-row > select {
		margin-left: 0;
		margin-top: 10px;
	}

	.booking-confirm-form-footer {
		margin-top: 40px;
	}

	.booking-confirm-form-footer button,
	.booking-confirm-form-footer .btn {
		width: 100%;
	}

	.booking-confirm-form-row .booking-confirm-title {
		flex-basis: 100%;
	}

	/* Booking payment */

	.booking-payment {
		padding-top: 140px;
		flex-direction: column;
		align-items: center;
	}

	.booking-payment-title {
		position: absolute;
		top: 0;
		left: 0;
	}

	.booking-payment-wrapper {
		margin-left: 0;
	}

	.booking-payment-row {
		margin-top: 15px;
	}

	.booking-payment-col-title {
		font-size: 16px;
	}

	.booking-payment-form-footer button,
	.booking-payment-form-footer .btn {
		width: 100%;
	}

	/* Booking end */

	.booking-valid,
	.booking-refused,
	.booking-cancel {
		margin: 15px 0;
	}

	.booking-valid {
		flex-direction: column;
		justify-content: start;
	}

	.booking-valid-wrapper {
		width: 100%;
		flex-basis: 100%;
		margin-right: 0;
	}

	.booking-valid .booking-resume-card {
		display: none;
	}

	.booking-valid h1,
	.booking-refused h1,
	.booking-cancel h1 {
		font-size: 20px;
	}

	.booking-valid-infos {
		flex-direction: column;
		justify-content: start;
	}

	.booking-valid-date {
		margin-top: 10px;
	}

	.booking-valid-address-title {
		display: none;
	}

	.booking-valid-address {
		display: none;
	}
}