#gallery_slides1 .owl-dots,#gallery_slides2a .owl-dots,#gallery_slides2b .owl-dots,#gallery_slides2c .owl-dots, #gallery_slides2d .owl-dots, #gallery_slides2e .owl-dots {
	position:absolute;
	bottom:20px;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	z-index:100;
}

#gallery_slides1 .owl-dot,#gallery_slides2a .owl-dot,#gallery_slides2b .owl-dot,#gallery_slides2c .owl-dot, #gallery_slides2d .owl-dot, #gallery_slides2e .owl-dot {
	display:inline-block;
	color:transparent;
	width:1vw!important;
	height:1vw!important;
	background-color:none!important;
	background-image:url(../img/bullet1.png)!important;
	background-size:cover!important;
	background-position:center center!important;
	background-size:cover!important;
	margin:.4vw .1vw;
}

#gallery_slides1 .owl-dot.active,#gallery_slides2a .owl-dot.active,#gallery_slides2b .owl-dot.active,#gallery_slides2c .owl-dot.active, #gallery_slides2d .owl-dot.active, #gallery_slides2e .owl-dot.active {
	width:1.4vw!important;
	height:1.4vw!important;
	background-color:none!important;
	background-image:url(../img/bullet1_active.png)!important;
	background-size:cover!important;
	background-position:center center!important;
	background-size:cover!important;
}

#gallery_slides1_mob .owl-dots,#gallery_slides2a_mob .owl-dots,#gallery_slides2b_mob .owl-dots,#gallery_slides2c_mob .owl-dots, #gallery_slides2d_mob .owl-dots, #gallery_slides2e_mob .owl-dots {
	position:absolute;
	bottom:2vw;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	z-index:100;
}

#gallery_slides1_mob .owl-dot,#gallery_slides2a_mob .owl-dot,#gallery_slides2b_mob .owl-dot,#gallery_slides2c_mob .owl-dot, #gallery_slides2d_mob .owl-dot, #gallery_slides2e_mob .owl-dot {
	display:inline-block;
	color:transparent;
	width:4vw!important;
	height:4vw!important;
	background-color:none!important;
	background-image:url(../img/bullet1.png)!important;
	background-size:cover!important;
	background-position:center center!important;
	background-size:cover!important;
	margin:.4vw .5vw;
}

#gallery_slides1_mob .owl-dot.active,#gallery_slides2a_mob .owl-dot.active,#gallery_slides2b_mob .owl-dot.active,#gallery_slides2c_mob .owl-dot.active, #gallery_slides2d_mob .owl-dot.active, #gallery_slides2e_mob .owl-dot.active {
	width:6vw!important;
	height:6vw!important;
	background-color:none!important;
	background-image:url(../img/bullet1_active.png)!important;
	background-size:cover!important;
	background-position:center center!important;
	background-size:cover!important;
}

.text_labels {
	font-size:.9em;
	line-height:1.8em;
}

.text_label_padding {
	padding:0 1vw 0 3vw;
}

.who_image {
	position:absolute;
	top:15vw;
	left:8.5vw;
	width:18.5vw;
	line-height:0;
}

.who_text {
	position:absolute;
	top:39vw;
	left:8.5vw;
	width:19vw;
}

.text_top {
	background:#201a42;
	color:#fff;
	display:inline-block;
	font-size:1.12vw;
	padding:0 .7vw;
	letter-spacing:-.11vw;
}

.text_line1 {
	position:absolute;
	top:18vw;
	left:29vw;
	transform:rotate(.5deg);
}

.text_line2 {
	position:absolute;
	top:20.2vw;
	left:28vw;
}

.text_line3 {
	position:absolute;
	top:22.4vw;
	left:28.5vw;
	transform:rotate(-0.5deg);
}

.text_line4 {
	position:absolute;
	top:24.6vw;
	left:30.5vw;
	transform:rotate(.5deg);
}

.text_line5 {
	position:absolute;
	top:26.8vw;
	left:31vw;
	transform:rotate(-0.7deg);
}

.text_line6 {
	position:absolute;
	top:17vw;
	right:32vw;
	transform:rotate(.5deg);
}

.text_line7 {
	position:absolute;
	top:19vw;
	right:31vw;
}

.text_line8 {
	position:absolute;
	top:21.2vw;
	right:31vw;
	transform:rotate(-0.5deg);
}

.text_line9 {
	position:absolute;
	top:23.3vw;
	right:32vw;
	transform:rotate(.5deg);
}

.text_line10 {
	position:absolute;
	top:25.5vw;
	right:34vw;
	transform:rotate(-0.7deg);
}

.text_line4_fr {
	position:absolute;
	top:24.6vw;
	left:28.5vw;
	transform:rotate(.5deg);
}

.text_line5_fr {
	position:absolute;
	top:26.8vw;
	left:28vw;
	transform:rotate(-0.7deg);
}

.text_line9_fr {
	position:absolute;
	top:23.3vw;
	right:30vw;
	transform:rotate(.5deg);
}

.text_line10_fr {
	position:absolute;
	top:25.5vw;
	right:31vw;
	transform:rotate(-0.7deg);
}

.menu_image {
	display:none;
	position:absolute;
	top:16vw;
	right:10.5vw;
	width:18.5vw;
	transform:rotate(-2deg);
}

.menu_text {
	position:absolute;
	top:42vw;
	right:14vw;
}

.menu_text_IT {
	position:absolute;
	top:42vw;
	right:8vw;
}

.gallery_frame {
	position:absolute;
	z-index:10;
}
.owl-stage-outer, .owl-stage, .owl-item {
	height: 100% !important;
}
.gallery_fill_holder {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
/* 	display: inline-block; */
/* 	padding-bottom: 100%; */
}

.home_gallery_one {
	position:absolute;
	top:30vw;
	left:28.5vw;
	width:21vw;
}

.gallery_holder {
	position:absolute;
	top:0;
	width:100%;
	height:100%;
}

.gallery_slider1-wrap {
	position:relative;
	display:block;
	top:3.2vw;
	left:.8vw;
	width:19vw;
	height: 18.5vw;
}

.gallery_slider1 {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	padding:0;
	margin:0;
	-webkit-perspective:2000;
	-webkit-backface-visibility:hidden;
}

.gallery_top {
	position:absolute;
	z-index:100;
	fill:#201943;
	width:8vw;
	height:2.4vw;
	bottom:-4vw;
	left:6vw;
	transition:all 300ms;
}

.gallery_top:hover {
	fill:#ea4f3c;
}


.gallery_slider2-wrap {
	position:absolute;
	display:block;
	top:2.7vw;
	left:.8vw;
	width:27vw;
	height:20vw;
	overflow:hidden;
	background-color: #000;
}
.gallery_slider2 {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	padding:0;
	margin:0;
	-webkit-perspective:2000;
	-webkit-backface-visibility:hidden;
	background-color: #000;
}
/*
.gallery_slider2 {
	width: 100%;
	height: 100%;
	padding:0;
	margin:0;
	background-color: #000;
}
*/

.gallery_prev {
	position:absolute;
	top:50%;
	margin-top:-1.5vw;
	left:.2vw;
	width:3vw;
	z-index:20;
	cursor:pointer;
}

.gallery_next {
	position:absolute;
	top:50%;
	margin-top:-1.5vw;
	right:.2vw;
	width:3vw;
	z-index:20;
	cursor:pointer;
}

.mountain_home {
	position:absolute;
	top:36vw;
	right:30.5vw;
	width:18vw;
	transform:rotate(3deg);
}

.audio_home {
	position:absolute;
	top:52vw;
	left:10vw;
	width:14vw;
	height:18.6vw;
}

.audio_animation {
	position:absolute;
	width:100%;
	height:100%;
	background:url(../img/positionals/home_audio/audio_sprite.png) no-repeat 0 0;
	background-size:200% 100%;
}

.audio_sprite {
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	background:url(../img/positionals/home_audio/audio_sprite.png) no-repeat 0 0;
	background-size:200% 100%;
	animation:sprite .5s steps(2) infinite;
}

@keyframes sprite {
	from {
		background-position:0 0;
	}
	
	to {
		background-position:200% 0;
	}
}

.audio_home img {
	position:absolute;
	top:0;
}

/* Audio controls */
.wonderpluginaudio {
	width:auto!important;
}

.audio_controls {
	position:absolute;
	top:12vw;
	width:9vw;
	margin-left:.4vw!important;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

.amazingaudioplayer-play {
	width:2.8vw!important;
	height:2.8vw!important;
	background-size:5.6vw 5.6vw!important;
	margin-left:2.8vw!important;
	background-position: left top !important;
}

.amazingaudioplayer-pause {
	width:2.8vw!important;
	height:2.8vw!important;
	background-size:5.6vw 5.6vw!important;
	margin-left:2.8vw!important;
	background-position: bottom top !important;
}

.amazingaudioplayer-playpause {
	margin-left:0!important;
}

.amazingaudioplayer-prev {
	width:2.2vw!important;
	height:2.2vw!important;
	background-size:4.1vw 4.1vw!important;
	position:absolute!important;
	margin-top: .3vw !important;
	left:.6vw!important;
	background-position: left top !important;
}

.amazingaudioplayer-next {
	width:2.2vw!important;
	height:2.2vw!important;
	background-size:4.1vw 4.1vw!important;
	position:absolute!important;
	left:5.6vw!important;
	margin-top: .3vw !important;
	margin-left:0!important;
	background-position: right top !important;
}

/* Audio controls */
.wood_home {
	position:absolute;
	top:59vw;
	left:31vw;
	width:15vw;
}

.wood_text {
	position:absolute;
	top:70.5vw;
	left:30.5vw;
	width:16vw;
}

.beer_home {
	position:absolute;
	top:52vw;
	right:37vw;
	width:10vw;
}

.beer_home_mob {
	position:relative;
	width:100%;
	padding:0 20vw;
	margin-top:3em;
}

.neon_home {
	position:absolute;
	top:51vw;
	right:9vw;
	width:27vw;
}

.neon_sprite {
	transform:rotate(-2deg);
}

.neon_text {
	position:absolute;
	top:66vw;
	right:10vw;
	width:22vw;
}


.car2_trigger {
	position:absolute;
	width:100vw;
	height:9vw;
	overflow:hidden;
	bottom:.5vw;
}

.car2 {
	position:absolute;
	right:0;
	width:7.4vw;
	z-index:0;
}

@media (max-width: 767px) {
	.car2_trigger_mob {
		position:absolute;
		top:-15vw;
		width:100%;
		height:30vw;
		overflow:hidden;
	}
	
	.car2 {
		width:25vw;
		top:0;
	}
}

.sack_trigger {
	position:absolute;
	width:100vw;
	height:27vw;
	overflow:hidden;
	bottom:2.5vw;
}

.footer_sack {
	position:absolute;
	left:-28vw;
	width:21vw;
	z-index:0;
}

.sack_text {
	position:absolute;
	top:1vw;
	width:14vw;
	left:-14vw;
}

.badge1 {
	position:absolute;
	top:73vw;
	left:10vw;
	width:8vw;
}

.badge1_text {
	position:absolute;
	top:81.5vw;
	left:7.2vw;
	width:15vw;
}

.canteen_home {
	position:absolute;
	top:87vw;
	left:6vw;
	width:18vw;
}

.canteen_text {
	position:absolute;
	top:105vw;
	left:7.2vw;
	width:18vw;
}

.home_gallery_two {
	position:absolute;
	top:76vw;
	left:25vw;
	width:29vw;
	z-index:10;
}

.location_gallery_head {
	position:absolute;
	text-align:center;
	top:.8vw;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	z-index:20;
}

.home_gallery_head {
	font-size:1.3vw;
	letter-spacing:.2vw;
	line-height:1.3vw;
}

.home_gallery_subhead {
	font-size:.7vw;
	letter-spacing:.2vw;
}

@media (max-width: 767px) {
	.location_gallery_head {
		top:3.8vw;
	}
	
	.home_gallery_head {
		font-size:4vw;
		letter-spacing:.2vw;
		line-height:1.3vw;
	}
	
	.home_gallery_subhead {
		font-size:3vw;
		letter-spacing:.2vw;
	}
}

.location_anchor {
	position:absolute;
	top:74vw;
}

.opening {
	position:absolute;
	top:74vw;
	right:15vw;
	width:32vw;
	font-size:1.4em;
}

.opening_text01 {
	position:absolute;
	top:4.5vw;
	left:5vw;
	letter-spacing:.1em;
}

.opening_text02 {
	position:absolute;
	top:4.5vw;
	right:14vw;
	letter-spacing:.1em;
}

.opening_text03 {
	position:absolute;
	top:4.5vw;
	right:4vw;
	letter-spacing:.1em;
}

.opening_links01 {
	position:absolute;
	top:6vw;
	left:3vw;
	font-size:.7em;
	text-transform:uppercase;
	text-align: left;
}

.opening_links02 {
	position:absolute;
	top:6vw;
	right:14.3vw;
	font-size:.7em;
	text-transform:uppercase;
	text-align: left;
}

.opening_links03 {
	position:absolute;
	top:6vw;
	right:4.3vw;
	font-size:.7em;
	text-transform:uppercase;
	text-align: left;
}

.home_google {
	position:absolute;
	top:16.5vw;
	left:3vw;
	font-size:.7em;
	z-index:10;
	text-transform:uppercase;
	color:#ea4f3c;
}

.home_google:hover {
	text-decoration:underline;
}

.opening_address {
	position:absolute;
	top:10vw;
	left:3vw;
	font-size:.7em;
	line-height:1.5em;
	width: 80%;
}

.opening_address p {
	margin:0;
	padding:0;
}

.open_times {
	position:absolute;
	top:18vw;
	left:3vw;
	font-size:.7em;
}
.open_times ._row {
	font-size:1em !important;
	line-height: 1.4em !important;
}

.opening_gallery_link {
	position:absolute;
	bottom:2vw;
	right:3vw;
	width:7em;
}

.address_pad {
	padding-right:1.5em;
}

.badge2 {
	position:absolute;
	top:73vw;
	right:12vw;
	width:7vw;
}

.badge2_text {
	position:absolute;
	top:79vw;
	right:8.5vw;
	width:15vw;
}

.hand {
	position:absolute;
	top:79vw;
	right:2vw;
	width:4vw;
	-webkit-animation:hand_swing 1s infinite;
/* Safari 4+ */
	-moz-animation:hand_swing 1s infinite;
/* Fx 5+ */
	-o-animation:hand_swing 1s infinite;
/* Opera 12+ */
	animation:hand_swing 1s infinite;
/* IE 10+, Fx 29+ */
	transform-origin:48% 8%;
}

@keyframes hand_swing {
	0% {
		transform:rotate(5deg);
	}
	
	50% {
		transform:rotate(-6deg);
	}
	
	100% {
		transform:rotate(5deg);
	}
}

.ham_home {
	position:absolute;
	top:94vw;
	right:10vw;
	width:13vw;
}

.ham_text {
	position:absolute;
	top:112vw;
	right:10vw;
	width:13vw;
}

.grapes {
	position:absolute;
	top:112vw;
	left:12vw;
	width:10vw;
	-webkit-animation:grapes_swing 1.5s infinite;
/* Safari 4+ */
	-moz-animation:grapes_swing 1.5s infinite;
/* Fx 5+ */
	-o-animation:grapes_swing 1.5s infinite;
/* Opera 12+ */
	animation:grapes_swing 1.5s infinite;
/* IE 10+, Fx 29+ */
	transform-origin:55% 8%;
}

@keyframes grapes_swing {
	0% {
		transform:rotate(-10deg);
	}
	
	50% {
		transform:rotate(10deg);
	}
	
	100% {
		transform:rotate(-10deg);
	}
}

.grapes_text {
	position:absolute;
	top:128vw;
	left:11vw;
	width:10vw;
}

.playing_card {
	position:absolute;
	top:108vw;
	left:27vw;
	width:7vw;
	cursor:pointer;
}

.playing_card_back {
	position:absolute;
	top:0;
}

.playing_card_front {
	display:none;
	position:absolute;
	top:0;
}

.buffalo_home {
	position:absolute;
	top:104vw;
	left:39vw;
	width:20vw;
}

.buffalo_text {
	position:absolute;
	top:119vw;
	left:39.5vw;
	width:18vw;
}

.maradona_home {
	position:absolute;
	top:105vw;
	right:23vw;
	width:15vw;
}

.can_home {
	position:absolute;
	top:122vw;
	left:32vw;
	width:20vw;
}

.can_text {
	position:absolute;
	top:137vw;
	left:35vw;
	width:14vw;
}

.weather_holder {
	position:absolute;
	top:121vw;
	right:28vw;
	width:15vw;
}

.weather_icon {
	position:absolute;
	left:4vw;
	top:2.5vw;
	width:8em;
}

.local_temp {
	position:absolute;
	left:4vw;
	bottom:4.5vw;
	font-size:3.2em;
	line-height:1em;
}

.local_temp_details {
	position:absolute;
	left:8.3vw;
	bottom:4.8vw;
	font-size:1.4em;
	line-height:1em;
}

@media (max-width: 767px) {
	.weather_icon {
		left:50%;
		-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform:translateX(-50%);
		top:12vw;
		width:8em;
	}
	
	.local_temp {
		left:19vw;
		bottom:17vw;
		font-size:3em;
		line-height:1em;
	}
	
	.local_temp_details {
		left:35vw;
		bottom:18.5vw;
		font-size:1.2em;
		line-height:1em;
	}
}

.virgin_home {
	position:absolute;
	top:136.5vw;
	left:12vw;
	width:10vw;
}

.tv_home {
	display:block;
	position:absolute;
	top:145vw;
	left:27vw;
	width:20vw;
}

.cocktail_home {
	position:absolute;
	top:138vw;
	right:30vw;
	width:15vw;
}

.cocktail_text {
	position:absolute;
	top:159vw;
	right:30vw;
	width:14vw;
}

.oil_home {
	position:absolute;
	top:141vw;
	right:5.5vw;
	width:18vw;
}

.oil_text {
	position:absolute;
	top:157vw;
	right:8vw;
	width:17vw;
}

.clock_home {
	position:absolute;
	top:168vw;
	left:35vw;
	width:15vw;
}

.shirt_link {
	position:absolute;
	width:18vw;
	height:25vw;
	top:3vw;
	right:11vw;
	z-index:50;
}

.shirt_holder .shirt_link:hover ~ .shirt_link {
	color:#ea4f3c;
	text-decoration:underline!important;
}

.shirt_holder {
	position:absolute;
	top:163vw;
	width:100%;
	height:28vw;
	overflow:hidden;
}

.shirt_holder_mob {
	width:100%;
	text-align:center;
}

.shirt {
	position:absolute;
	right:-30vw;
	width:130vw;
}

.shirt_text {
	position:absolute;
	top:25vw;
	right:0;
	width:9vw;
	z-index: -1;
}
.eat_home_position {
	position:absolute;
	display:block;
	top:116vw;
	right:9vw;
}
.eat_caption {
	position: absolute;
	text-align: center;
	width: 80%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -3vw;
}
.eat_home_fr {
	width:17vw;
	height:21vw;
	background-repeat:no-repeat;
	background-size:34vw 21vw;
	background-position: left top;
	background-image:url(../img/positionals/eat_fr/eat_an.png);
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    backface-visibility: hidden;
    transform: translateZ(0) scale(1.0, 1.0);
}
.eat_home_position:hover .eat_home_fr {
	animation:eat_sprite .5s steps(2) infinite;
}
.eat_home_en {
	width:17vw;
	height:21vw;
	background-repeat:no-repeat;
	background-size:200% 100%;
	background-position: left top;
	background-image:url(../img/positionals/eat_en/eat_an.png);
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    backface-visibility: hidden;
    transform: translateZ(0) scale(1.0, 1.0);
}
.eat_home_position:hover .eat_home_en {
	animation:eat_sprite .5s steps(2) infinite;
}
.eat_home_it {
	width:17vw;
	height:21vw;
	background-repeat:no-repeat;
	background-size:200% 100%;
	background-position: left top;
	background-image:url(../img/positionals/eat_it/eat_an.png);
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    backface-visibility: hidden;
    transform: translateZ(0) scale(1.0, 1.0);
}
.eat_home_position:hover .eat_home_it {
	animation:eat_sprite .5s steps(2) infinite;
}
@keyframes eat_sprite {
	from {
		background-position:left top;
	}
	
	to {
		background-position: 200% top;
	}
}


.scarf {
	position:absolute;
	width:35vw;
	top:24vw;
	left:10vw;
	z-index:10;
}

.scarf_mob {
	width:100%;
	transform:rotate(10deg);
	z-index:10;
}

.cup {
	position:absolute;
	width:13vw;
	top:35vw;
	left:18vw;
}

.pennant {
	position:absolute;
	width:12vw;
	top:22vw;
	right:20vw;
	z-index:10;
	-webkit-animation:hand_swing 1s infinite;
/* Safari 4+ */
	-moz-animation:hand_swing 1s infinite;
/* Fx 5+ */
	-o-animation:hand_swing 1s infinite;
/* Opera 12+ */
	animation:hand_swing 1s infinite;
/* IE 10+, Fx 29+ */
	transform-origin:50% 0;
}

.career_pic {
	position:absolute;
	width:14vw;
	top:44vw;
	right:16vw;
}

.career_team_mob {
	margin-top:-5em;
}

.reservation_text {
	position:relative;
	width:50vw;
	top:4vw;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

.reservation_content {
	position:absolute;
	width: 100%;
	padding:6vw;
	top:0;
}

.reservation_content h2 {
	font-family:'BouCollegiate';
	font-weight:400;
	font-style:normal;
	text-transform:uppercase;
	font-size:2vw;
	line-height:1.2em;
	margin-bottom:3vw;
}
.reservation_mobile {
	position:absolute;
	top:0;
	padding: 0 10vw;
	max-height: 100vw;
	overflow-y: scroll;
}
.reservation_mobile h2 {
	font-family:'BouCollegiate';
	font-weight:400;
	font-style:normal;
	text-transform:uppercase;
	font-size:5vw;
	line-height:1.2em;
	margin-bottom:3vw;
}

/* Pages restaurant */

.content_restaurant {
	min-height: 155vw;
    margin-top: 60px;
    position: relative;
	text-align: center;
}

.content_restaurant h1 {
	font-size: 60px;
    line-height: 1.2em;
    letter-spacing: 0.06em;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'BouCollegiate';
	margin-bottom: 15px;
	display: block;
	margin-top: 0;
}

.content_restaurant h2.ville-du-restaurant  {
	font-size: 1.5vw;
	line-height: 1.6em;
	text-transform: uppercase;
}

.content_restaurant .intro {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}

.content_restaurant .intro p {
	font-size: 1.2vw;
	line-height: 1.5em;
	font-family:'RobotoMono-Medium';
	text-transform: uppercase;
}

.content_restaurant .content-wrapper .opening {
    position: absolute;
    top: 20vw;
    left: 2vw;
    width: 31vw;
    font-size: 1vw;
	line-height: 1.6vw;
}

.content_restaurant .content-wrapper .opening .coordonnees {
	position: absolute;
	top: 5vw;
	left: 3vw;
	transform: rotate(-3.3deg);
	text-align: start;
}

.content_restaurant .content-wrapper .opening .coordonnees h3 {
	font-size: 1.1vw;
	line-height: 1.3vw;
	font-family:'RobotoMono-Medium';
	text-transform: uppercase;
	margin-bottom: 5px;
}

.content_restaurant .content-wrapper .opening .coordonnees span {
	font-size: 1vw;
	line-height: 1.3vw;
	font-family:'RobotoMono-Light';
	text-transform: uppercase;
}

.content_restaurant .content-wrapper .opening .coordonnees .map a {
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 1vw;
	line-height: 1.3vw;
	font-family:'RobotoMono-Medium';
	text-transform: uppercase;
	color: #ea4f3c;
}

.content_restaurant .content-wrapper .opening .horaires h3 {
	font-size: 1vw;
	font-family:'RobotoMono-Medium';
	text-transform: uppercase;
	line-height: 1.4vw;
}


.content_restaurant .content-wrapper .opening .liens {
	margin-top: 20px;
}

.content_restaurant .content-wrapper .opening .liens ul {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	max-width: 80%;
}

.content_restaurant .content-wrapper .opening .liens ul li {
	margin-right: 15px;
	margin-bottom: 1vw;
}

.content_restaurant .content-wrapper .opening .liens ul li a {
	font-size: 1.2vw;
	font-family:'RobotoMono-Medium';
	text-transform: uppercase;
	line-height: 1.6vw;
	margin-bottom: 5px;
	color: #201943;
	padding-left: 10px;
}

.content_restaurant .content-wrapper .opening .liens ul li:before {
	content: "→"; /* ou "›" ou "➔" */
    margin-left: 8px;
    font-size: 1.2vw;
    color: #201943; /* couleur de la flèche */
    vertical-align: middle;
}

.content_restaurant .visuel img {
	width: 100%;
}

.content_restaurant .visuel-1 {
	position: absolute;
	top: 17vw;
	right: 2vw;
	width: 36vw;
}

.content_restaurant .visuel-2 {
	position: absolute;
	top: 60vw;
	left: 0;
	width: 30vw;
}

.content_restaurant .visuel-3 {
	position: absolute;
	top: 51vw;
	right: 0vw;
	width: 35vw;
	transform: rotate(13deg);
}

.content_restaurant .visuel-4 {
	position: absolute;
	top: 94vw;
	left: 5vw;
	width: 20vw;
}

.content_restaurant .reservation_text {
	position:absolute;
	width:25vw;
	top:84vw;
	left:30vw;
	transform: rotate(-3deg);
}

.content_restaurant .reservation_content {
	text-align: start;
	padding: 3vw;
}

.content_restaurant .reservation_content h3 {
	font-family:'RobotoMono-Medium';
	text-transform: uppercase;
	font-size: 1.5vw;
	line-height: 1.6em;
	margin-bottom: 15px;
	color: #201943;
	display: block;
}

.content_restaurant .visuel-5 {
	position: absolute;
	top: 90vw;
	right: 0vw;
	width: 20vw;
}

.content_restaurant .visuel-6 {
	position: absolute;
	top: 120vw;
	left: 2vw;
	width: 35vw;
}

.content_restaurant .visuel-7 {
	position: absolute;
	top: 120vw;
	right: 1vw;
	width: 35vw;
}


/* Page Traiteur */

.page_with_postit .reservation_text .res_sig {
	right: 10vw;
	left: initial;
}

.visuel-cocktail {
	position:absolute;
	bottom:3vw;
	right:-10vw;
	width:20vw;
}

.page_with_postit .reservation_content h1 {
	font-size: 40px;
	line-height: 45px;
	letter-spacing: 0.06em;
	font-weight: 400;
	text-transform: uppercase;
	font-family:'BouCollegiate';
}

.page_with_postit .reservation_content p {
	font-size: 14px;
	font-family:'RobotoMono-Light';
	text-align: start;
}

.page_with_postit .reservation_content strong {
	font-size: 20px;
	font-family:'RobotoMono-Medium';
	text-transform: uppercase;
	line-height: 30px;
}

/* Page Privatiser */

.page_with_postit img.fond-privatiser {
	transform: rotate(-90deg);
	position: relative;
	top: -130px;
	left: 30px;
}

.produce_body.page_with_postit .res_sig {
	bottom: 25vw;
	right: 0;
	left: initial;
}

.page_with_postit .restaurants-grid {
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(6, auto);
    gap: 38px 38px;
    position: relative;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}

.page_with_postit .img-frame {
   
    display: flex;
    justify-content: center;
    align-items: center;
}

.page_with_postit .img-frame.left {
    grid-column: 1;
}

.page_with_postit .img-frame.right {
    grid-column: 2;
}

.page_with_postit .img-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
	max-width: 80%;
}

.page_with_postit .img-frame img.photo-3 {
	position: relative;
	top: -8vw;
}

.page_with_postit .img-frame img.photo-6 {
	position: relative;
	bottom: -15vw;
}

.page_with_postit .restaurants-grid .restaurant-title {
	display: flex;
	align-items: center;
}

.page_with_postit .restaurants-grid .restaurant-title h2 {
	font-family:'BouCollegiate';
	font-weight: 400;
	color: #201943;
	font-size: 80px;
	line-height: 1.3em;
	display: inline-block;
	transition: all ease-in-out .2s;
}

.page_with_postit .restaurants-grid .restaurant-title h2:hover {
	color: #cd514f !important;
}

.page_with_postit .restaurants-grid .restaurant-title .gallery_arrow {
	width: 3vw;
	display: inline-block;
	margin-right: 15px;
}

/* Page Histoire de Papà */

.content_story {
	min-height:72vw;
	margin-top: 60px;
	position: relative;
}

.content_story  .visuel img {
	width: 100%;
}

.content_story  h1 {
	font-size: 2vw;
	line-height: 2vw;
	font-weight: bold;
	font-family:'RobotoMono-Medium';
	text-transform: uppercase;
}

.content_story  p {
	font-size: 1vw;
	line-height: 1.6vw;
	text-align: start;
}

.ligne-etiquette, .content_story  strong, .content_story .ligne-de-texte-1 {
    display: table;
    background: #201a42;
	font-size: 1.3vw;
	line-height: 1.9vw;
    padding: 0 1.2vw;
	font-family: 'ImpactLabelReversed';
    font-weight: 400;
	text-align: start;
    margin: 6px 0;
    font-weight: bold;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	
    white-space: pre-line; 
}

.content_story  .visuel-1 {
	position: absolute;
	top: 5vw;
	left: 2vw;
	width: 18vw;
}

.content_story  .bloc-texte-1 {
	width: 35vw;
	position: absolute;
	left: 20vw;
	top: 8vw;
	transform: rotate(-5deg);
}

.content_story  .bloc-texte-2 {
	width: 25vw;
	position: absolute;
	right: 18vw;
	top: 18vw;
	transform: rotate(-3deg);
}

.content_story  .bloc-texte-2 p {
	text-align: right;
}
.content_story  .visuel-2 {
	position: absolute;
	top: 6vw;
	right: 0;
	width: 16vw;
}

.content_story .ligne-de-texte-1 {
	position: absolute;
	top: 30vw;
	left: 2vw;
}

.content_story  .bloc-texte-3 {
	width: 38%;
	position: absolute;
	left: 20vw;
	top: 38vw;
	transform: rotate(-3.5deg);
}

.content_story  .bloc-texte-3 p {
	text-align: start;
}
.content_story  .visuel-3 {
	position: absolute;
	top: 34vw;
	left: 0;
	width: 20vw;
}

.content_story  .bloc-texte-4 {
	width: 40%;
	position: absolute;
	right: 26vw;
	top: 54vw;
}

.content_story  .bloc-texte-4 p {
	text-align: right;
}
.content_story  .visuel-4 {
	position: absolute;
	top: 36vw;
	right: 0;
	width: 16vw;
}

.content_story  .bloc-texte-5 {
	width: 60%;
	position: absolute;
	left: 5vw;
	top: 68vw;
	transform: rotate(3deg);
}

.content_story  .visuel-5 {
	position: absolute;
	top: 49vw;
	right: 3vw;
	width: 20vw;
}

/* Fin page Histoire de Papà */


.res_speech {
	position:absolute;
	width:25vw;
	left:10vw;
	top:16vw;
	z-index:10;
}

.speech_text {
	position:absolute;
	text-align:center;
	width:10.4vw;
	top:2.8vw;
	right:1.1vw;
	color:#ea4f3c;
	text-transform:uppercase;
	font-size:.9em;
	line-height:1.6em;
}

.res_head {
	position:absolute;
	width:7.5vw;
	right:5vw;
	bottom:7vw;
	z-index:10;
}

.res_sig {
	position:absolute;
	width:10vw;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	bottom:10vw;
	z-index:10;
}
.flour_fix {
	position: absolute;
	bottom: 6vw;
	left: 10vw;
	width: 22vw;
	height: 24vw;
/* 	background-color:#000; */
}


/* ==========================================================================
   Mobile styles
   ========================================================================== */
.who_mobile {
	width:70vw;
}

.menu_mobile {
	margin-top: 6rem;
	position:relative;
	float:right;
	width:65vw;
}

.home_gallery_one_mobile {
	position:relative;
	width:100%;
	overflow:hidden;
}

.gallery_bak_mob {
	position:relative;
	width:100%;
	height:auto;
	z-index:10;
}

.gallery_slider1-wrap_mob {
	position:absolute;
	top:12%;
	left:4%;
	width:80vw;
	height: 80vw;
}

.gallery_slider2-wrap_mob {
	position:absolute;
	top:7vw;
	left:4vw;
	width:82vw;
	height: 65vw;
	overflow:hidden;
	background-color: #000;
}

.audio_home_mobile {
	padding:0 10vw;
}

.mobile_menu_image {
	display:none;
}

.mobile_menu_text {
	margin-left:5vw;
}

.opening_head_mob {
	font-size:6vw;
}

.open_table {
	display:table;
	width:100%;
}

.open_row {
	display:table-row;
}

.open_cell {
	display:table-cell;
}

.mobile_address {
	height:80vw;
}

.mobile_address p {
	margin:0;
}

.home_add_mob {
	position:absolute;
	top:0;
	width:100%;
}

.google_mobile {
	color:#ea4f3c;
}

.mobile_text_one {
	text-align:center;
	font-size:1.1em;
	padding:0 20px;
}

.mobile_text_one strong {
	font-family:'RobotoMono-Medium';
	font-weight:400;
	font-style:normal;
	text-transform:uppercase;
}

.mobile_text_one a {
	color:#201943;
}

.badge_text_mob {
	width:90%;
}

.wood_mob {
	padding:0 10vw;
}

.weather_mob {
	position:relative;
	float:right;
	margin-top:10vw;
	width:65vw;
}

.eat_home_mob {
	display:block;
	width:70vw;
	color:#201943;
}

.pizza_mob {
	position:relative;
	float:right;
	margin-top:10vw;
	width:65vw;
}

.shirt_link_mob {
	margin-top:-30px;
	color:#201943;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media (max-width: 1199px) {
	
}

@media (max-width: 991px) {
	.main-content {
		margin-top: 80px;
	}

	body .booking-dropdown-wrapper {
		top: 10vw;
		right: 2vw;
	}

	.main-content .content_story {
		margin-top: 0;
	}

	.main-content .content_story .col-sm-10 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.main-content .content_story .histoire-papa-wrapper > div {
		width: 100%;
		position: relative;
		left: auto;
		top: initial;
		right: initial;
		transform: rotate(0);
		text-align: start;
	}

	.content_story  h1 {
		font-size: 1.6em;
		line-height: 1.6em;
	}

	.ligne-etiquette, .content_story strong, .content_story .ligne-de-texte-1 {
		    display: inline-block;
			font-size: 1em;
			line-height: 1.6em;
			padding: 3px 10px;
	}

	.content_story p {
		font-size: 1em;
		line-height: 1.6em;
		text-align: start !important;
	}

	.content_restaurant h1 {
		font-size: 6vw;
		line-height: 1.2em;
		margin-bottom: 10px;
	}

	.content_restaurant h2.ville-du-restaurant {
		font-size: 2.5vw;
		line-height: 1.2em;
		margin-top: 0;
	}

	.content_restaurant .intro {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.content_restaurant .intro p {
		font-size: 3vw;
		line-height: 1.6em;
	}

	.content_restaurant .content-wrapper .opening, .content_restaurant .reservation_text {
		width: 80%;
		position: relative;
		left: auto;
		top: initial;
		right: initial;
		transform: rotate(0);
		text-align: start;
		margin-left: auto;
		margin-right: auto;
	}

	.content_restaurant .content-wrapper .opening .coordonnees {
		width: 90%;
		padding: 10px;
	}

	.content_restaurant .content-wrapper .opening .coordonnees span {
		font-size: 2.5em;
		line-height: 1.6em;
	}

	.content_restaurant .content-wrapper .opening .coordonnees h3, .content_restaurant .reservation_content h3 {
		font-size: 3vw;
		line-height: 1.6em;
		margin-top: 10px;
	}

	.content_restaurant .content-wrapper .opening .coordonnees .map a {
		font-size: 3vw;
		line-height: 1.6em;
		margin-top: 10px;
		margin-bottom: 0;
	}

	.content_restaurant .reservation_content p {
		font-size: 1.8vw;
		line-height: 1.3em;
	}

	.content_restaurant .content-wrapper > div.visuel {
		width: 80%;
		position: relative;
		left: auto;
		top: initial;
		right: initial;
		transform: rotate(0);
		text-align: start;
		margin-left: auto;
		margin-right: auto;
	} 

	.content_restaurant .content-wrapper .opening .liens {
		margin-top: 5px;
	}

	.content_restaurant .content-wrapper .opening .liens ul li a {
		font-size: 2.5vw;
		line-height: 1.6em;
		margin-bottom: 0;
	}

	.content_restaurant .content-wrapper .opening .liens ul li {
		display: flex;
		align-items: center;
		
	}

	.content_restaurant .content-wrapper .opening .liens ul li:before {
		font-size: 2.5vw;
		line-height: 1.6em;
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	
	.text_top_mob {
		background:#201a42;
		color:#fff;
		display:inline-block;
		font-size:4.5vw;
		padding:0 2vw;
		letter-spacing:-.5vw;
	}
	
	.text_mob_line1 {
		position:relative;
		margin-bottom:2vw;
		left:50%;
		transform:translateX(-50%)rotate(-1deg);
	}
	
	.text_mob_line2 {
		position:relative;
		margin-bottom:2vw;
		left:50%;
		transform:translateX(-50%);
	}
	
	.text_mob_line3 {
		position:relative;
		margin-bottom:2vw;
		left:50%;
		transform:translateX(-50%)rotate(-1deg);
	}
	
	.text_mob_line4 {
		position:relative;
		margin-bottom:2vw;
		left:50%;
		transform:translateX(-50%);
	}
	
	.text_mob_line5 {
		position:relative;
		margin-bottom:2vw;
		left:50%;
		transform:translateX(-50%)rotate(-2deg);
	}
	
	.text_labels {
		font-size:.9em;
		line-height:1.8em;
	}
	
	.home_gallery_mob_two {
		position:relative;
		width:100%;
		z-index:10;
	}
	
	.gallery_slider2-wrap {
		position:absolute;
		display:block;
		top:7.5vw;
		left:2vw;
		width:95%;
	}
	
	.gallery_prev {
		position:absolute;
		top:50%;
		margin-top:-10vw;
		left:3vw;
		width:10vw;
	}
	
	.gallery_next {
		position:absolute;
		top:50%;
		margin-top:-10vw;
		right:3vw;
		width:10vw;
	}
	
	.gallery_top {
		position:absolute;
		z-index:100;
		fill:#201943;
		width:35vw;
		height: 10.5vw;
		bottom:-16vw;
		left:20vw;
		transition:all 300ms;
	}
	.badgemobile {
		width: 100%;
		padding: 0 25vw;
		margin: 5vw 0 10vw;
	}
}