/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root .has-orange-color {
	color: var(--orange) !important;
}

@font-face {
	font-family: 'fl-icons';
	font-display: block;
	src: url("/icon/icons/fl-icons.eot");
	src: url("/icon/icons/fl-icons.eot#iefix") format("embedded-opentype"), url("/icon/icons/fl-icons.woff2") format("woff2"), url("/icon/icons/fl-icons.ttf") format("truetype"), url("/icon/icons/fl-icons.woff") format("woff"), url("/icon/icons/fl-icons.svg#fl-icons") format("svg")
}

@font-face {
	font-family: 'Cupcakes';
	font-style: normal;
	font-weight: 400;
	src: local(''),
		url('/wp-content/uploads/2022/08/cupcakes-quickbrush.otf') format('opentype');
	/* Chrome 26+, Opera 23+, Firefox 39+ */
}

@font-face {
	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: 400;
	src: local(''),
		url('/wp-content/uploads/2022/08/helvetica-neue-ltstd-roman.otf') format('opentype');
	/* Chrome 26+, Opera 23+, Firefox 39+ */
}

@font-face {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 600;
	src: local(''),
		url('/wp-content/uploads/2022/08/larish-neue-semibold.otf') format('opentype');
	/* Chrome 26+, Opera 23+, Firefox 39+ */
}

@font-face {
	font-family: 'Larish Neue Normal';
	font-weight: 400;
	font-style: normal;
	src: url('https://benetflorentine.com/wp-content/themes/generatepress_child/LarishNeueSemibold-Regular.otf') format('opentype');
	/* Chrome 26+, Opera 23+, Firefox 39+ */
}


@font-face {
	font-family: 'Leviathan Bl';
	font-style: normal;
	font-weight: 900;
	src: local(''),
		url('/wp-content/uploads/2022/08/leviathan-black.otf') format('opentype');
	/* Chrome 26+, Opera 23+, Firefox 39+ */
}

@font-face {
	font-family: 'Railroad Gothic';
	font-style: normal;
	font-weight: 400;
	src: local(''),
		url('/wp-content/uploads/2022/08/railroad-gothic-std.otf') format('opentype');
	/* Chrome 26+, Opera 23+, Firefox 39+ */
}

.railroad-font *,
.railroad-font {
	font-family: 'Railroad Gothic', sans-serif;
	font-weight: 450;
}

@font-face {
	font-family: 'Tungsten Bold';
	font-style: normal;
	font-weight: 800;
	src: local(''),
		url('/wp-content/uploads/2022/08/railroad-gothic-std.otf') format('opentype');
	/* Chrome 26+, Opera 23+, Firefox 39+ */
}

@font-face {
	font-family: 'Tungsten Book';
	font-style: normal;
	font-weight: 400;
	src: local(''),
		url('/wp-content/uploads/2022/08/tungsten-book.otf') format('opentype');
	/* Chrome 26+, Opera 23+, Firefox 39+ */
}

.tungsten-font *,
.tungsten-font {
	font-family: 'Tungsten Md', sans-serif !important;
		letter-spacing: 0.02em !important;
		font-weight: bold !important;
}

@font-face {
	font-family: 'Tungsten Md';
	font-style: normal;
	font-weight: 500;
	src: local(''),
		url('/wp-content/uploads/2022/08/tungsten-medium.otf') format('opentype');
	/* Chrome 26+, Opera 23+, Firefox 39+ */
}

html {
	scroll-behavior: smooth;
}

.inside-header {
	padding: 20px 50px;
}

.wp-block-group__inner-container {
	background-color: var(--green);
	margin: 25px 0;
}

.titre-joueur {
	font-size: 70px;
	color: #FFF;
	text-align: center;
}

.sous-titre-joueur {
	text-align: center;
}

.gb-image-60b30859 {
	display: block;
	margin: auto;
	width: 100%;
}

.hero-textbox {
	text-align: start;
	position: absolute;
	max-width: 464px;
	background: #25371D;
	padding: 30px;
	top: 200px;
	left: 125px;
	margin: 0;
	display: flex;
	align-items: center;
	z-index: 11;
	filter: drop-shadow(0px 4px 71px rgba(0, 0, 0, 0.66));
}

.hero-textbox img {
	margin-bottom: 10px;
	padding: 0 25px;
	position: relative;
	z-index: 99;
	height: 120%;
}

.hero-textbox p {
	margin-bottom: 8px;

	font-family: 'Larish Neue' !important;
	font-style: normal;
	font-weight: 350 !important;
	font-size: 22px !important;
	line-height: 26px !important;
	/* or 133% */
	text-align: center;
	letter-spacing: 0.04em;

	color: var(--orange);
	margin: 10px;

}

.hero-textbox p em{font-size: 16px;}


.hero-textbox p.gb-headline:first-child strong {
	font-family: "Tungsten bold" !important;
	font-style: normal;
	font-weight: 700;
	font-size: 50px;
	line-height: 65px;
	text-align: center;
	letter-spacing: 1px;
	color: #F4EAD4;
	text-transform: uppercase;
}




img.diff-size {
	max-width: 100%;
	width: auto;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
	background-color: transparent !important;
}

ul.wp-block-social-links li a{
	padding-left: 0;
}

ul.wp-block-social-links li a svg {
	width: 30px !important; 
	height: 30px !important;
}

.en-diff-size img {
	max-width: 100%;
	padding: 0 10%;
	width: auto;
}

.hero-textbox .ht-en strong {
	font-size: 60px !important;
	line-height: 65px !important;
	letter-spacing: 1px !important;
}

.hero-textbox p.gb-headline:first-child {
	margin-bottom: -33px;
}

.hero-textbox p.gb-headline:nth-child(2) strong {
	font-family: 'Leviathan' !important;
	font-style: normal;
	font-weight: 450;
	font-size: 75px;
	line-height: 61px;
	text-align: center;
	/* letter-spacing: 0.01em; */
	color: #F4EAD4;
}


.hero-textbox p:nth-child(3) strong {
	font-family: 'leviathan-black' !important;
	font-style: normal;
	font-weight: 450;
	font-size: 75px;
	line-height: 61px;
	text-align: center;
	letter-spacing: 0.01em;
	color: #F4EAD4;
}

.hero-textbox .limited-time-text {
	font-family: 'Larish Neue' !important;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 24px;
	margin-top: 30px;
	opacity: 0.5;
	margin-bottom: 0;
	color: #F4EAD4;
}

@media screen and (max-width: 1000px) {
	.hero-textbox .ht-en strong {
		font-size: 50px !important;

	}

	.hero-textbox p.gb-headline:first-child strong {
		font-size: 38px;
	}

	.hero-textbox p:nth-child(3) strong {
		font-size: 48px;
	}

	.hero-textbox p {
		font-size: 18px !important;
		line-height: 1 !important;
	}
}

@media screen and (max-width: 450px) {
	.hero-textbox .ht-en strong {
		font-size: 34px !important;
	}
}

@media screen and (max-width: 340px) {

	.hero-textbox p {
		font-size: 16px !important;
		line-height: 1 !important;
	}
}

.hero-textbox .ht-en2 strong {
	font-size: 50px !important;
	line-height: 61px !important;
}

.hero-textbox .ht-en2 {
	margin-top: -40px !important;
}

.hero-textbox p:nth-child(3) {
	margin-top: -25px;
}

.small-text {
	font-size: 14px;
	padding-top: 10px !important;
}

.hero-textbox p+p {
	margin: 10px 17px 8px 17px;
}

.hero-textbox span {
	text-align: center;
}

.hero-textbox .gb-button-wrapper .gb-button {
	font-family: tungsten-bold;
	text-transform: uppercase;
	font-size: 29px;
}

.home .site.grid-container.container.hfeed {
	max-width: none;
}

.home .site .entry-content {
	margin-top: -20px !important;
}

.home .site .entry-content .wp-block-group__inner-container {
	padding: 0;
	margin: 0;
}

.home .site .wp-block-group__inner-container {
	max-width: none;
}

.home .site .inside-article {
	padding: 0;
}

.btn-commandez {
	background-color: var(--orange);
	transition: 0.25s;
}

.btn-commandez:hover {
	background-color: #fff !important;
	transition: 0.25s !important;
}

.btn-commandez a {
	text-transform: uppercase !important;
}

.find-container .btn-find {
	height: 66px !important;
	display: block;
}

.site-footer {
	padding: 20px;
	background-color: var(--green);
	padding-bottom: 60px;
}

#menu-liens-de-telechargement-footer-en,
#menu-liens-de-telechargement-footer-fr {
	display: initial;
	justify-content: end;
	width: 100%;
	vertical-align: middle;
}

#menu-liens-de-telechargement-footer-fr .menu-item,
#menu-liens-de-telechargement-footer-en .menu-item {
	display: flex;
	width: 100%;
	align-items: center;
}

.inside-footer-widgets,
.inside-header,
.inside-site-info,
.footer-widgets-container {
	max-width: 1900px !important;
}

.footer-widgets {
	background: #25371d !important;
}

.footer-widgets-container {
	height: 200px;
}

.menu-liens-footer-fr-container {
	display: flex;
	justify-content: end;
}

.menu-liens-footer-fr-container ul li,
.menu-liens-footer-fr-en-container ul li {
	display: block;
	width: 100%;
}

.footer-widget-2 {
	display: flex;
	justify-content: end;

}

.footer-widget-2 ul:not(.wp-block-social-links) {
	width: 70%;
	justify-content: end;
	display: flex;
	flex-wrap: wrap;
}

.footer-widget-2 a {
	color: #FF7112;
}

.footer-widget-1 ul.menu li a {
	color: var(--beige);
}

.groceries:before {
	content: "";
	display: inline-block;
	background-image: url('/wp-content/uploads/2022/08/external.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-right: 10px;
	width: 15px;
	height: 15px;
}

.download:before {
	content: "";
	display: inline-block;
	background-image: url('/wp-content/uploads/2022/08/download.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-right: 10px;
	width: 15px;
	height: 15px;
}

footer.site-info {
	background: #25371d;

}

.footer-widgets-container ul {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

a {
	font-family: 'Tungsten Md';
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* Custom Copyright Footer */
.inside-site-info {
	background-color: #25371d;
	color: white;
	font-family: 'Tungsten Md';
	width: 100%;
	height: 75px;
}

.site-info {
	text-align: left;
}

.inside-site-info .footer-bar {
	font-size: 14px;
	letter-spacing: 1.5px;
	width: 100%;
}

.inside-site-info .footer-bar ul {
	justify-content: end;
}

.inside-site-info .copyright-bar {
	align-items: start;
	color: var(--beige);
	display: inline-block;
	font-size: 14px;
	letter-spacing: 1.5px;
	text-align: start;
	width: 50%;
}

/*End of Custom Copyright Footer*/

.sidebar-menu .nav .btn-menu-pdf a {
	background: transparent;
	line-height: normal !important;
	height: auto;
	padding: 15px 0;
	color: #43513c !important;
	text-transform: none;
}

.sidebar-menu .nav .btn-menu-pdf a:hover {
	color: #43513c !important;
}

/******fix*******/
.post-item .post-title span,
.post-item .post_content,
.post-item .button {
	display: none !important;
}

div.wpcf7-mail-sent-ok {
	display: block;
	padding: 10px !important;
	margin: 30px 10px !important;
}

.page-infolettre form .wpcf7-recaptcha,
.page-newsletter form .wpcf7-recaptcha {
	margin-bottom: 1em;
}

.page-infolettre form .wpcf7-recaptcha,
.page-newsletter form .wpcf7-recaptcha {
	margin-left: 2%;
}

/**/
.page-infolettre .live-search-results,
.page-newsletter .live-search-results {
	display: none;
}

.page-infolettre .autocomplete-suggestion,
.page-newsletter .autocomplete-suggestion {
	padding: 10px;
	font-size: 18px;
}

.page-infolettre .autocomplete-suggestion,
.page-newsletter .autocomplete-suggestion {
	padding: 10px;
	font-size: 18px;
}

.page-infolettre .autocomplete-suggestion strong,
.page-newsletter .autocomplete-suggestion strong {
	color: #ff710a;
	font-size: initial;
}

/**/
.main-menu-overlay {
	opacity: 0 !important;
	display: none;
}

.mfp-wrap {
	top: 80px;
	/*height        : 350px;*/
	/*z-index       : 20;*/
	/*display       : flex!important;
  align-items    : center!important;
  justify-content: center!important;
    width        :100%!important;
    max-width    :700px!important;
    left         :50%!important;
    margin-left  :-350px!important;*/
	/*width         :50%!important;
    height       :70%!important;
    background   :0!important;*/
	overflow: hidden !important;
	transition: top 0.5s;
}

.mfp-wrap.my-mfp-video {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 1000px !important;
	left: 40% !important;
	margin-left: -350px !important;
	transition: top 0.5s;
}

.mfp-wrap.my-mfp-video .mfp-container {
	height: inherit !important;
	position: absolute !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.mfp-wrap.resize {
	top: 100px;
	transition: top 0.5s;
}

.mfp-wrap .mfp-content {
	padding: 30px 0 !important;
	overflow: inherit !important;
	max-width: inherit !important;
	background: #e3e5e2;
	box-shadow: 0px -4px 10px #000000;
}

.mfp-wrap .mfp-close {
	display: none !important;
}

.mfp-wrap .mfp-container {
	height: auto;
	/**height    : inherit!important;
    position  :absolute!important;
    width     :100%!important;
    box-sizing:border-box!important;*/
}

.mfp-wrap .sidebar-menu {
	padding: 0;
	width: 80%;
	margin-left: 10%;
}

.mfp-wrap .sidebar-menu .nav li a {
	color: #43513c;
	font-family: 'leviathan-black', sans-serif;
	font-weight: normal;
	border-bottom: 1px solid #cccc;
	padding: 15px 0;
	margin-right: 20px;
	font-size: 20px !important;
	line-height: 25px;
}

.mfp-wrap .sidebar-menu .nav li a strong {
	display: block;
	font-family: 'larish-neue-semibold', sans-serif !important;
	color: #959c91;
}

.mfp-wrap .sidebar-menu .nav li:hover {
	background: none;
}

/**/
.mobile-sidebar .nav {
	flex-flow: inherit;
	display: block;
	text-align: left;
}

.mobile-sidebar .nav li {
	width: 19%;
	display: inline-block;
}

.mfp-close-menu {
	position: absolute;
	z-index: 1000;
	background: transparent;
	display: none;
}

.mfp-close-menu-actif {
	display: block;
}

.has-off-canvas .current-lightbox-clicked {
	opacity: 1 !important;
	transform: none;
}

.icon-box p {
	margin-bottom: 0;
}

.box-blog-post .post-meta {
	display: none;
}

.blog-archive .badge {
	display: none;
}

/**/
@media screen and (max-width: 1280px) {
	.mobile-sidebar .nav li {
		width: 30%;
	}
}

/**/
@media screen and (max-width: 849px) {

	/*.mfp-wrap{
        max-width:100%!important;
        margin-left:0px!important;
        left:0px!important;
    }*/
	.mfp-wrap.my-mfp-video {
		max-width: 100% !important;
		margin-left: 0px !important;
		left: 0px !important;
	}

	.mfp-wrap {
		top: 0;
		height: 100%;
		display: none;
	}

	.mfp-wrap.resize {
		top: 0;
	}

	.mfp-wrap .mfp-container {
		height: 100%;
	}

	.mfp-wrap .mfp-content {
		height: 100%;
		overflow: scroll !important;
		padding-bottom: 100px !important;
		box-sizing: border-box;
	}

	.mobile-sidebar .nav li {
		width: 100%;
	}

	.mfp-wrap .mfp-close {
		display: block !important;
		right: 20px;
		opacity: 1;
		transition: none;
		color: #666 !important;
	}
}

/**/
.section-sub-menu .section-bg-overlay {
	background-color: rgb(244, 234, 212);
}

.section-sub-menu {
	padding-top: 50px;
	padding-bottom: 50px;
}

.section-sub-menu .anchor {
	position: absolute;
	top: -100px;
}

.section-sub-menu .anchor {
	position: absolute;
	top: 35px;
}

@media (min-width: 850px) {
	.section-sub-menu .anchor {
		top: -100px;
	}
}

/**/
@media (max-width: 767px) {
	.section .button {
		font-size: 1em;
	}
}

/******grid*******/
@media screen and (max-width: 1050px) {
	.col-inner p {
		padding: 5px;
	}
}

@media screen and (max-width: 767px) {
	.medium-6 {
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

@media screen and (min-width: 850px) and (max-width: 1023px) {
	.large-3 {
		max-width: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}

/******fonts*******/
@font-face {
	font-family: railroad-gothic-std;
	src: url(/wp-content/uploads/2022/08/railroad-gothic-std.otf) format('opentype');
}

@font-face {
	font-family: leviathan-black;
	src: url(/wp-content/uploads/2022/08/leviathan-black.otf) format('opentype');
}

@font-face {
	font-family: larish-neue-semibold;
	src: url(/wp-content/uploads/2022/08/larish-neue-semibold.otf) format('opentype');
}

@font-face {
	font-family: tungsten-bold;
	src: url(/wp-content/uploads/2022/08/tungsten-bold.otf) format('opentype');
}

@font-face {
	font-family: tungsten-book;
	src: url(/wp-content/uploads/2022/08/tungsten-book.otf) format('opentype');
}

@font-face {
	font-family: tungsten-medium;
	src: url(/wp-content/uploads/2022/08/tungsten-medium.otf) format('opentype');
}

@font-face {
	font-family: cupcakes-quickbrush;
	src: url(/wp-content/uploads/2022/08/cupcakes-quickbrush.otf) format('opentype');
}

/******general*******/
html,
body {
	font-family: 'larish-neue-semibold', sans-serif;
	font-weight: normal;
}

html {
	margin-right: 0 !important;
	overflow-y: scroll !important;
}

/*font size*/
body {
	line-height: normal;
	font-size: 22px;
	overflow-x: hidden !important;
}

h1,
.h1 {
	font-size: 35px;
}

h2,
.h2 {
	font-size: 30px;
}

h3,
.h3 {
	font-size: 24px;
}

.section-home p {
	font-size: 16px;
}

.section-home .lead {
	font-size: 24px;
}

@media (max-width: 850px) {
	/*.no-scroll{
    overflow:hidden !important;
}*/
}

@media (min-width: 850px) {
	html {
		overflow: inherit !important;
	}

	body {
		font-size: 24px;
		/*line-height: 34px;*/
	}

	h1,
	.h1 {
		font-size: 2.5em;
		line-height: 1em;
	}

	h2,
	.h2 {
		margin-bottom: 15px;
		font-size: 2em;
		line-height: 1em;
	}
}

/**/
a strong {
	font-weight: normal;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
	font-family: 'larish-neue-semibold', sans-serif;
	font-weight: normal;
	color: #000000;
}

h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h4 strong,
.h4 strong {
	font-family: 'leviathan-black', sans-serif;
	font-weight: normal;
	display: block;
	color: #ff710a;
}

.page-parent-blogue .content-area {
	padding: 60px 20px;
}

.content-area strong,
.nav-sidebar strong {
	font-family: 'leviathan-black', sans-serif;
	font-weight: normal;
	color: #FF7112;
}

.page-plan-du-site #main .widget_nav_menu strong,
.page-sitemap #main .widget_nav_menu strong {
	font-family: 'larish-neue-semibold', sans-serif;
	font-weight: normal;
}

.page-plan-du-site #main .widget_nav_menu a:hover strong,
.page-sitemap #main .widget_nav_menu a:hover strong {
	color: #26361d;
}

p {
	margin-top: 0;
	margin-bottom: 20px;
}

.widget {
	margin: 0;
	padding: 0;
}

.icon {
	position: relative;
	cursor: pointer;
	display: inline-block;
}

form .icon:before {
	position: absolute;
	left: 50%;
	z-index: 10;
	margin-left: 0;
	top: 50%;
	margin-top: -12px;
	font-family: 'fl-icons';
	content: '\f105';
}

@media screen and (max-width: 415px) {
	.button {
		margin-right: 0;
		font-size: 0.8em;
	}
}

/******form*******/
.page-infolettre form div,
.page-newsletter form div {
	margin: 0;
	padding: 0;
}

.page-infolettre form input,
.page-newsletter form input,
.page-infolettre form select,
.page-newsletter form select {
	border-radius: inherit;
	background-color: #fff !important;
	color: #989898 !important;
	border-color: transparent;
	border: none;
	font-size: 18px;
	text-transform: none;
	height: 60px;
}

.page-infolettre form input[type='radio'],
.page-newsletter form input[type='radio'],
.page-infolettre form input[type='checkbox'],
.page-newsletter form input[type='checkbox'] {
	height: inherit;
	width: inherit;
	margin-top: 10px;
	margin-bottom: 30px;
}

.checkbox-opt {
	margin-top: 10px;
}

.checkbox-opt span span {
	font-size: 14px;
}

.checkbox-opt input {
	float: left;
	margin-top: 0 !important;
}

@media screen and (max-width: 849px) {

	.page-infolettre form input,
	.page-newsletter form input {
		width: 100%;
	}
}

.page-infolettre form input::placeholder,
.page-newsletter form input::placeholder {
	color: #989898 !important;
	font-size: 14px;
}

.page-infolettre .section-stay-inform form .button,
.page-newsletter .section-stay-inform form .button {
	background: #364a2a !important;
}

.page-infolettre .section-stay-inform form .icon:before,
.page-newsletter .section-stay-inform form .icon:before {
	font-family: 'fl-icons';
	content: '\e003';
	margin-left: -7px;
}

.page-infolettre .section-find-restaurant form .button,
.page-newsletter .section-find-restaurant form .button,
.page-infolettre .section-banner-restaurant form .button,
.page-newsletter .section-banner-restaurant form .button {
	background: #ee6301 !important;
}

.page-infolettre .section-find-restaurant form .icon:before,
.page-newsletter .section-find-restaurant form .icon:before,
.page-infolettre .section-banner-restaurant form .icon:before,
.page-newsletter .section-banner-restaurant form .icon:before,
.page-infolettre .error-404 form .icon:before,
.page-newsletter .error-404 form .icon:before {
	content: '';
}

.page-infolettre .section-find-restaurant form .icon button:before,
.page-newsletter .section-find-restaurant form .icon button:before,
.page-infolettre .section-banner-restaurant form .icon button:before,
.page-newsletter .section-banner-restaurant form .icon button:before {
	font-family: 'fl-icons';
	content: '\e012';
	margin-left: -12px;
	margin-top: -28px;
}

.page-infolettre .section-banner-restaurant form,
.page-newsletter .section-banner-restaurant form {
	width: 65%;
	margin: auto;
}

#main form .button {
	margin: 0;
	padding: 0px 30px;
}

#main .section-experience form .button {
	text-indent: -9999px;
}

#main .ux-search-box form .button {
	text-indent: inherit;
}

#main .ux-search-box form i {
	display: none;
}

#footer form {
	width: 100%;
}

@media screen and (min-width: 850px) {
	#footer form {
		width: 70%;
	}
}

#footer form input {
	background-color: #959c91 !important;
	color: #26361d !important;
	height: 60px;
}

#footer form input::placeholder {
	color: #26361d !important;
	font-family: 'larish-neue-semibold', sans-serif;
	font-weight: normal;
}

#footer form .icon:before {
	content: '';
}

#footer form .button {
	background: #f4ead4 !important;
}

/******button*******/
.button {
	font-family: 'tungsten-medium', sans-serif;
	font-weight: normal;
}

.alert.is-outline:hover {
	border-color: transparent;
}

/******main*******/
.page-child .page-parent-franchise #main,
.page-parent-menu #main {
	padding-top: 0;
}

.page-template-page-blank-title-center #main,
.single-maplist #main,
.page-store-locator #main,
.error404 #main,
.search #main,
.blog #main,
.page-blog #main,
.page-blogue #main,
.page-child #main,
.page-infolettre #main,
.page-newsletter #main,
.page-newsletter #main,
.page-trouver-un-restaurant #main,
.page-find-a-restaurant #main,
.single-post #main {
	padding-top: 30px;
}

@media screen and (min-width: 850px) {

	.page-template-page-blank-title-center #main,
	.single-maplist #main,
	.page-store-locator #main,
	.error404 #main,
	.search #main,
	.blog #main,
	.page-blog #main,
	.page-blogue #main,
	.page-child #main,
	.page-infolettre #main,
	.page-newsletter #main,
	.page-newsletter #main,
	.page-trouver-un-restaurant #main,
	.page-find-a-restaurant #main,
	.single-post #main,
	.archive #main {
		padding-top: 100px;
	}
}

/********logo********/
.logo-center .logo {
	margin: 0 80px;
}

/******header*******/
header.site-header {
	max-width: 100% !important;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999 !important;
}


.single-maplist .header-wrapper:not(.header-fixed),
.page-store-locator .header-wrapper:not(.header-fixed),
.error404 .header-wrapper:not(.header-fixed),
.search .header-wrapper:not(.header-fixed),
.single-post .header-wrapper:not(.header-fixed),
.archive .header-wrapper:not(.header-fixed),
.blog .header-wrapper:not(.header-fixed),
.page-blog .header-wrapper:not(.header-fixed),
.page-blogue .header-wrapper:not(.header-fixed),
.page-child .header-wrapper:not(.header-fixed),
.page-parent-menu .header-wrapper:not(.header-fixed),
.page-infolettre .header-wrapper:not(.header-fixed),
.page-newsletter .header-wrapper:not(.header-fixed),
.page-newsletter .header-wrapper:not(.header-fixed),
.page-trouver-un-restaurant .header-wrapper:not(.header-fixed),
.page-find-a-restaurant .header-wrapper:not(.header-fixed) {
	background-color: #26361d;
}

.error404 .header-bg-color:not(.header-fixed),
.search .header-bg-color:not(.header-fixed),
.single-post .header-bg-color:not(.header-fixed),
.archive .header-bg-color:not(.header-fixed),
.blog .header-bg-color:not(.header-fixed),
.page-child .header-bg-color:not(.header-fixed),
.page-blog .header-bg-color:not(.header-fixed),
.page-blogue .header-bg-color:not(.header-fixed),
.page-parent-menu .header-bg-color:not(.header-fixed),
.page-infolettre .header-bg-color:not(.header-fixed),
.page-newsletter .header-bg-color:not(.header-fixed),
.page-newsletter .header-bg-color:not(.header-fixed),
.page-trouver-un-restaurant .header-bg-color:not(.header-fixed),
.page-find-a-restaurant .header-bg-color:not(.header-fixed) {
	background-color: #26361d;
}

.has-off-canvas .home .header-wrapper,
.has-off-canvas .home .header-bg-color {
	background-color: #26361d;
}

#header .active-bg-color {
	background-color: #26361d;
}

.home .header-wrapper .fill {
	height: auto;
	position: relative;
}

.header-bottom .container {
	padding: 0;
}

/********menu********/
.header-nav .has-icon .icon-menu {
	display: none;
}

.header-nav .has-icon a:after {
	font-family: 'fl-icons';
	content: '\f107';
	margin-left: 5px;
}

.header-nav .wpml-ls-item {
	position: fixed;
	right: 15px;
}

.header-bottom-nav li a:before {
	font-family: 'fl-icons';
	content: '\f107';
	display: block;
	width: 100%;
	height: 20px;
	margin: 5px 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.header-bottom-nav li:nth-child(1) a:before {
	content: '';
	background-image: url(/icon/utensils.png);
}

.header-bottom-nav li:nth-child(2) a:before {
	content: '';
	background-image: url(/icon/location-arrow.png);
}

.header-bottom-nav li:nth-child(4) a:before {
	content: '';
	background-image: url(/icon/ellipsis-h.png);
}

.nav:hover>li:not(:hover)>a:before {
	opacity: 1;
}

@media screen and (max-width: 849px) {
	.header-bottom-nav .wpml-ls-item {
		display: inline-block;
	}
}

.header-nav .has-icon a:after {
	transition: all 0.2s;
}

.header-nav .has-icon .current-lightbox-clicked:after {
	transform: rotate(180deg);
	transition: all 0.2s;
}

.menu-title {
	text-transform: capitalize;
	font-family: 'tungsten-bold', sans-serif;
	font-weight: normal;
}

.nav-wrapper .sub-menu li a {
	font-family: 'larish-neue-semibold', sans-serif;
	font-weight: normal;
	color: #9da697;
}

.nav-wrapper .sub-menu li a:before {
	background-color: transparent;
}

.nav-wrapper .sub-menu li:hover a:before {
	background-color: #9da697;
	height: 2px;
	bottom: 5px;
}

/********footer********/
.footer ul:after {
	content: '';
	clear: both;
	display: block;
}

.footer-wrapper {
	margin-top: 0;
	letter-spacing: 1px;
}

.footer-primary {
	font-size: 14px;
	font-family: 'tungsten-book', sans-serif;
	font-weight: normal;
	color: #cdc7b1;
}

.absolute-footer .footer-primary .links {
	font-size: 14px;
	padding: 0;
	margin: 0;
	color: #cdc7b1;
}

.absolute-footer .footer-primary .links li a {
	color: #cdc7b1;
}

.footer-primary .copyright-footer {
	margin: 20px;
}

@media screen and (max-width: 849px) {
	.footer-wrapper {
		padding-bottom: 60px;
	}
}

@media screen and (min-width: 1024px) {
	.footer-primary div {
		width: 50%;
		float: right;
	}

	.footer-primary .copyright-footer {
		float: left;
		text-align: left;
		margin: 0;
	}

	.menu-footer-menu-en-container,
	.menu-footer-menu-fr-container {
		text-align: right;
	}
}

/******grid*******/
.section .page-child {
	display: none;
}

.section-home .col:first-child {
	margin: 0 10%;
}

@media screen and (max-width: 849px) {
	.section-home {
		padding-bottom: 0 !important;
		min-height: inherit !important;
		background-color: transparent !important;
	}

	.section-home .section-bg {
		top: -50%;
	}

	.medium-6 {
		max-width: 100%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 100%;
	}
}

@media screen and (min-width: 850px) {
	.section-home .col:first-child {
		width: 500px;
		max-width: 500px;
		flex-basis: inherit;
		margin: 0 10%;
	}
}

/********section********/
@media screen and (min-width: 850px) {
	#main .section-banner {
		padding: 200px 0 150px 0;
	}

	.page-child .page-parent-menu #main .section-banner {
		padding: 50px 0 50px 0;
	}
}

.section-banner {
	font-size: 22px;
}

.section-banner strong {
	color: #fff;
}

.section-banner .col {
	padding-bottom: 0;
}

.section-banner p:last-child {
	margin-bottom: 0;
}

/**/
.section-experience .img {
	position: absolute;
	height: 100%;
}

.section-experience .img-inner {
	height: 100%;
}

.section-experience img {
	object-fit: cover;
	height: 100%;
}

/**/
.section-testimonial {
	display: none;
}

.ux-builder-iframe .section-testimonial {
	display: block;
}

.section-testimonial h1,
.section-testimonial h2,
.section-testimonial h3,
.section-testimonial h4 {
	color: #26361d;
}

.section-testimonial .slider p {
	font-size: 16px;
}

.section-testimonial .flickity-page-dots {
	bottom: -20px;
}

.section-testimonial .flickity-page-dots .dot {
	width: 20px;
	height: 20px;
	border: 3px solid #364a2a;
	box-sizing: border-box;
}

.section-testimonial .flickity-page-dots .dot.is-selected {
	background-color: #364a2a;
}

.section-testimonial .slider .absolute {
	bottom: -15px;
	right: inherit;
	left: 60px;
	top: inherit;
}

.section-testimonial .slider .overlay-icon i {
	margin-top: 12px;
}

/**/
.section-stay-inform strong,
.section-find-restaurant strong,
.section-banner-restaurant strong {
	color: #fff;
}

@media (min-width: 850px) {
	.section-banner-restaurant .dark {
		background: url('/wp-content/uploads/2020/03/resto.png');
		background-repeat: no-repeat;
		background-position: right center;
	}
}

/**/
.section-find-restaurant .img {
	right: -20px;
}

.section-find-restaurant img {
	object-fit: none;
}

.section-full-find-restaurant img {
	object-fit: contain;
}

.section-full-find-restaurant .img {
	right: 0px;
}

/**/
@media (min-width: 1280px) {
	.section-fidelity-card .row-full-width {
		max-width: 85% !important;
	}
}

/**/
.section-franchise,
.section-franchise h1,
.section-franchise h2,
.section-franchise h3,
.section-job,
.section-job h1,
.section-job h2,
.section-job h3 {
	color: #26361d;
}

.section-franchise strong,
.section-job strong {
	color: #26361d;
}

.section-franchise .button,
.section-job .button {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	padding: 0 30px;
	height: 100%;
}

.section-franchise .button i,
.section-job .button i {
	top: 50%;
	font-size: 100px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0;
	margin-top: -60px;
}

.section-stay-inform p:last-child,
.section-find-restaurant p:last-child,
.section-franchise p:last-child,
.section-job p:last-child {
	margin-bottom: 0;
}

/**/
.section-footer {
	padding-bottom: 0px !important;
}

.section-footer .menu li {
	list-style: none;
	margin-bottom: 0.3em;
	text-align: left;
	margin: 0;
	float: left;
	width: 50%;
	display: block;
	font-size: 18px;
	border: none;
}

@media (min-width: 550px) {
	.section-footer .menu li {
		width: 33.333%;
	}
}

.section-footer .menu li a {
	color: #cdc7b1;
	font-family: 'tungsten-medium', sans-serif;
	font-weight: normal;
	padding-right: 5px;
	line-height: normal;
}



@media (min-width: 768px) {
	.section-sub-menu .section-bg-overlay {
		left: 35%;
	}
}

@media (max-width: 768px) {

	#secondary-navigation {
		position: absolute;
		right: 75px;
		top: 17px;
		margin-top: 0 !important;
		display: flex;
		align-items: flex-end;
	}

	#secondary-navigation .grid-container {
		margin-right: unset !important;
	}
}

.section-sub-menu p {
	font-size: 16px;
}

@media (min-width: 1400px) {
	.section-sub-menu .row:first-child {
		max-width: 80%;
	}
}

/**/
.section-newsletter strong {
	color: #fff;
}

/**/
.section-contact a,
.section-first-contact a {
	color: #26361d;
}

.section-contact a:hover,
.section-first-contact a:hover {
	color: #ff710a;
}

/********module********/
#menu-menu-du-restaurant-contenu-en:after,
#menu-menu-du-restaurant-contenu-fr:after {
	content: '';
	clear: both;
	display: block;
}

#menu-menu-du-restaurant-contenu-en,
#menu-menu-du-restaurant-contenu-fr {
	margin: -1.5%;
	max-width: 1320px;
	margin: 0 auto;
}

#menu-menu-du-restaurant-contenu-en li,
#menu-menu-du-restaurant-contenu-fr li {
	height: 100%;
	width: 100%;
	float: left;
	padding: 1.5%;
	box-sizing: border-box;
	border: none;
	margin: 0;
}

@media (min-width: 550px) {

	#menu-menu-du-restaurant-contenu-en li,
	#menu-menu-du-restaurant-contenu-fr li {
		width: 50%;
	}
}

@media (min-width: 850px) {

	#menu-menu-du-restaurant-contenu-en li,
	#menu-menu-du-restaurant-contenu-fr li {
		width: 33.333%;
	}
}

#menu-menu-du-restaurant-contenu-en li a:before,
#menu-menu-du-restaurant-contenu-fr li a:before {
	content: '';
	background-color: rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	opacity: 0;
	top: 0;
	left: 0;
}

#menu-menu-du-restaurant-contenu-en li a:hover:before,
#menu-menu-du-restaurant-contenu-fr li a:hover:before {
	opacity: 1;
}

#menu-menu-du-restaurant-contenu-en li a,
#menu-menu-du-restaurant-contenu-fr li a {
	overflow: hidden;
	height: 245px;
	background: #f4ead4;
	margin: 0;
	padding: 0;
	position: relative;
	transition: color 0.1s;
	width: 100%;
	text-align: center;
}

#menu-menu-du-restaurant-contenu-en li a:hover img,
#menu-menu-du-restaurant-contenu-fr li a:hover img {
	opacity: 1;
	transition: opacity 0.5s;
}

#menu-menu-du-restaurant-contenu-en li a:hover span,
#menu-menu-du-restaurant-contenu-en li a:hover strong,
#menu-menu-du-restaurant-contenu-fr li a:hover span,
#menu-menu-du-restaurant-contenu-fr li a:hover strong {
	color: #fff;
	transition: color 0.1s;
}

#menu-menu-du-restaurant-contenu-en li img,
#menu-menu-du-restaurant-contenu-fr li img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.5s;
}

#menu-menu-du-restaurant-contenu-en li span,
#menu-menu-du-restaurant-contenu-fr li span {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 24px;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 16px;
	box-sizing: border-box;
	z-index: 15;
	color: #ff710a;
	font-family: 'leviathan-black', sans-serif;
	font-weight: normal;
}

#menu-menu-du-restaurant-contenu-en li span strong,
#menu-menu-du-restaurant-contenu-fr li span strong {
	display: block;
	color: #000000;
	font-family: 'larish-neue-semibold', sans-serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 26px;
}

/**/

/********module********/
#menu-menus-speciaux-contenu-en:after,
#menu-menus-speciaux-contenu-fr:after {
	content: '';
	clear: both;
	display: block;
}

#menu-menus-speciaux-contenu-en,
#menu-menus-speciaux-contenu-fr {
	margin: -1.5%;
	max-width: 1320px;
	margin: 0 auto;
}

#menu-menus-speciaux-contenu-en li,
#menu-menus-speciaux-contenu-fr li {
	height: 100%;
	width: 100%;
	float: left;
	padding: 1.5%;
	box-sizing: border-box;
	border: none;
}

@media (min-width: 550px) {

	#menu-menus-speciaux-contenu-en li,
	#menu-menus-speciaux-contenu-fr li {
		width: 50%;
	}
}

@media (min-width: 850px) {

	#menu-menus-speciaux-contenu-en li,
	#menu-menus-speciaux-contenu-fr li {
		width: 33.333%;
	}
}

#menu-menus-speciaux-contenu-en li a:before,
#menu-menus-speciaux-contenu-fr li a:before {
	content: '';
	background-color: rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	opacity: 0;
	top: 0;
	left: 0;
}

#menu-menus-speciaux-contenu-en li a:hover:before,
#menu-menus-speciaux-contenu-fr li a:hover:before {
	opacity: 1;
}

#menu-menus-speciaux-contenu-en li a,
#menu-menus-speciaux-contenu-fr li a {
	overflow: hidden;
	height: 245px;
	background: #25371D;
	margin: 0;
	padding: 0;
	position: relative;
	transition: color 0.1s;
	width: 100%;
	text-align: center;
}

#menu-menus-speciaux-contenu-en li a:hover img,
#menu-menus-speciaux-contenu-fr li a:hover img {
	opacity: 1;
	transition: opacity 0.5s;
}

#menu-menus-speciaux-contenu-en li a:hover span,
#menu-menus-speciaux-contenu-en li a:hover strong,
#menu-menus-speciaux-contenu-fr li a:hover span,
#menu-menus-speciaux-contenu-fr li a:hover strong {
	color: #fff;
	transition: color 0.1s;
}

#menu-menus-speciaux-contenu-en li img,
#menu-menus-speciaux-contenu-fr li img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.5s;
}

#menu-menus-speciaux-contenu-en li span,
#menu-menus-speciaux-contenu-fr li span {
	font-size: 27px;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 90px 0;
	box-sizing: border-box;
	z-index: 15;
	color: #ff710a;
	font-family: 'leviathan-black', sans-serif;
	font-weight: normal;
}

#menu-menus-speciaux-contenu-en li span strong,
#menu-menus-speciaux-contenu-fr li span strong {
	display: block;
	color: #ffffff;
	font-family: 'larish-neue-semibold', sans-serif;
	font-weight: normal;
}

#menu-menus-speciaux-contenu-en .big,
#menu-menus-speciaux-contenu-fr .big {
	width: 100%;
	height: 300px;
}

#menu-menus-speciaux-contenu-en .big img,
#menu-menus-speciaux-contenu-fr .big img {
	opacity: 1;
	width: auto;
	height: auto;
	margin: 50px;
}

#menu-menus-speciaux-contenu-en .big a,
#menu-menus-speciaux-contenu-fr .big a {
	display: flex;
}

.sidebar-shortcode-content .widget_nav_menu:nth-child(2) .widget-title {
	margin-top: 100px;
	margin-bottom: 60px;

	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 43px;
	line-height: 19px;
	/* or 44% */

	text-align: center;

	/* Orange */

	color: #FF7112;
}

/**/

.module-menu {
	clear: both;
}

.module-menu .page-box,
.module-restaurant .page-box,
.module-news .page-box {
	background: #f4ead4;
	height: 100%;
}

.module-news {
	margin-top: 0 !important;
	margin-bottom: 30px;
}

.module-menu .page-box {
	overflow: hidden;
	height: 245px;
}

.module-menu .page-box p {
	line-height: 25px;
}

.module-news .box-title {
	margin-bottom: 10px;
}

.module-news .box-title strong {
	display: inline-block;
}

.module-restaurant .col-inner {
	height: 100%;
}

.section-list-restaurant {
	padding-bottom: 0 !important;
}

.section-list-restaurant ul,
.module-menu .page-box ul,
.module-restaurant .page-box ul {
	list-style: none;
}

.section-list-restaurant ul li,
.module-menu .page-box ul li,
.module-restaurant .page-box ul li {
	list-style: none;
	padding: 0;
	font-size: 14px;
	margin: 5px 0;
}

.module-news .page-box .box-text,
.module-restaurant .page-box .box-text {
	height: 100%;
	padding: 30px;
	box-sizing: border-box;
}

.module-restaurant .page-box .plain {
	display: block;
	margin: 0;
	padding: 0;
}

.module-restaurant .page-box .box-image {
	height: 100px;
	display: none;
}

.module-restaurant .page-box .box-image img {
	object-fit: cover;
	height: 100%;
}

.module-restaurant .page-box .box-title {
	font-family: 'leviathan-black', sans-serif;
	font-weight: normal;
	color: #ff710a;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}

.module-restaurant .page-box .box-title strong {
	display: inline-block;
}

.module-restaurant .page-box .wp-block-button {
	margin-right: 10px;
	margin-bottom: 10px;
	display: inline-block;
	float: none;
}

.module-restaurant .page-box .wp-block-button__link {
	/*color: #0a0a0a;
    border: 2px solid #0a0a0a;
    background: transparent;
    border-radius: 0;*/
	font-family: 'tungsten-medium', sans-serif;
	font-weight: normal;
	font-size: 18px;
	margin: 0;
}

.module-restaurant .page-box .wp-block-button__link:after {
	content: '\f105';
	font-family: 'fl-icons';
	margin-left: 10px;
	top: 2px;
	position: relative;
}

/**/
.module-menu .page-col {
	transition: none;
}

.module-menu .page-col a:hover {
	color: #ffffff;
	transition: opacity;
}

.module-menu .page-col a:hover .box-image {
	transition: opacity 0.3s;
	opacity: 1;
}

.module-menu .page-col a:hover .box-title,
.module-menu .page-col a:hover .box-title strong {
	color: #fff;
}

.module-menu .page-box .box-image {
	height: 100%;
	transition: opacity 0.2s;
	opacity: 0;
}

.module-menu .page-box .box-image img {
	object-fit: cover;
	height: 100%;
}

.module-menu .page-box .box-text {
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
	display: table;
	height: 100%;
}

.module-menu .page-box .box-text .box-text-inner {
	line-height: normal;
	height: 100%;
}

.module-menu .page-box .box-text .box-text-inner .box-title {
	padding: 90px 0;
}

.module-menu .page-box .box-text .box-text-inner .box-title strong {
	display: block;
}

/**/
.module-experience {
	margin-top: 30px;
	margin-bottom: 30px;
}

/**/
.module-newsletter {
	font-size: 18px;
	font-family: 'tungsten-medium', sans-serif;
	font-weight: normal;
	color: #cdc7b1;
}

.module-newsletter .social-icons {
	color: #cdc7b1;
}

.module-newsletter p {
	margin-bottom: 10px;
	color: #cdc7b1;
	font-family: 'tungsten-medium', sans-serif;
	font-weight: normal;
}

/**/
.module-contact {
	color: var(--primary-color);
}

.module-contact .social-icons a {
	font-size: 1.5em;
	margin-right: 20px;
}

.module-contact .social-icons a:not(:hover) {
	color: #879481;
}

.module-contact h3,
.module-contact h3 strong {
	color: var(--primary-color);
}

.module-contact-form form {
	font-size: 16px;
	margin: 0 -2%;
}

.module-contact-form form .icon:before {
	right: 15px;
	left: inherit;
	color: #000;
	margin-top: -9px;
}

.module-contact-form h3 {
	margin-bottom: 40px;
}

.module-contact-form form p {
	margin: 0 2%;
	vertical-align: top;
	padding: 0;
}

/**/
@media (min-width: 850px) {

	.section-contact .module-contact-form form p:first-child,
	.section-contact .module-contact-form form p:nth-child(2),
	.section-contact .module-contact-form form p:nth-child(3),
	.section-contact .module-contact-form form p:nth-child(4),
	.section-contact .module-contact-form form p:nth-child(5),
	.section-first-contact .module-contact-form form p {
		width: 45%;
		display: inline-block;
	}

	.section-first-contact .module-contact-form form p:nth-child(6) {
		width: 96%;
	}

	.section-first-contact .module-contact-form form p:nth-child(9) {
		margin-right: 10%;
	}
}

/**/
.page-infolettre .module-contact-form .button,
.page-newsletter .module-contact-form .button {
	font-family: 'tungsten-medium', sans-serif;
	font-weight: normal;
	font-size: 18px;
	background: transparent !important;
	border: 1px solid !important;
	margin-left: 0 !important;
	color: #000 !important;
	padding-right: 40px;
	box-shadow: none;
}

/**/
.module-contact-infos p:first-child {
	margin-bottom: 0;
}

.module-contact-infos .button {
	margin-bottom: 0;
}

/**/
.module-about-list h3,
.module-about-list h4 {
	color: var(--primary-color);
	font-size: 20px;
	margin-bottom: 20px;
}

/**/
.module-career-form .icon:before {
	content: '';
}

/**/
.module-lunchbox p strong {
	color: #000;
}

/******tags*******/
.post-tags,
.mapcategories {
	margin: 10px 0;
	display: block;
	height: 100%;
}

.post-tags .tag,
.mapcategories .mapcategory {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 5px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.post-tags .tag span,
.mapcategories .mapcategory span {
	display: none;
}

.post-tags .tag-wifi,
.mapcategories .wifi {
	background-image: url('/wp-content/uploads/2020/03/icon_wifi.png');
}

.post-tags .tag-wheelchair-access,
.mapcategories .acces-chaise-roulante {
	background-image: url('/wp-content/uploads/2020/03/icon_wheelchair.png');
}

.post-tags .tag-terrace,
.mapcategories .terrasse {
	background-image: url('/wp-content/uploads/2020/03/icon_terrace.png');
}

.post-tags .tag-reservation,
.mapcategories .reservation {
	background-image: url('/wp-content/uploads/2020/03/icon_reservation.png');
}

.post-tags .tag-private-room,
.mapcategories .salle-privee {
	background-image: url('/wp-content/uploads/2020/03/icon_private-room.png');
}

.post-tags .tag-parking,
.mapcategories .stationnement {
	background-image: url('/wp-content/uploads/2020/03/icon_parking.png');
}

.post-tags .tag-group,
.mapcategories .groupe {
	background-image: url('/wp-content/uploads/2020/03/icon_group.png');
}

.post-tags .tag-visa-mastercard-debit,
.mapcategories .visa-mastercard-debit {
	background-image: url('/wp-content/uploads/2020/03/icon_credit.png');
}

.post-tags .tag-catering,
.mapcategories .restauration,
.mapcategories .restaurant,
.mapcategories .places {
	background-image: url('/wp-content/uploads/2020/03/icon_catering.png');
}

.post-tags .tag-alcohol,
.mapcategories .alcool {
	background-image: url('/wp-content/uploads/2020/03/icon_alcohol.png');
}

.mapcategories .commande-pour-emporter,
.mapcategories .foodora,
.mapcategories .livraison,
.mapcategories .uber-eats,
.mapcategories .skip,
.mapcategories .doordash {
	display: none;
}

.mapservice {
	font-size: 12px;
}

.mapservice div {
	margin: 0;
	padding: 5px 0;
	padding-left: 30px;
	display: block;
	margin-right: 10px;
}

.mapservice-title {
	margin-bottom: 10px;
	display: none;
}

.mapservice-takeout,
.mapservice-delivery,
.mapservice-recrutement,
.mapservice-open {
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url('/wp-content/uploads/2020/05/cancel-mark.png');
}

.mapservice-takeout.check,
.mapservice-delivery.check,
.mapservice-recrutement.check,
.mapservice-open.check {
	background-image: url('/wp-content/uploads/2020/05/check-mark.png');
}

.mapservice-uber,
.mapservice-foodora,
.mapservice-skip,
.mapservice-doordash {
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	height: 25px;
	width: 80px;
	margin: 5px 10px !important;
}

.mapservice-uber {
	background-image: url('/wp-content/uploads/2020/05/logo-uber-eats-opt.png');
}

.mapservice-foodora {
	background-image: url('/wp-content/uploads/2020/05/logo-foodora-opt.png');
}

.mapservice-skip {
	background-image: url('/wp-content/uploads/2020/05/logo-skip-opt.png');
	width: 40px;
	height: 30px;
}

.mapservice-doordash {
	background-image: url('/wp-content/uploads/2020/05/logo-doordash-opt.png');
}

.mapservice-uber span,
.mapservice-foodora span,
.mapservice-skip span,
.mapservice-doordash span {
	display: none;
}

.mapservice-menu {
	cursor: pointer !important;
	padding-top: 15px;
	color: #ff710a;
	position: absolute;
	border-top: 2px solid #b7af9e;
	margin-top: 30px;
	width: 100%;
	bottom: 0;
}

/**/
.icones_livraison p,
.icones_livraison a {
	display: inline-block;
}

.icones_livraison a {
	margin-left: 35px;
	opacity: 0.5;
}

.icones_livraison a,
.icones_livraison a img {
	cursor: pointer !important;
}

.icones_livraison br {
	display: none;
}

.icones_livraison span {
	font-family: 'leviathan-black', sans-serif;
	font-style: normal;
	font-weight: 450;
	font-size: 14px;
	line-height: 18px;
	color: #25371D;
	opacity: 0.5;
}

/**/
.mapservice {
	position: absolute;
	bottom: 80px;
}

.mapDescription .btn {
	position: absolute;
	bottom: 190px;
}

.icones_livraison {
	margin-top: 55px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

@media all and (max-width: 800px) {
	.icones_livraison {
		margin-top: 120px;
	}
}

@media all and (max-width: 620px) {
	.icones_livraison {
		margin-top: 250px;
	}
}

@media all and (max-width: 490px) {
	.icones_livraison span {
		width: 100%;
		margin-bottom: 10px;
	}

	.icones_livraison a:nth-child(3) {
		margin-left: 0;
	}
}

/********banner*********/
.banner {
	background-color: #f4ead4;
	min-height: 280px;
}

.banner p {
	font-size: 14px;
}

.banner p.lead {
	font-size: 24px;
	line-height: 24px;
}

.banner .col-inner,
.banner .img,
.banner .img-inner {
	height: 100%;
}

.banner img {
	height: 100%;
	object-fit: cover;
}

/******post item*******/
@media (min-width: 1400px) {
	.post-item {
		max-width: 50% !important;
		-ms-flex-preferred-size: 50% !important;
		flex-basis: 50% !important;
	}
}

.post-item {
	margin: 0;
	padding: 15px;
}

.post-item p {
	font-size: 14px;
}

.post-item .box {
	background: #fff;
	padding: 30px;
	position: inherit;
}

.post-item .box-image {
	display: none;
}

.post-item .box-text {
	padding: 0;
	position: inherit;
}

.post-item .post-title {
	font-family: 'leviathan-black', sans-serif;
	font-weight: normal;
	color: var(--base-color);
	margin-bottom: 15px;
}

.post-item .post-title strong {
	color: var(--base-color);
}

.post-item .post-title span,
.entry-title span {
	font-size: 14px;
	margin: 10px 0;
	display: block;
	color: #ff710a;
}

.entry-title span {
	font-size: 30px;
}

.single-post .entry-title span {
	display: none;
}

.post-item .post-title.is-large {
	font-size: 1em;
}

.post-item .is-divider {
	display: none;
}

.post-item .button {
	width: 100%;
	text-align: right;
	padding-right: 10px;
	color: #949b90;
	box-sizing: border-box;
	font-weight: normal;
}

.post-item .button:after {
	font-family: 'fl-icons';
	content: '\e00c';
	font-size: 6px;
	margin: 0px 5px;
	display: inline-block;
	position: absolute;
}

.post-item .button-active:after {
	content: '';
	height: 2px;
	width: 6px;
	display: inline-block;
	background: #666;
	bottom: 50%;
	margin-bottom: -2px;
}

.post-item .category,
.post-item .category span {
	display: none;
	font-size: 10px;
	padding-left: 15px;
}

.post-item .ble,
.post-item .wheat,
.post-item .crustaces,
.post-item .crustaceans,
.post-item .lait,
.post-item .milk,
.post-item .moutarde,
.post-item .mustard,
.post-item .noix,
.post-item .tree-nuts,
.post-item .oeufs,
.post-item .eggs,
.post-item .poissons,
.post-item .fish,
.post-item .soya,
.post-item .soy,
.post-item .sesame,
.post-item .sesame,
.post-item .sulfites,
.post-item .sulphites,
.post-item .arachide,
.post-item .peanut {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 20px;
	height: 20px;
	margin-top: 10px;
	margin-right: 3px;
}

.post-item .ble,
.post-item .wheat {
	background-image: url('/wp-content/uploads/2020/03/icon_0005_wheat.png');
}

.post-item .crustaces,
.post-item .crustaceans {
	background-image: url('/wp-content/uploads/2020/03/icon_0003_crustaceans.png');
}

.post-item .lait,
.post-item .milk {
	background-image: url('/wp-content/uploads/2020/03/icon_0001_milk.png');
}

.post-item .moutarde,
.post-item .mustard {
	background-image: url('/wp-content/uploads/2020/03/icon_0000_mustard.png');
}

.post-item .noix,
.post-item .tree-nuts {
	background-image: url('/wp-content/uploads/2020/03/icon_0011_nuts.png');
}

.post-item .oeufs,
.post-item .eggs {
	background-image: url('/wp-content/uploads/2020/03/icon_0010_eggs.png');
}

.post-item .poissons,
.post-item .fish {
	background-image: url('/wp-content/uploads/2020/03/icon_0002_fish.png');
}

.post-item .soya,
.post-item .soy {
	background-image: url('/wp-content/uploads/2020/03/icon_0008_soy.png');
}

.post-item .sesame {
	background-image: url('/wp-content/uploads/2020/03/icon_0006_sesame.png');
}

.post-item .sulfites,
.post-item .sulphites {
	background-image: url('/wp-content/uploads/2020/03/icon_0007_sulphites.png');
}

.post-item .arachide,
.post-item .peanut {
	background-image: url('/wp-content/uploads/2020/03/icon_0004_peanut.png');
}

.post-item .promo span,
.post-item .primeur span,
.post-item .exclusive span {
	display: block;
	font-size: inherit;
}

.post-item .promo,
.post-item .primeur,
.post-item .exclusive {
	display: block;
	font-family: 'cupcakes-quickbrush', sans-serif;
	font-weight: normal;
	color: #ff710a;
	position: absolute;
	top: -20px;
	font-size: 35px;
	right: 0;
	z-index: 10;
	transform: rotate(-10deg);
}

@media screen and (min-width: 850px) {

	.post-item .promo,
	.post-item .primeur,
	.post-item .exclusive {
		right: 0px;
	}
}

.post-item .post_content {
	display: none;
	height: 0;
	overflow: hidden;
	font-size: 12px;
	margin: 0 -15px;
	color: var(--primary-color);
}

.post-item .post_content:before {
	content: '';
	height: 1px;
	width: 100%;
	left: 0;
	background: #e3e5e2;
	position: absolute;
}

.post-item .post_content p {
	font-size: 12px;
	margin: 10px 0;
}

.post-item .post_content p:first-child {
	margin-top: 20px;
}

.post-item .post_content strong {
	font-size: 16px;
	color: #949b90;
	font-family: 'larish-neue-semibold', sans-serif;
	font-weight: normal;
}

.post-item .post_content table {
	font-size: 14px;
	margin-bottom: 0;
}

.post-item .post_content table tr {
	/*width: 50%;*/
	width: 100%;
	display: block;
	float: left;
	padding-bottom: 5px;
	box-sizing: border-box;
}

/*.post-item .post_content table tr:nth-child(odd){
    padding-right: 5px;
}*/
.post-item .post_content table tr td {
	width: 27%;
	display: block;
	float: left;
	padding: 10px 5px;
	background: #e3e5e2;
	box-sizing: border-box;
	color: var(--primary-color);
	min-height: 40px;
	line-height: 19px;
}

.post-item .post_content table tr td:first-child {
	width: 73%;
}

.post-item .post_content-active {
	display: block;
	height: auto;
}

/******breadcrumb*******/
.home .breadcrumbs {
	display: none;
}

.breadcrumbs {
	color: #cacec8;
	font-size: 12px;
	margin: 0;
	padding: 0 20px;
	box-sizing: border-box;
	font-family: 'larish-neue-semibold', sans-serif;
	font-weight: normal;
	position: absolute;
	top: 20px;
	width: 100%;
	z-index: 10;
	display: none;
}

@media screen and (min-width: 850px) {
	.breadcrumbs {
		top: 100px;
		padding-top: 70px;
		margin-top: -50px;
		display: block;
	}
}

.breadcrumbs a {
	color: #cacec8;
}

.page-find-a-restaurant .breadcrumbs,
.page-trouver-un-restaurant .breadcrumbs {
	color: #404040;
}

.page-find-a-restaurant .breadcrumbs a,
.page-trouver-un-restaurant .breadcrumbs a {
	color: #404040;
}

.page-child .page-parent-menu .breadcrumbs {
	background: #26361d;
}

.page-template-page-blank-title-center .page-infolettre .breadcrumbs,
.page-template-page-blank-title-center .page-newsletter .breadcrumbs {
	background: transparent;
}

.page-child .page-parent-menu .breadcrumbs a {
	background: #26361d;
	color: #cacec8;
}

.page-template-page-blank-title-center .page-infolettre .breadcrumbs a,
.page-template-page-blank-title-center .page-newsletter .breadcrumbs a {
	background: transparent;
}

/******sticky*****/
/*@media screen and (min-width: 850px){
.sub-menu-fixed{
    top: 110px;
    position: fixed;
    width: 100%;
    z-index: 15;
}
}
.add-spacing{
    padding-top:120px !important;
}*/
/******/
/*.page-parent-menu #content > .section > .section-sub-menu, .section-sub-menu{
height: 100vh !important;
}
.section-sub-menu .img,
.section-sub-menu .img-inner{
height: 100vh !important;
}
.section-sub-menu .section-bg {
top: -20%;
    height: 120%;
}
.section-sub-menu .section-bg {
        background: #fff;
}
.page-parent-menu .sticky-section {
    padding-top: 27vh !important;
}*/
/*******map***********/
.prettyMapList {
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box;
	/* padding-top: 60px; */
}

.prettyMapList #Map-List-Search {
	text-align: center;
	width: 100%;
	display: flex;
	justify-content: center;
}

.prettyMapList #Map-List-Search label {
	padding: 0;
	margin: 0;
}

.prettyMapList .mapHolder {
	display: none;
}

.prettyMapList .getDirections {
	display: none;
}

.prettyMapList .distanceSelector {
	display: none !important;
}

.prettyMapList .map:after {
	background: none !important;
	display: none !important;
}

.prettyMapList .customCategoryList {
	display: none !important;
}

.prettyMapList .customCategoryList {
	display: none !important;
}

.prettyMapList .prettyMessage {
	background: #fff !important;
}

.prettyMapList .mapcategories {
	float: inherit !important;
}

/**/
.prettyFileBar {
	color: #fff;
	background-color: #ff710a;
	/* padding      : 30px 30px 30px 30px !important; */
	border: none !important;
	min-height: 330px;
}

.prettyMapList #Map-List-Search label {
	margin: auto;
	margin-bottom: 20px;
}

.prettyFileBar strong,
.prettyFileBar h1,
.prettyFileBar h2,
.prettyFileBar p,
.prettyFileBar ul,
.prettyFileBar ol {
	color: #fff;
}

.prettyFileBar h2 {
	font-size: 22px;
	margin-top: 15px;
}

.prettyFileBar p {
	font-size: 18px;
}

.page-infolettre #Map-List-Search select,
.page-newsletter #Map-List-Search select,
.page-infolettre #Map-List-Search input,
.page-newsletter #Map-List-Search input {
	width: 80%;
}

#Map-List-Search .btn {
	height: 60px;
	border: none;
	border-radius: 0;
	width: 60px;
	margin: 0;
	padding: 0;
	background: #ee6301;
	text-shadow: none;
	color: #fff;
	overflow: hidden;
}

#Map-List-Search .btn:hover {
	color: #fff !important;
}

#Map-List-Search .btn:before {
	font-family: 'fl-icons';
	content: '';
	height: 100%;
	display: block;
	line-height: 60px;
	font-size: 23px;
}

#Map-List-Search .doPrettySearch:before {
	content: '\e012';
}

#Map-List-Search .clearSearch:before {
	content: '\e00c';
	transform: rotate(45deg);
}

#Map-List-Search .clearSearch {
	margin-left: 60px;
	display: none;
}

#ListContainer .mapLocationDetail .mapDescription>.description {
	width: 100%;
}

#ListContainer .mapLocationDetail .mapDescription>.description p.address,
#ListContainer .mapLocationDetail .mapDescription>.description p.hours {
	float: left;
	padding-left: 36px;
	position: relative;
	width: 40%;
}

#ListContainer .mapLocationDetail .mapDescription>.description p.hours {
	padding-left: 42px;
}

#ListContainer .mapLocationDetail .mapDescription>.description p.address::before {
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	font-size: 30px;
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 0;
}

#ListContainer .mapLocationDetail .mapDescription>.description p.hours::before {
	content: "\f073";
	font-family: "Font Awesome 5 Free";
	font-size: 30px;
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 0;
}

#ListContainer .mapLocationDetail .mapDescription>.description p.phone {
	float: left;
	text-align: right;
	width: 20%;
}

#ListContainer .mapLocationDetail .mapDescription>.description p.phone a {
	font-family: 'larish-neue-semibold', serif;
	padding-left: 26px;
	position: relative;
}

#ListContainer .mapLocationDetail .mapDescription>.description p.phone a::before {
	content: "\f3cd";
	font-family: "Font Awesome 5 Free";
	font-size: 22px;
	font-weight: 900;
	left: 0;
	position: absolute;
	top: -3px;
}

#ListContainer .mapLocationDetail .mapDescription>.description .icones_livraison {
	padding: 32px 0 24px;
	width: 100%;
}

#ListContainer .icones_livraison p.livraison-label {
	color: #808080;
	font-family: 'leviathan-black', sans-serif;
	font-size: 15px;
}

@media screen and (max-width: 767px) {

	#ListContainer .mapLocationDetail .mapDescription>.description p.address,
	#ListContainer .mapLocationDetail .mapDescription>.description p.hours {
		padding-bottom: 16px;
		width: 100%;
	}

	#ListContainer .mapLocationDetail .mapDescription>.description p.address {
		padding-left: 42px;
	}

	#ListContainer .mapLocationDetail .mapDescription>.description p.phone {
		float: left;
		font-size: 20px;
		text-align: left;
		width: 100%;
	}

	#ListContainer .mapLocationDetail .mapDescription>.description p.phone a::before {
		font-size: 30px;
		left: 0;
		padding-left: 42px;
		top: -3px;
	}

	#ListContainer .icones_livraison p.livraison-label {
		width: 100%;
	}

	#ListContainer .icones_livraison a {
		margin-left: 0;
		margin-right: 35px;
	}

	#ListContainer ul li .wrapper {
		padding-bottom: 36px;
	}

	#ListContainer .viewLocationPage {
		bottom: 0 !important;
	}
}

#ListContainer .mapLocationDetail {
	display: block !important;
}

#ListContainer .mapLocationDetail strong {
	color: inherit;
	font-size: 95%;
}

#ListContainer ul li {
	width: 98%;
	display: inline-block;
	background: #f4ead4;
	border: none;
	box-shadow: none;
	color: #000;
	text-shadow: none;
	padding: 0;
	border-radius: 0;
	vertical-align: top;
	box-sizing: border-box;
	min-height: inherit;
	position: relative;
}

#ListContainer ul li .wrapper {
	margin: 30px 0;
	padding-bottom: 50px;
	position: relative;
}

#ListContainer p {
	list-style: none;
	padding: 0;
	font-size: 14px;
	margin: 5px 0;
	line-height: normal;
}

#ListContainer .viewLocationDetail {
	font-family: 'leviathan-black', sans-serif;
	font-weight: normal;
	color: #ff710a;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	font-size: 27px;
	line-height: normal;
}

#ListContainer .viewLocationDetail span {
	display: block;
}

#ListContainer .featuredImage {
	display: none;
}

#ListContainer .btn {
	cursor: pointer;
	font-family: 'tungsten-medium', sans-serif;
	font-weight: normal;
	font-size: 18px;
	margin: 20px 0 0 0;
	border-radius: 0;
	border: 2px solid;
	background: none;
	box-shadow: none;
	text-shadow: none;
	padding: 15px 30px;
}

/* #ListContainer .btn:after {
	content: '\f105';
	font-family: 'fl-icons';
	margin-left: 10px;
	top: 2px;
	position: relative;
} */
/* #ListContainer .btn:hover {
	background-color: #ff710a;
	color: #fff !important;
	border-color: #ff710a;
} */
#ListContainer span:nth-child(2) {
	color: #555;
	font-size: 18px;
}

.prettyMapList .corePrettyStyle:hover {
	cursor: inherit !important;
}

/* .prettyMapList .corePrettyStyle:hover a, .prettyMapList a.corePrettyStyle:hover {
	color: currentColor !important;
} */

@media (min-width: 650px) {

	.page-infolettre #Map-List-Search select,
	.page-newsletter #Map-List-Search select,
	.page-infolettre #Map-List-Search input,
	.page-newsletter #Map-List-Search input {
		width: 40%;
	}

	.prettyMapList #Map-List-Search label {
		width: 65%;
	}

	#ListContainer ul li {
		width: 48%;
	}
}

/**/
@media (min-width: 850px) {
	.prettyFileBar {
		background-image: url(/wp-content/uploads/2020/03/resto.png);
		background-repeat: no-repeat;
		background-position: right center;
	}

	#ListContainer ul li {
		width: 48%;
	}
}

@media (min-width: 1024px) {
	#ListContainer ul li {
		width: 31.333%;
	}
}

/*******sticky photo*********/
/*.section-sub-menu .img .img-inner {
    padding-top:0!important;
    height:485px;
}
.section-sub-menu .img .img-inner img {
  height:auto;
  max-height:360px;
}
.section-sub-menu .sticky-wrapper.is-sticky .img-inner {
    top:0px!important;
}*/
/*******extra css*********/
.prettyMessage {
	display: none !important;
}

.flickity-page-dots {
	display: none;
}

.viewLocationDetail {
	font-size: 20px !important;
}

.footer-bottom-nopadding {
	padding-bottom: 0px !important;
}

.wpcf7-form .wpcf7-mail-sent-ok {
	font-size: 20px !important;
}

.post-tags .tag {
	width: 30px !important;
	height: 30px !important;
	margin: 3px !important;
}

/**/
.info-alert {
	padding: 30px 40px;
	font-size: 16px;
	background-color: #26361d;
	color: #fff;
	margin-top: 15px;
}

.info-step {
	margin: 30px 0;
	text-align: center;
}

.info-step .lead {
	font-family: 'leviathan-black', sans-serif;
	font-weight: normal;
	color: #ff710a;
	font-size: 24px;
	line-height: normal;
}

.step ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.step ul li {
	box-sizing: border-box;
	display: block;
	width: 100%;
	float: left;
	font-size: 14px;
	padding-top: 30px;
	padding-left: 60px;
	padding-right: 30px;
	position: relative;
	text-align: left;
}

@media (min-width: 650px) {
	.step ul li {
		width: 50%;
	}
}

@media (min-width: 850px) {
	.step ul li {
		width: 25%;
	}
}

.step ul:after {
	content: '';
	display: table;
	clear: both;
}

.step ul li span {
	font-size: 45px;
	color: #2a3922;
	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 0;
}

/*********************/
@media (min-width: 850px) {

	.sticky-content .sticky-box,
	.section-sub-menu .section-content .col:first-child {
		/*height: 200px;
  overflow:hidden;*/
		position: -webkit-sticky;
		position: -moz-sticky;
		position: -o-sticky;
		position: -ms-sticky;
		position: sticky;
		top: 150px;
		z-index: 1;
	}

	.sticky-content .sticky-text,
	.section-sub-menu .section-content .col:nth-child(2) {
		padding-left: 52%;
		margin-top: -73vh;
		/*top       : -73vh;*/
		max-width: 100%;
		flex-basis: 100%;
	}

	/**/
	.sticky-box .img,
	.section-sub-menu .section-content .col:first-child .img {
		height: 70vh;
	}

	.sticky-box .img-inner,
	.section-sub-menu .section-content .col:first-child .img-inner {
		height: 100%;
	}

	.sticky-box .img-inner img,
	.section-sub-menu .section-content .col:first-child .img-inner img {
		height: 100%;
		object-fit: cover;
	}

	/**/
	.section-sub-menu .post-item {
		position: inherit !important;
		padding: 15px !important;
		margin: 0 !important;
	}
}

/**/
.banner_top_resto {
	position: relative;
	z-index: 1;
}

/**/
.post-sidebar #menu-menu-du-restaurant-contenu-en li,
.post-sidebar #menu-menu-du-restaurant-contenu-fr li {
	width: 100%;
}

/**/
.header-wrapper .btn-menu-pdf a {
	font-family: 'tungsten-bold', sans-serif;
	font-size: 17px;
}

.header-wrapper .btn-menu-pdf a:before {
	content: '';
	display: none;
}

.header-wrapper .btn-menu-pdf {
	margin-top: 150px;
}

.header-wrapper.header-fixed .btn-menu-pdf {
	margin-top: 130px;
}

.nav .btn-menu-pdf {
	transition: margin-top 0.5s;
	position: absolute;
	margin-left: -18px;
}

.nav .btn-menu-pdf a {
	background: #ff710a;
	line-height: normal !important;
	height: auto;
	padding: 15px 25px;
	text-transform: uppercase;
}

.nav .btn-menu-pdf a:hover {
	color: #fff !important;
}

@media (max-width: 849px) {
	.header-wrapper .btn-menu-pdf strong {
		display: block !important;
	}

	.header-wrapper .btn-menu-pdf {
		display: block;
		/* margin-top: -116px !important; */
		right: 0 !important;
		width: 230px !important;
	}

	.header-wrapper .btn-menu-pdf a {
		padding: 15px;
	}
}

@media (max-width: 414px) {
	.nav>li>a {
		font-size: 0.6em;
	}
}

.menu-item.button a.nav-top-link {
	padding: 0 10px;
}

.menu-item.button.secondary a:hover {
	color: #fff !important;
}

@media screen and (max-width: 849px) {
	.header-wrapper #wide-nav {
		top: -5px;
	}
}

/****Custom Mobile Menu*****/
.responsive-menu {
	display: inline-block !important;
	width: 32px;
	padding: 10px 0 !important;
	margin: 0;
	float: none;
}

.css-menu-bar-menu {
	display: block;
	height: 5px;
	margin: 6px 0px 0px 0px;
	background: #ffffff;
	border-radius: 60px;
}

.overlay-menu {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: #26361d;
	overflow-x: hidden;
	transition: 0.1s;
}

.overlay-content-menu {
	position: relative;
	top: 18%;
	text-align: left;
	max-width: 500px;
	margin: 0 auto !important;
	float: none !important;
	padding: 30px;
}

.overlay-menu a {
	padding: 14px 2px;
	text-decoration: none;
	font-size: 36px;
	color: #fff;
	display: block;
	transition: 0.1s;
}

.overlay-menu a:hover,
.overlay-menu a:focus {
	color: #ff710a;
}

.overlay-menu .closebtn-menu {
	position: absolute;
	bottom: 0px;
	right: 21px;
	font-size: 60px;
	z-index: 1000;
	padding: 0;
	line-height: 80px;
}

@media screen and (max-height: 450px) {
	.overlay-menu a {
		font-size: 20px;
	}

	.overlay-menu .closebtn-menu {
		font-size: 40px;
		top: 15px;
		right: 35px;
	}
}

/***maybe***/
.header-wrapper .btn-menu-pdf {
	margin-top: 0;
}

.nav .btn-menu-pdf.btn-menu-pdf a {
	position: relative;
	top: 75px;
}

li.html.custom.html_topbar_right,
.header-bottom-nav li a.cccustom:before {
	display: none;
}

.header-bottom-nav li.wpml-ls-item a:before,
.header-bottom-nav li a.responsive-menu:before {
	background-color: #26361d;
	color: #26361d;
}

.overlay-content-menu a {
	font-size: 1.5rem;
}

.overlay-content-menu a.ccbutton {
	background-color: #ff710a;
	width: 50%;
	font-size: 17px;
	position: relative;
	left: 25%;
	padding-left: 4px;
	padding-right: 4px;
}

.overlay-content-menu a.ccbutton:hover {
	color: #fff;
}

.lang-en .hide-forEn,
.lang-fr .hide-forFr {
	display: none !important;
}

.header-nav .btn-menu-pdf.on.hide-mobile.menu-item.menu-item-type-custom,
.header-nav .btn-menu-pdf.mb.hide-mobile.menu-item.menu-item-type-custom {
	display: none !important;
}

@media screen and (max-width: 1050px) {
	#logo {
		width: 80px;
	}

	.logo-center .logo {
		margin: 0 20px;
	}
}

@media screen and (max-width: 950px) {
	#logo {
		width: 50px;
	}

	.logo-center .logo {
		margin: 0 15px;
	}
}

@media screen and (min-width: 849px) {
	div#wide-nav {
		display: none !important;
	}

	.hide-mobile.menu-item {
		z-index: 999;
	}

	.btn-menu-pdf.hide-mobile {
		z-index: 900;
	}

	.header-wrapper.header-fixed .btn-menu-pdf a {
		top: 65px;
		transition: top 0.8s;
	}

	.header-nav .hide-desktop {
		display: none !important;
	}
}

@media screen and (max-width: 849px) {
	a.hide-forFr.lline.nav.btn-menu-pdf {
		margin-top: 0 !important;
		width: 49% !important;
	}

	a.hide-forFr.bline.btn-menu-pdf {
		margin-top: 0 !important;
		position: relative;
		border-bottom: 2px solid grey;
		width: 100% !important;
		right: -15px !important;
		display: inline-block;
	}

	.nav .menu-item.wpml-ls-item {
		z-index: 999;
	}

	.header .header-bottom a {
		text-transform: none;
	}

	.hide-mobile {
		display: none !important;
	}

	.header-wrapper #wide-nav {
		top: -5px;
	}

	.menu-item.ccustom {
		top: -9px;
	}

	#logo {
		width: 110px;
	}

	.header .header-bottom .nav li {
		width: 30%;
	}

	.overlay-content-menu a {
		margin-bottom: 10px;
	}

	a.bline {
		border-bottom: 2px solid grey;
		width: 100%;
		display: inline-block;
	}

	a.sline {
		width: 48%;
		display: inline-block;
		border-right: 1px solid #fff;
	}

	a.lline {
		width: 48%;
		display: inline-block;
	}

	.nav .showover.menu-item {
		z-index: 999;
	}

	a.bline.btn span {
		background-color: #ff710a;
		padding: 10px 20px;
	}

	a.bline.btn span:hover {
		color: #fff;
	}

	.nav .menu-item {
		position: relative;
		top: 7px;
	}

	.nav .menu-item.ccustom {
		top: -8px;
	}
}

@media screen and (max-width: 414px) {
	a.lline {
		width: 49%;
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 380px) {
	a.lline {
		width: 49%;
		display: inline-block;
		font-size: 1rem;
	}

	.overlay-content-menu {
		top: 15%;
	}
}

@media screen and (max-width: 360px) {
	.overlay-content-menu a {
		font-size: 1.1rem;
	}
}

.header-bottom-nav li:nth-child(3) a:before {
	content: '';
	background-image: url(/icon/location-arrow.png);
}

.header-bottom-nav li:nth-child(9) a:before {
	content: '';
	background-image: url(/icon/ellipsis-h.png);
}

.header-wrapper.header-fixed .btn-menu-pdf {
	margin-top: 0 !important;
}

.mfp-content .nav .btn-menu-pdf.btn-menu-pdf a {
	position: relative;
	top: 0;
}

.mfp-content .nav .btn-menu-pdf {
	transition: 0.3s;
	position: relative;
	transition-delay: 0.9s;
}

footer .nav .button.secondary.btn-menu-pdf {
	position: relative;
	margin-left: 0px;
	top: 15px;
}

.btn-menu-pdf.on,
.btn-menu-pdf.man {
	display: none;
}

.overlay-menu a.hide-forFr.bline.btn-menu-pdf.on,
.overlay-menu a.hide-forFr.bline.btn-menu-pdf.mb {
	display: none !important;
}

footer a.button.secondary.is-outline.is-small.expand.btn-menu-pdf.download_brochure.download_menu_footer_en {
	padding: 13px !important;
}

/**MENU FIX**/
.mobile-nav .menu-item-10556 {
	display: none;
}

.mobile-nav .menu-item-10557 {
	display: none;
}

/***/
.page-wrapper .entry-content .post-tags {
	display: none;
}

#menu-menu-overlay .menu-item a,
#menu-overlay-menu-en .menu-item a {
	margin-bottom: 0;
	padding: 1rem 0;
}

#menu-menu-overlay .menu-item a strong,
#menu-overlay-menu-en .menu-item a strong {
	display: inline !important;
}

#menu-menu-overlay .btn-menu-pdf,
#menu-overlay-menu-en .btn-menu-pdf {
	width: auto !important;
}

#menu-menu-overlay #menu-item-11054,
#menu-overlay-menu-en #menu-item-10787 {
	padding: 1rem 0;
}

#menu-menu-overlay #menu-item-11054 a,
#menu-overlay-menu-en #menu-item-10787 a {
	width: content;
	padding: 1rem;
	background: #ff710a;
}

#mobile-menu-burger.off-canvas-overlay-menu:before {
	content: none !important;
}

#mobile-menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-end;
	justify-content: space-around;
	align-items: center;
	margin-bottom: 0;
	height: 75px;
}

#mobile-menu li {
	font-size: 10px;
	font-weight: 300;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#mobile-menu li a {
	color: #fff;
}

#mobile-menu li.no-icon a:before {
	background: none;
}

#mobile-menu li.arrow a:before {
	background-image: url(/icon/location-arrow.png);
}

#mobile-menu li.wpml-ls-item a:before,
#mobile-menu li.ellipsis a:before {
	background-image: url(/icon/ellipsis-h.png);
}

.single-maplist .single-maplist-inner {
	width: 80%;
	max-width: 680px;
	margin: 0 auto;
	line-height: 1.6;
}

.single-maplist .icones_livraison {
	display: flex;
	position: static;
}

.single-maplist .icones_livraison a {
	margin-right: 15px;
}

.single-maplist h2 {
	margin: 1rem 0 2rem;
}

.single-maplist .viewLocationPage {
	color: #32373c;
	background-color: #fff;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	font-size: 1.125em;
	border: 2px solid #32373c;
	padding: 0.667em 1.333em;
	text-align: center;
	text-decoration: none;
	overflow-wrap: break-word;
	box-sizing: border-box;
	margin: 10px 0;
}

#logo-mobile {
	width: 45px;
}

#logo-mobile a:before {
	content: none;
}

@media screen and (max-width: 849px) {

	.header-bg-container.fill,
	.header-bg-image.fill,
	.header-bg-color.fill {
		position: static;
	}
}

/* .site-header .grid-container {
	max-width: 1440px;
} */

/*CSS FOR NEW LANDING PAGE*/
.page-id-18797 .content-area .entry-content,
.page-id-20306 .content-area .entry-content,
.page-id-20385 .content-area .entry-content,
.page-id-19882 .content-area .entry-content,
.page-id-19993 .content-area .entry-content,
.page-id-18961 .content-area .entry-content,
.page-id-19130 .content-area .entry-content,
.page-id-19342 .content-area .entry-content,
.page-id-19344 .content-area .entry-content,
.page-id-20577 .content-area .entry-content,
.page-id-20613 .content-area .entry-content
 {
	padding: 0;
}


.fr-engagement-before-text p:before {
	content: "";
	display: block;
	position: absolute;
	top: -27px;
	left: -32px;
	width: 100%;
	max-width: 96px;
	/* Ajustez selon vos besoins */
	height: 49px;
	/* Ajustez selon vos besoins */
	margin: 0 auto 30px auto;
	background-image: url('https://benetflorentine.com/wp-content/uploads/2025/06/plus_de_v2.png');
	/* Remplacez par le chemin de votre image */
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.en-engagement-before-text p:before {
	content: "";
	display: block;
	position: absolute;
	top: -35px;
	left: -3px;
	width: 100%;
	max-width: 96px;
	/* Ajustez selon vos besoins */
	height: 49px;
	/* Ajustez selon vos besoins */
	margin: 0 auto 30px auto;
	background-image: url('https://benetflorentine.com/wp-content/uploads/2025/07/Over.png');
	/* Remplacez par le chemin de votre image */
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.fr-engagement-before-text sup, .smaller-super sup {
	font-size: 40px;
	bottom: 2.5ex
}



.smaller-super-aligned sup {
	bottom: 1.75ex;
	font-size: 40px;
}

@media screen and (max-width: 850px) {
	.smaller-super-aligned sup {
		font-size: 22px;
	}
		.page-id-19344 .gb-container-0b062dd1, .page-id-19344 .gb-container-0b062dd1 {
			background-image: url('https://benetflorentine.com/wp-content/uploads/2025/06/Header_mobile.jpg') !important;}
}

.green-color a {
	color: #25371D;
	text-decoration: underline;
}


.page-id-18797 #breadcrumbs, .page-id-18961 #breadcrumbs,
.page-id-20306 #breadcrumbs, .page-id-20385 #breadcrumbs,
.page-id-19882 #breadcrumbs, .page-id-19993 #breadcrumbs,
.page-id-20577 #breadcrumbs, .page-id-20613 #breadcrumbs
{
	display: none;
}

.page-id-18797 .opacity-half, 
.page-id-20306 .opacity-half, 
.page-id-20385 .opacity-half, 
.page-id-19882 .opacity-half, 
.page-id-19993 .opacity-half, 
.page-id-18961 .opacity-half {
	opacity: 0.5;
	font-size: 14px;
}

.opacity-half {
	opacity: 0.5;
}

.less-margin-list {
	margin: 0 0 1em 1em;
}

.less-margin-list li{
	margin-bottom: 0.5em;
}

.leviathan-font *, .leviathan-font{
	font-family: 'Leviathan Bl', sans-serif;
	font-weight: 450;
}


.larish-font *, .larish-font{
	font-family: 'Larish Neue Normal';
	line-height: 1.3;
}

.content-area .entry-content {
	max-width: none;
	margin: 0 auto;
	padding: 0 85px;
}

.content-area .entry-content>.wp-block-group {
	max-width: 1440px;
	margin: 0;
	padding: 0;
}

.nav-float-right #site-navigation {
	width: 100%;
}

.multi-navigation-wrapper {
	margin-left: 0 !important;
	flex-direction: row !important;
	width: 100%;
}

.secondary-navigation {
	background-color: unset !important;
	/*padding-top: 10px !important;*/
}

.secondary-navigation li,
.main-navigation li,
.inside-navigation {
	position: initial !important;
	white-space: nowrap;
}

.main-navigation a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items {
	font-family: 'tungsten-medium';
	font-size: 20px;
	letter-spacing: 0.75px;
}

.secondary-navigation a,
.secondary-navigation .menu-toggle,
.secondary-navigation .menu-bar-items {
	font-family: 'tungsten-medium' !important;
	font-size: 20px !important;
	letter-spacing: 0.75px !important;
}

.main-navigation #primary-menu .sub-menu {
	padding-bottom: 10px;
}

.main-navigation #primary-menu .sub-menu li {
	border: none !important;
}

.main-navigation #primary-menu .sub-menu li a {
	color: #25371D;
	font-family: 'leviathan-black', sans-serif;
	font-size: 20px;
	letter-spacing: 0 !important;
	line-height: 20px;
	font-weight: 100;
	white-space: initial;
}

#primary-menu .wpml-ls-menu-item {
	display: none;
}

.inside-navigation.grid-container {
	display: flex;
	/* width       : calc(100vw - 330px); */
	justify-content: space-between;
}

.btn-trouvez a {
	display: inline;
	padding-left: 24px !important;
	position: relative;
}

.secondary-navigation .main-nav>ul {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
}

.secondary-navigation .main-nav .btn-trouvez a,
.main-navigation .main-nav .btn-trouvez a {
	padding-right: 67px;
}

.secondary-navigation .main-nav ul li a,
.secondary-navigation .menu-toggle,
.secondary-navigation .menu-bar-items {
	font-weight: bold !important;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items {
	font-weight: bold;
}

.secondary-navigation .main-nav ul li a,
.secondary-navigation .menu-toggle,
.secondary-navigation .menu-bar-items:hover {
	text-decoration: none !important;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items:hover {
	text-decoration: none;
}

.btn-trouvez a::before {
	content: '';
	background-image: url('/icon/pin.svg');
	background-repeat: no-repeat;
	background-position: center;
	bottom: 10px;
	display: inline-block;
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px;
}

.btn-trouvez:hover a::before {
	filter: brightness(0) saturate(100%) invert(52%) sepia(55%) saturate(3039%) hue-rotate(351deg) brightness(101%) contrast(101%);
}

.separate-containers .site-main {
	margin: 0;
}

/* .entry-content h2.gb-headline {
	 padding-top: 76px;

	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 53px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
} */

.become_a_player_title {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 53px;
}

.become_a_player_subtitle {
	font-family: 'Leviathan';
	font-style: normal;
	font-weight: 450;
	font-size: 27px;
	color: #FF7112;
}

/* .entry-content h3.gb-headline {
	padding-top: 20px;
	font-family: 'leviathan-black';
	font-style: normal;
	font-size: 27px;
	line-height: 19px;
	text-align: center;
	color: #FF7112;
} */

/* .gb-container h2:not(.gb-headline) {
	margin-top: 85px;
} */

.site-main .inside-article>p {
	margin: 0;
}

/* .site-main .gb-inside-container p:not(.p-hero-textblock) {
	max-width: 700px;
	margin: auto;
	margin-bottom: 85px;
} */

.site-main .gb-inside-container .gb-inside-container {
	padding-bottom: 0;
}

/** ======================= Restaurants header ====================== **/
.page-restaurants .entry-header {
	position: relative;
	height: 0;
}

.page-restaurants .entry-content {
	margin-top: 0;
}

.page-restaurants .entry-title {
	position: absolute;
	z-index: 1;
	top: 71px;
	width: 100%;
	text-align: center;
}

@media all and (max-width: 430px) {
	.page-restaurants .entry-title {
		font-size: 23px;
	}
}

.page-restaurants .prettyFileBar {
	background: #F4EAD4;
}

.page-restaurants #Map-List-Search {
	position: relative;
	top: 150px;
	padding: 0 30px;
}

.page-restaurants #Map-List-Search .prettySearchValue {
	width: 489px;
	height: 60px;
	border: none;
	border-radius: 0;

	font-family: 'Larish Neue';
	font-size: 17px;
	line-height: 135%;
	padding: 15px;
}

.page-restaurants #Map-List-Search .doPrettySearch {
	background: #25371D;
	width: 163px;
}

.page-restaurants #Map-List-Search .doPrettySearch:before {
	content: "Rechercher";
	font-family: 'Tungsten Bold';
	font-size: 24px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #FFFFFF;
	align-items: center;
	display: flex;
	justify-content: center;
}

.page-restaurants_en #Map-List-Search .doPrettySearch:before {
	content: "Search";
}

@media screen and (max-width: 600px) {
	.page-restaurants #Map-List-Search .doPrettySearch {
		content: url("data:image/svg+xml,%3Csvg width='28' height='27' viewBox='0 0 28 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 25L25 13.5L13.5 2' stroke='white' stroke-width='3.17762'/%3E%3Cpath d='M1.5 25L13 13.5L1.5 2' stroke='white' stroke-width='3.17762'/%3E%3C/svg%3E%0A");
		padding: 15px 0;
	}
	.gb-container-cfb8ea2b {padding-top: 175px;}
	.page-id-19130 .gb-container-cfb8ea2b,
		.page-id-19342 .gb-container-cfb8ea2b,
		.page-id-19344 .gb-container-cfb8ea2b {
		padding-top: 0;
	}
}

.page-restaurants .prettyMapList .prettyFileBar::before {
	content: url("data:image/svg+xml,%3Csvg width='141' height='186' viewBox='0 0 141 186' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M61.7977 181.35C42.6305 158.027 0 101.501 0 69.75C0 31.2277 31.5634 0 70.5 0C109.422 0 141 31.2277 141 69.75C141 101.501 98.0391 158.027 79.2023 181.35C74.6859 186.908 66.3141 186.908 61.7977 181.35ZM70.5 93C83.4617 93 94 82.5738 94 69.75C94 56.9262 83.4617 46.5 70.5 46.5C57.5383 46.5 47 56.9262 47 69.75C47 82.5738 57.5383 93 70.5 93Z' fill='%2325371D'/%3E%3C/svg%3E%0A");
	opacity: 0.1;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	max-width: 1080px;
	width: 100%;
	padding: 0 30px;
	margin: auto;
	left: 0;
	right: 0;
}

@media all and (max-width: 800px) {
	.page-restaurants .prettyMapList .prettyFileBar::before {
		display: none;
	}
}

/** ========================== Restaurants list ======================= **/

#ListContainer {
	max-width: 1080px;
	width: 80%;
	margin: 40px auto;
}

#ListContainer ul li {
	display: block;
	width: 100%;
	background: white;
}

#ListContainer .mapDescription {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 26px;
	color: #25371D;
}

#ListContainer .mapDescription .open-hours {
	margin-top: 21px;
}


#ListContainer ul li:not(:first-child),
#ListContainer ul li+li {
	border-top: 1px solid #BEC3BB;
}

#ListContainer ul li:last-child {
	border-top: 1px solid #BEC3BB;
}


#ListContainer ul li .viewLocationDetail {
	color: #25371D;
}

#ListContainer .phone-number {
	position: absolute;
	right: 0;
	top: 30px;
}

#ListContainer .phone-number::before {
	content: url("data:image/svg+xml,%3Csvg width='14' height='21' viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='14' height='21' rx='3' fill='%2325371D'/%3E%3Ccircle cx='7' cy='18' r='1' fill='white'/%3E%3C/svg%3E%0A");
	position: absolute;
	left: -25px;
}

@media all and (max-width: 620px) {
	#ListContainer .phone-number {
		top: auto;
		bottom: 50px;
	}
}

@media all and (max-width: 490px) {
	#ListContainer .phone-number {
		top: auto;
		bottom: 80px;
	}
}

#ListContainerNumber {
	text-align: center;
	padding: 50px 0 35px 0;
	font-family: 'leviathan-black', sans-serif;
	font-size: 23px;
	line-height: 135%;
	color: #25371D;
}

/** ============================ Open/close status ======================== **/
.restaurant-status {
	background: #eaebe9;
	border-radius: 63px;
	font-family: 'Larish Neue';
	font-size: 13px;
	line-height: 12px;
	color: #25371D;
	padding: 13px 13px 10px 30px;
	display: inline;
	position: absolute;
	top: 0;
	left: 300px;
}

.restaurant-status::before {
	content: ' ';
	background: red;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	left: 13px;
}

.restaurant-status.opened::before {
	background: #FF7112;
}

@media all and (max-width: 800px) {
	.restaurant-status span {
		display: none;
	}
}

@media all and (max-width: 620px) {
	.restaurant-status {
		left: initial;
		right: 0;
	}
}


/** ============================ BTN Voir sur la carte ==================== **/

#ListContainer .viewLocationPage {
	position: absolute;
	top: 0;
	right: 0;
	height: 17px;

	font-family: 'leviathan-black', sans-serif;
	font-style: normal;
	font-weight: 450;
	font-size: 15px;
	line-height: 16px;
	color: #FF7112;
	margin: 0;
	border-radius: 0;
	border: none;
	background: none;
	box-shadow: none;
	text-shadow: none;
	padding: 0;
}

#ListContainer .viewLocationPage::before {
	content: url("data:image/svg+xml,%3Csvg width='14' height='18' viewBox='0 0 14 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.13594 17.55C4.23281 15.293 0 9.82266 0 6.75C0 3.02203 3.13396 0 7 0C10.8646 0 14 3.02203 14 6.75C14 9.82266 9.73438 15.293 7.86406 17.55C7.41562 18.0879 6.58437 18.0879 6.13594 17.55ZM7 9C8.28698 9 9.33333 7.99102 9.33333 6.75C9.33333 5.50898 8.28698 4.5 7 4.5C5.71302 4.5 4.66667 5.50898 4.66667 6.75C4.66667 7.99102 5.71302 9 7 9Z' fill='%23FF7112'/%3E%3C/svg%3E");
	position: absolute;
	left: -25px;
	bottom: -1px;
}

@media all and (max-width: 620px) {
	#ListContainer .viewLocationPage {
		bottom: 53px;
		top: auto;
		right: auto;
		left: 25px;
	}
}

@media all and (max-width: 490px) {
	#ListContainer .viewLocationPage {
		bottom: 83px;
	}

}

/** =========================== BTN MORE =========================== **/
.prettyMapList .pfl_more.btn.corePrettyStyle {
	background: #25371D;
	box-shadow: none;
	border: none;
	border-radius: 0;
	width: 351px;
	height: 94px;
	font-family: 'Tungsten Bold';
	font-size: 41px;
	line-height: 19px;
	text-align: center;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-shadow: none;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 60px;
}

.prettyMapList .prettyPagination {
	height: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/** =========================== SERVICES =========================== **/

#ListContainer .mapcontainer {
	font-family: 'Larish Neue';
	width: 100%;
	display: grid;
	grid-template-columns: 33% 33% 33%;
	padding: 10px 0;
	font-size: 15px;
}

.page-restaurants .content-area .newsletter-container {
	margin-left: 0 !important;
}

@media all and (max-width: 800px) {
	#ListContainer .mapcontainer {
		left: 0;
		top: 190px;
	}
}

#ListContainer .mapcontainer .mapserviceitem {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 0;
	color: #25371D;
	display: flex;
	align-items: center;
}

#ListContainer .mapcontainer .mapserviceitem::before {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 23' style='enable-background:new 0 0 23 23;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2325371D;%7D%0A%3C/style%3E%3Cpath class='st0' d='M8.9,12.9l2.1-2.2L5.9,5.3C5.3,5.9,5,6.6,5,7.5c0,0.8,0.3,1.6,0.9,2.2L8.9,12.9L8.9,12.9z M13.9,11.5 c1.1,0.5,2.7,0.2,3.9-1.1c1.4-1.5,1.7-3.6,0.6-4.7c-1.1-1.1-3.1-0.8-4.5,0.6c-1.2,1.2-1.5,2.9-1,4.1l-7.1,7.5l1,1.1l5-5.3l5,5.3 l1-1.1l-5-5.3L13.9,11.5L13.9,11.5z'/%3E%3C/svg%3E");
	padding-right: 20px;
	width: 40px;
	display: inline-block;
}

#ListContainer .mapcontainer .mapserviceitem-salle-a-manger::before,
#ListContainer .mapcontainer .mapserviceitem-dining-room::before {
	content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.92441 7.87002L5.99651 5.6879L0.856542 0.282717C0.308022 0.862028 0 1.64674 0 2.46484C0 3.28293 0.308022 4.06764 0.856542 4.64696L3.92441 7.87002ZM8.88865 6.47438C10.0089 7.02184 11.5831 6.63631 12.7473 5.41031C14.1458 3.93757 14.4167 1.82485 13.3404 0.691382C12.2714 -0.434375 10.2652 -0.156791 8.85936 1.31595C7.69518 2.54194 7.32909 4.19974 7.84894 5.37947L0.702782 12.9051L1.73517 13.9923L6.77995 8.69506L11.8174 14L12.8498 12.9128L7.81233 7.60785L8.88865 6.47438Z' fill='%2325371D'/%3E%3C/svg%3E%0A");
}

#ListContainer .mapcontainer .mapserviceitem-commande-pour-emporter::before,
#ListContainer .mapcontainer .mapserviceitem-take-out::before {
	content: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.53 2.72L9.72 0.68C9.56 0.28 9.13 0 8.67 0H5.33C4.87 0 4.44 0.28 4.28 0.68L3.47 2.72H0V11.74C0 12.28 0.43 12.71 0.97 12.71H13.03C13.57 12.71 14 12.28 14 11.74V2.72H10.53ZM5.57 1.5H8.44L8.93 2.72H5.09L5.58 1.5H5.57Z' fill='%2325371D'/%3E%3C/svg%3E%0A");
}

#ListContainer .mapcontainer .mapserviceitem-livraison::before,
#ListContainer .mapcontainer .mapserviceitem-delivery::before {
	content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1404 5.00915L12.1828 2.13565C12.0439 1.71739 11.7767 1.35354 11.4192 1.09581C11.0617 0.838072 10.632 0.69956 10.1913 0.699952H3.8087C3.36797 0.69956 2.93833 0.838072 2.58082 1.09581C2.22331 1.35354 1.95611 1.71739 1.8172 2.13565L0.8596 5.00915C0.605229 5.11589 0.387994 5.29528 0.235091 5.52489C0.0821886 5.75449 0.000412362 6.0241 0 6.29995V9.79995C0 10.3271 0.2961 10.7814 0.7273 11.0201C0.7182 11.0663 0.7 11.1083 0.7 11.1566V12.6C0.7 12.7856 0.77375 12.9637 0.905025 13.0949C1.0363 13.2262 1.21435 13.3 1.4 13.3H2.1C2.28565 13.3 2.4637 13.2262 2.59497 13.0949C2.72625 12.9637 2.8 12.7856 2.8 12.6V11.2H11.2V12.6C11.2 12.7856 11.2737 12.9637 11.405 13.0949C11.5363 13.2262 11.7143 13.3 11.9 13.3H12.6C12.7857 13.3 12.9637 13.2262 13.095 13.0949C13.2263 12.9637 13.3 12.7856 13.3 12.6V11.1566C13.3 11.1083 13.2818 11.0656 13.2727 11.0201C13.4921 10.9004 13.6753 10.7241 13.8033 10.5095C13.9312 10.2949 13.9991 10.0498 14 9.79995V6.29995C14 5.71965 13.6444 5.22125 13.1404 5.00915ZM3.8087 2.09995H10.1906C10.4923 2.09995 10.7597 2.29175 10.8549 2.57875L11.6291 4.89995H2.3709L3.1444 2.57875C3.19084 2.43931 3.28 2.31802 3.39923 2.23208C3.51847 2.14614 3.66172 2.09992 3.8087 2.09995Z' fill='%2325371D'/%3E%3C/svg%3E%0A");
}

#ListContainer .mapcontainer .mapserviceitem-livraison-2::before {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 23' style='enable-background:new 0 0 23 23;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2325371D;%7D%0A%3C/style%3E%3Cpath class='st0' d='M18.1,10l-1-2.9c-0.1-0.4-0.4-0.8-0.8-1c-0.4-0.3-0.8-0.4-1.2-0.4H8.8c-0.4,0-0.9,0.1-1.2,0.4 C7.2,6.4,7,6.7,6.8,7.1l-1,2.9c-0.3,0.1-0.5,0.3-0.6,0.5C5.1,10.8,5,11,5,11.3v3.5c0,0.5,0.3,1,0.7,1.2c0,0,0,0.1,0,0.1v1.4 c0,0.2,0.1,0.4,0.2,0.5c0.1,0.1,0.3,0.2,0.5,0.2h0.7c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5v-1.4h8.4v1.4 c0,0.2,0.1,0.4,0.2,0.5c0.1,0.1,0.3,0.2,0.5,0.2h0.7c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5v-1.4c0,0,0-0.1,0-0.1 c0.2-0.1,0.4-0.3,0.5-0.5c0.1-0.2,0.2-0.5,0.2-0.7v-3.5C19,10.7,18.6,10.2,18.1,10z M8.8,7.1h6.4c0.3,0,0.6,0.2,0.7,0.5l0.8,2.3H7.4 l0.8-2.3c0-0.1,0.1-0.3,0.3-0.3C8.5,7.1,8.7,7.1,8.8,7.1z'/%3E%3C/svg%3E");
}

#ListContainer .mapcontainer .mapserviceitem-commande-pour-emporter-2::before {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 23' style='enable-background:new 0 0 23 23;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2325371D;%7D%0A%3C/style%3E%3Cpath class='st0' d='M15.5,7.7l-0.8-2C14.6,5.3,14.1,5,13.7,5h-3.3C9.9,5,9.4,5.3,9.3,5.7l-0.8,2H5v9c0,0.5,0.4,1,1,1H18 c0.5,0,1-0.4,1-1v-9H15.5z M10.6,6.5h2.9l0.5,1.2h-3.8L10.6,6.5L10.6,6.5z'/%3E%3C/svg%3E%0A");
}

#ListContainer .mapcontainer .mapserviceitem-recrutement-2::before,
#ListContainer .mapcontainer .mapserviceitem-recruiting::before {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 23' style='enable-background:new 0 0 23 23;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%2325371D;%7D%0A%3C/style%3E%3Cpath class='st0' d='M11.4,8.2c0.1-0.3,0.7-0.8,1.1-1.2C12.8,6.6,13,6.4,13,6.2c0-0.2,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.4 C12.3,5,12.2,5,12,5c-0.3,0-0.6,0.2-1.3,0.5C10,5.9,9.1,6.4,8.2,7C7.3,7.7,6.4,8.3,5.9,8.7c-0.5,0.4-0.6,0.4-1,0.5 C4.6,9.2,4,9.3,3.6,9.3c-0.4,0-0.5,0-0.6,1c-0.1,1,0,3,0,4c0,1,0.1,1.1,0.3,1.1c0.2,0,0.5,0.1,0.9,0.1c0.3,0,0.6,0,0.8,0.1 c0.2,0.1,0.4,0.2,0.6,0.3L6,16.3c0.2,0.1,0.4,0.3,0.7,0.4s0.8,0.2,1.6,0.3c0.8,0,2,0,2.7,0c0.7,0,1-0.1,1.2-0.1 c0.2-0.1,0.4-0.2,0.5-0.4c0.1-0.2,0.2-0.5,0.1-0.7c0-0.2-0.1-0.4-0.3-0.5c-0.2-0.1-0.5-0.1-0.7-0.2c-0.2,0-0.3,0-0.4-0.1 c-0.1,0-0.1-0.1,0-0.2c0.1,0,0.4,0,0.7,0c0.3,0,0.7,0,1-0.1c0.3-0.1,0.5-0.2,0.6-0.3c0.1-0.1,0.2-0.3,0.2-0.5c0-0.2,0-0.4,0-0.5 c-0.1-0.1-0.2-0.3-0.3-0.3C13.4,13,13.2,13,13,13c-0.2,0-0.4-0.1-0.5-0.1c-0.1,0-0.1-0.1,0.1-0.1c0.2,0,0.7,0,1-0.1 c0.4,0,0.6-0.1,0.8-0.2c0.2-0.1,0.4-0.3,0.4-0.5s0.1-0.4,0-0.6c-0.1-0.2-0.2-0.3-0.5-0.4c-0.2-0.1-0.5-0.1-0.7-0.2 c-0.2,0-0.2-0.1,0-0.1s0.7,0,1.6,0.1c0.9,0,2.2,0,2.9,0c0.7,0,0.9-0.1,1.1-0.3c0.2-0.1,0.3-0.3,0.4-0.5c0.1-0.2,0.1-0.4,0.1-0.6 c-0.1-0.2-0.2-0.3-0.4-0.5c-0.2-0.1-0.4-0.2-1.7-0.3c-1.3-0.1-3.6-0.1-4.9-0.1C11.6,8.6,11.3,8.5,11.4,8.2L11.4,8.2L11.4,8.2z'/%3E%3C/svg%3E%0A");
}

#ListContainer .mapcontainer .mapserviceitem-recrutement::before {
	content: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.41136 3.2347C8.55353 2.93797 9.14433 2.38925 9.49431 2.01569C9.84464 1.64213 9.95416 1.44477 9.97593 1.22487C9.99803 1.00531 9.93205 0.763895 9.83375 0.565847C9.73512 0.368142 9.60383 0.214825 9.47254 0.116143C9.34126 0.01712 9.20997 -0.0269284 8.95862 0.01712C8.70693 0.0611683 8.33517 0.192631 7.67839 0.533067C7.02196 0.873845 6.08151 1.42257 5.17339 2.03754C4.2656 2.65251 3.39012 3.33373 2.89762 3.70694C2.40546 4.0805 2.29628 4.14606 1.94596 4.19045C1.59563 4.23416 1.00518 4.25635 0.633421 4.26728C0.261326 4.27821 0.108611 4.27821 0.0422868 5.27766C-0.0230168 6.27712 -0.00124886 8.27568 0.031403 9.29699C0.064395 10.3186 0.108271 10.3627 0.305202 10.3955C0.502134 10.4283 0.85178 10.4504 1.16912 10.4614C1.48679 10.4723 1.77079 10.4723 2.00072 10.5382C2.23064 10.6041 2.40546 10.7359 2.55852 10.8674L3.0068 11.274C3.17108 11.4168 3.36801 11.5708 3.69589 11.7026C4.02377 11.8344 4.48362 11.9443 5.30399 11.9775C6.12437 12.0102 7.30596 11.9662 8.02804 11.9334C8.74978 11.9003 9.0127 11.8784 9.2314 11.8013C9.45044 11.7244 9.6256 11.5926 9.73444 11.3843C9.84396 11.1754 9.88783 10.8902 9.85484 10.6703C9.82219 10.4508 9.71267 10.2971 9.51608 10.1984C9.31915 10.0994 9.03447 10.0554 8.83787 10.0335C8.64094 10.0117 8.53142 10.0117 8.45524 9.96762C8.37871 9.92391 8.33483 9.83582 8.45524 9.80304C8.57564 9.76991 8.85964 9.79177 9.18786 9.79177C9.51608 9.79177 9.88817 9.76991 10.1725 9.70401C10.4572 9.63811 10.6541 9.52816 10.7745 9.38543C10.8949 9.24236 10.9388 9.06685 10.9606 8.89134C10.9827 8.71548 10.9827 8.53963 10.9279 8.39724C10.8732 8.25451 10.7637 8.14456 10.5994 8.08959C10.4354 8.03461 10.2167 8.03461 10.0198 8.01276C9.82287 7.99091 9.64771 7.94686 9.54907 7.90281C9.45078 7.85876 9.42901 7.81505 9.64771 7.79286C9.86641 7.771 10.3259 7.77101 10.6759 7.73822C11.0262 7.7051 11.267 7.6392 11.4636 7.51832C11.6606 7.39745 11.814 7.2216 11.8905 7.03482C11.967 6.84804 11.967 6.65067 11.8905 6.47482C11.814 6.29897 11.6606 6.14565 11.4306 6.04663C11.2011 5.94761 10.8949 5.90356 10.7198 5.85951C10.545 5.8158 10.5011 5.77175 10.7198 5.77175C10.9385 5.77175 11.4197 5.8158 12.3061 5.83766C13.1921 5.85951 14.4829 5.85951 15.2159 5.8158C15.9488 5.77175 16.124 5.68366 16.2883 5.55219C16.4526 5.42005 16.6056 5.24454 16.693 5.04683C16.7808 4.84913 16.8025 4.62991 16.7478 4.44313C16.693 4.25635 16.5617 4.10235 16.3866 3.97055C16.2114 3.83875 15.993 3.7288 14.7349 3.67416C13.4765 3.61919 11.1796 3.61919 9.87729 3.59699C8.57564 3.57514 8.26953 3.53109 8.4117 3.23436L8.41238 3.23436L8.41136 3.2347Z' fill='%2325371D'/%3E%3C/svg%3E%0A");
}

#ListContainer .mapcontainer .mapserviceitem-wifi::before {
	content: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8886 2.688C10.013 -0.896657 3.98539 -0.895344 0.111325 2.688C-0.0343624 2.82275 -0.0372062 3.05091 0.103669 3.19069L0.852669 3.93378C0.986982 4.06722 1.20311 4.07007 1.34267 3.9421C4.53467 1.01784 9.46486 1.01719 12.6575 3.9421C12.7971 4.07007 13.0132 4.067 13.1475 3.93378L13.8965 3.19069C14.0372 3.05091 14.0343 2.82275 13.8886 2.688ZM6.99999 7C6.2267 7 5.59998 7.62672 5.59998 8.40001C5.59998 9.17329 6.2267 9.80001 6.99999 9.80001C7.77327 9.80001 8.39999 9.17329 8.39999 8.40001C8.39999 7.62672 7.77327 7 6.99999 7ZM11.4334 5.17147C8.91208 2.94175 5.08505 2.94416 2.56658 5.17147C2.41564 5.30491 2.41083 5.53657 2.55411 5.67788L3.30748 6.42141C3.43873 6.55091 3.65005 6.55966 3.78983 6.43891C5.62623 4.85144 8.37789 4.85494 10.2099 6.43891C10.3497 6.55966 10.561 6.55113 10.6923 6.42141L11.4456 5.67788C11.5891 5.53657 11.5841 5.30469 11.4334 5.17147Z' fill='%2325371D'/%3E%3C/svg%3E%0A");
}

#ListContainer .mapcontainer .mapserviceitem-terrasse::before,
#ListContainer .mapcontainer .mapserviceitem-terrace::before {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 23' style='enable-background:new 0 0 23 23;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2325371D;%7D%0A%3C/style%3E%3Cpath class='st0' d='M14.1,17.3h-2v-3.5h4.2c0.3,0,0.5-0.2,0.5-0.5s-0.2-0.5-0.5-0.5h-4.2V7.6h7.2c0-2.6-3.5-4.6-7.8-4.6 C7.3,3,3.8,5.1,3.8,7.6H11v5.1H6.8c-0.3,0-0.5,0.2-0.5,0.5c0,0.3,0.2,0.5,0.5,0.5H11v3.5h-2c-0.3,0-0.5,0.2-0.5,0.5 c0,0.3,0.2,0.5,0.5,0.5h5c0.3,0,0.5-0.2,0.5-0.5C14.6,17.5,14.4,17.3,14.1,17.3L14.1,17.3z'/%3E%3Cpath class='st0' d='M20.1,10.7c0-0.3-0.2-0.5-0.5-0.5c-0.3,0-0.5,0.2-0.5,0.5v4.2h-3.1c-0.3,0-0.5,0.2-0.5,0.5s0.2,0.5,0.5,0.5h1.2 L16,17.6c-0.2,0.2-0.1,0.6,0.1,0.7c0.1,0.1,0.2,0.1,0.3,0.1c0.2,0,0.3-0.1,0.4-0.2l1-1.4l1.1,1.5c0.2,0.2,0.5,0.3,0.7,0.1 c0.2-0.2,0.3-0.5,0.1-0.7l-1.3-1.7h1.7V10.7L20.1,10.7z'/%3E%3Cpath class='st0' d='M7.2,14.8H4.1v-4.2c0-0.3-0.2-0.5-0.5-0.5S3,10.4,3,10.7v5.2h1.7l-1.3,1.7c-0.2,0.2-0.1,0.6,0.1,0.7 c0.2,0.2,0.6,0.1,0.7-0.1l1.1-1.5l1,1.4c0.1,0.2,0.3,0.2,0.4,0.2c0.1,0,0.2,0,0.3-0.1c0.2-0.2,0.3-0.5,0.2-0.7L6,15.9h1.2 c0.3,0,0.5-0.2,0.5-0.5S7.5,14.9,7.2,14.8L7.2,14.8z'/%3E%3C/svg%3E");
}

#ListContainer .mapcontainer .mapserviceitem-wifi-2::before {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 23' style='enable-background:new 0 0 23 23;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2325371D;%7D%0A%3C/style%3E%3Cpath class='st0' d='M18.9,9.7C15,6.1,9,6.1,5.1,9.7C5,9.8,5,10.1,5.1,10.2l0.7,0.7c0.1,0.1,0.4,0.1,0.5,0c3.2-2.9,8.1-2.9,11.3,0 c0.1,0.1,0.4,0.1,0.5,0l0.7-0.7C19,10.1,19,9.8,18.9,9.7z M12,14c-0.8,0-1.4,0.6-1.4,1.4c0,0.8,0.6,1.4,1.4,1.4s1.4-0.6,1.4-1.4 C13.4,14.6,12.8,14,12,14z M16.4,12.2c-2.5-2.2-6.3-2.2-8.9,0c-0.2,0.1-0.2,0.4,0,0.5l0.8,0.7c0.1,0.1,0.3,0.1,0.5,0 c1.8-1.6,4.6-1.6,6.4,0c0.1,0.1,0.4,0.1,0.5,0l0.8-0.7C16.6,12.5,16.6,12.3,16.4,12.2L16.4,12.2z'/%3E%3C/svg%3E");
}

/* Restaurants */


.restaurants_title {
	position: relative;
	top: 120px;
	text-align: center;
	width: 100%;
}

.restaurants_subtitle {
	font-family: 'leviathan-black', sans-serif;
	font-style: normal;
	font-weight: 450;
	font-size: 22px !important;
	line-height: 25px;
	color: var(--orange) !important;
	margin: 0 auto;
	max-width: 23%;
}

.prettySearchValue {
	margin: 0 20px 0 0 !important;
}

.restaurants_title h1 {
	color: var(--green) !important;
	font-size: 53px;
	font-family: 'Larish Neue';
	margin-bottom: 10px;
}

.restaurants_delivery_logo {
	width: auto;
	height: 34px;
}

.restaurants-addressContainer {
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
}

.restaurant_address {
	flex: 1;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 26px;
}

.restaurant_number i,
.see_on_map i {
	margin-right: 10px;
}

.restaurant_number a {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 26px;
	color: var(--green) !important;
}

.restaurant_number a:hover {
	color: var(--orange) !important;
}

.restaurants-orderOnlineContainer {
	text-align: right;
}

.restaurants-orderOnlineContainer a {
	background-color: var(--orange) !important;
	color: #FFFFFF !important;
	letter-spacing: 0.02em;
	padding: 10px 20px;
	margin-top: 25px;
	font-family: 'Tungsten Md';
	text-transform: uppercase;
	font-style: normal;
	font-weight: 350;
	font-size: 21px;
	line-height: 19px;
	text-align: center;
}

.restaurants-orderOnlineContainer:hover a {
	background-color: #d45e10 !important;
	color: #FFFFFF !important;
}

.restaurants-deliveryOrderOnlineContainer {
	display: flex;
	align-items: center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	position: absolute;
	bottom: 0;
	width: 100%;
}

@media screen and (max-width: 800px) {
	.restaurants-deliveryOrderOnlineContainer {
		position: relative;
	}
}

.restaurants-deliveryContainer {
	flex: 1;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
}

.restaurants-deliveryContainer p.deliveryLabel {
	float: left;
	font-family: 'Leviathan-black';
	font-style: normal;
	font-weight: 450;
	font-size: 14px;
	line-height: 18px;
	margin-top: 8px !important;
	color: rgba(37, 55, 29, 0.5);
}

.restaurants-deliveryContainer p {
	display: flex;
	align-items: center;
}

.restaurants-deliveryContainer p a:first-child {
	margin-left: 10px;
}

.restaurants-deliveryContainer a {
	float: left;
	margin-left: 16px;
}

.see_on_map a {
	color: #FF7112 !important;
	font-family: 'Leviathan-black' !important;
}

.see_on_map a:hover {
	color: #D54E21 !important;
}

.restaurants_top_info {
	display: grid;
	grid-template-columns: 33% 33% 33%;
}

.restaurant_contact {
	order: 3;
	text-align: right;
}

@media screen and (max-width: 800px) {

	.restaurants-deliveryOrderOnlineContainer,
	.restaurants-addressContainer {
		display: block;
		width: 100%;
	}

	.restaurants-deliveryContainer,
	.restaurants-orderOnlineContainer {
		display: block;
		width: 100%;
	}

	.restaurants-orderOnlineContainer {
		display: flex;
		text-align: left;
	}

	#ListContainer .mapcontainer,
	.restaurants_top_info {
		display: block;
	}

	#ListContainer ul li .wrapper {
		padding-bottom: 0;
	}

	.restaurants-deliveryContainer {
		margin: 24px 0 12px 0;
	}

	.restaurants-deliveryContainer p {
		display: block;
		float: unset !important;
	}

	.restaurants-deliveryContainer a {
		display: block;
		margin: 0 !important;
	}

	.prettyMapList a {
		margin: 15px 0;
	}

	.restaurant_contact {
		margin: 24px 0;
		text-align: left;
	}
}

/* fin restaurants */

.main-navigation ul ul {
	background-color: #25371d;
}

.gb-container .gb-button-wrapper .btn-orange {
	position: relative;
	display: block;
	width: 479px;
	height: auto;
	padding: 30px 50px;
	cursor: pointer;
}

@media screen and (max-width: 1024px) {
	.gb-container .gb-button-wrapper .btn-orange {
		margin: 14px auto;
	}
}

.btn-orange {
	padding: 30px !important;
}

.btn-orange::after {
	content: '';
	background-image: url(/icon/btn-orange-arrow.svg);
	width: 45px;
	display: block;
	height: 46px;
	position: absolute;
	right: 25px;
	top: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;
	transform: translateY(-50%);
}

.gb-container .btn-orange h2 {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 43px;
	line-height: 19px;
	color: #FFFFFF;
	text-align: left;
	margin: 10px 0;
}

.btn-orange strong {
	display: block;
	font-family: 'leviathan-black';
	font-style: normal;
	font-weight: 450;
	font-size: 24px;
	line-height: 19px;
	/* or 79% */

	margin: 14px 0 14px;

	/* White */

	color: #FFFFFF;
	text-align: left;
}

.btn-orange em {
	display: block;
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 135%;
	/* or 22px */
	max-width: 98%;


	/* White */

	color: #FFFFFF;
	text-align: left;
}

.content-area .find-container {
	width: 100vw;
	margin-left: -85px;
	background-color: #F4EAD4;
	max-width: none;
	padding: 62px 0;
	margin-bottom: 0;
}

.find-container img {
	padding: 26px 26px;
	background: rgba(37, 55, 29, 0.09);
	margin-right: 26px;
}

@media screen and (max-width: 1280px) {
	.find-container::before {
		display: none;
	}
}

.entry-content .find-container .gb-inside-container {
	margin: 0;
	background-color: #F4EAD4;
	padding: 96px;
	width: 100%;
}

.find-container p:nth-child(1) {
	font-family: 'leviathan-black';
	font-style: normal;
	font-weight: 450;
	font-size: 31px;
	line-height: 32px;
	/* identical to box height, or 103% */


	/* Green */

	color: #25371D;
	text-align: left;
	margin-bottom: 20px;
}

.find-container p:nth-child(2) {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 19px;
	line-height: 27px;
	/* or 142% */


	/* Gray/800 */

	color: #2C2C2C;
	margin-bottom: 46px;
	text-align: left;
}

.find-container .btn-find {
	width: 188.9px;
	height: 42px;

	font-family: 'Tungsten Md';
	font-style: normal;
	font-weight: bold;
	font-size: 31px;
	line-height: 135%;
	/* identical to box height, or 42px */

	text-align: center;
	letter-spacing: 0.02em;
	text-transform: uppercase;

	/* White */

	color: #FFFFFF;
	background-color: #FF7112 !important;
}

.underlined-link a {text-decoration: underline;}
.bigger-lh {line-height: 1.4;}

.find-container figure {
	text-align: right;
}

.wp-block-columns.find-container .wp-block-column:nth-child(2) {
	margin-left: 85px;
}

.content-area .newsletter-container {
	background-color: #FF7112;
	max-width: none;
	padding: 0 24vw;
	margin-left: -85px;
	width: 100vw;
	margin-bottom: -32px;
}

.page-id-18797 .content-area .newsletter-container,
.page-id-20306 .content-area .newsletter-container,
.page-id-20385 .content-area .newsletter-container,
.page-id-19882 .content-area .newsletter-container,
.page-id-19993 .content-area .newsletter-container,
.page-id-18961 .content-area .newsletter-container,
.page-id-19130 .content-area .newsletter-container,
.page-id-19342 .content-area .newsletter-container,
.page-id-19344 .content-area .newsletter-container, 
.page-id-20577 .content-area .newsletter-container, 
.page-id-20613 .content-area .newsletter-container 
{
	margin-left: 0;
}

.post-password-required {
	margin-top: 200px;
}

.content-area .newsletter-container input {
	height: 66px;
	font-size: 23px;
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
}

.newsletter-container p:nth-child(1) {
	font-family: 'leviathan-black';
	font-style: normal;
	font-weight: 450;
	font-size: 31px;
	line-height: 37px;

	/* White */

	color: #FFFFFF;
	text-align: left;
}

.newsletter-container p:nth-child(2) {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 21px;
	/* or 124% */


	/* White */

	color: #FFFFFF;
	text-align: left;

}

.newsletter-container .wp-block-column:nth-child(1) {
	padding-top: 37px;
	padding-bottom: 43px;
}

.newsletter-container input[type="email"] {
	background: transparent;
	border: 1px solid #F4EAD4;
	width: 300px;
	color: #ffffff;
}

.newsletter-container input[type="email"]::-webkit-input-placeholder {
	color: #fff;
}

.newsletter-container input[type="email"]::-moz-placeholder {
	color: #fff;
}

.newsletter-container input[type="email"]:-ms-input-placeholder {
	color: #fff;
}

.newsletter-container input[type="email"]:-moz-placeholder {
	color: #fff;
}

.newsletter-container input[type="submit"] {
	font-family: 'Tungsten Md';
	font-style: normal;
	font-weight: bold;
	font-size: 31px;
	line-height: 135%;
	/* identical to box height, or 42px */

	text-align: center;
	letter-spacing: 0.02em;
	text-transform: uppercase;

	/* Orange */

	color: #FF7112;
	background-color: #ffffff;
	padding: 2px 14px;

	display: block;
	width: 100%;
}

.newsletter-container form input[type="email"] {
	display: block;
	width: 100%;
	background-color: transparent;
	color: #fff;
}

.newsletter-container .wp-block-column:nth-child(2) form {
	display: flex;
}

.newsletter-container .wp-block-column:nth-child(2) form p {
	margin: 0;
	padding: 0;
	/* height: 45px; */
}

.newsletter-container .wp-block-column:nth-child(2) form p:nth-child(2) {
	display: flex;
	flex-direction: row;
}

.newsletter-container .wp-block-column:nth-child(2)>div {
	display: flex;
	align-items: center;
	flex-direction: row;
	height: 200px;
}


@media screen and (max-width: 1280px) {
	.newsletter-container {
		display: block;
	}

	.newsletter-container .wp-block-column {
		width: 100%;
		margin: 0;
	}
}

.sticky-newsletter .newsletter-container form ::placeholder,
.newsletter-container .wp-block-column:nth-child(2) form ::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	opacity: 1;
	/* Firefox */
	text-transform: capitalize;
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 23px;
	line-height: 135%;
	/* identical to box height, or 31px */

	/* Beige */

	color: #F4EAD4;
}

.sticky-newsletter .newsletter-container form :-ms-input-placeholder,
.newsletter-container .wp-block-column:nth-child(2) form :-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	text-transform: capitalize;
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 23px;
	line-height: 135%;
	/* identical to box height, or 31px */

	/* Beige */

	color: #F4EAD4;

}

.sticky-newsletter .newsletter-container form ::-ms-input-placeholder,
.newsletter-container .wp-block-column:nth-child(2) form ::-ms-input-placeholder {
	/* Microsoft Edge */
	text-transform: capitalize;
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 23px;
	line-height: 135%;
	/* identical to box height, or 31px */

	/* Beige */

	color: #F4EAD4;

}

.content-area .entry-content .sticky-newsletter.hidden {
	display: none;
}

.sticky-newsletter .gb-button-wrapper {
	width: 50px;
	height: 42px;
	padding: 10px 11px 10px;
	display: block;
	position: absolute;
	right: 0;
	top: -40px;
	box-sizing: border-box;
	background-color: #FF7112;
}

.sticky-newsletter .gb-button-wrapper .gb-button:hover {
	background-color: #FF7112;
	;
}

.sticky-newsletter .gb-inside-container .gb-button-wrapper .gb-button {
	background-image: url(/icon/close.svg);
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
	width: 100%;
	height: 100%;
	background-position: inherit;
	background-color: #FF7112;
	display: block;
	font-size: 0;
}

.content-area .entry-content .sticky-newsletter {
	background: #FF7112;
	width: 375px;
	position: fixed;
	display: block;
	max-width: none;
	margin: 0;
	right: 0;
	/* height : 339px; */
	bottom: 0;
	z-index: 99;

	padding: 27px 31px 0px 38px;

	filter: drop-shadow(0px 4px 51px rgba(0, 0, 0, 0.3));
}

.home .sticky-newsletter .gb-button-wrapper a.gb-button {
	margin: 0;
}

.site-main .sticky-newsletter .gb-inside-container p:nth-child(2) {
	font-family: 'leviathan-black';
	font-style: normal;
	font-weight: 450;
	font-size: 31px;
	line-height: 37px;

	/* White */

	color: #FFFFFF;
	margin: 0;
	margin-bottom: 12px;
	text-align: left;
}

.site-main .sticky-newsletter .gb-inside-container p:nth-child(3) {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 21px;
	/* or 124% */


	/* White */

	color: #FFFFFF;
	margin: 0;
	margin-bottom: 20px;
	text-align: left;
}

.content-area .sticky-newsletter .newsletter-container {
	padding: 0;
}

.site-main .sticky-newsletter .gb-inside-container p {
	margin: 0;
}

/* .content-area .sticky-newsletter .newsletter-container input[type=email] {
	margin-bottom: 17px;
} */

.content-area .sticky-newsletter .newsletter-container input[type=submit] {
	width: 100%;
}

.page-plan-du-site ul.sub-menu li a,
.page-plan-du-site ul.sub-menu li a strong {
	color: var(--green);
}

.main-navigation #primary-menu .sub-menu {
	background-color: #E9EBE8;
	left: 0;
	padding: 32px 10%;
	right: 0;
	width: 100%;
	margin: 20px auto;
	flex-flow: inherit;
	display: flex;
	text-align: left;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
}

.main-navigation #primary-menu .sub-menu li {
	border-bottom: solid 1px #CCCCCC !important;
	width: 19%;
	display: inline-block;
}

.main-navigation #primary-menu .sub-menu li a {
	color: #959C91;
	display: block;
	font-size: 20px;
	line-height: 24px;
	padding-left: 0;
	text-align: left;
	font-family: 'larish-neue-semibold', sans-serif !important;
}

.main-navigation #primary-menu .sub-menu li a strong {
	color: var(--green) !important;
	font-weight: 700;
	display: block;
	font-family: 'leviathan-black', sans-serif;
	letter-spacing: 1px;
}

.page-plan-du-site .sub-menu li a,
.page-plan-du-site .sub-menu li a strong,
.page-sitemap .sub-menu li a,
.page-sitemap .sub-menu li a strong {
	color: var(--green) !important;
	font-size: 19px;
}

/* Brochure */
.download_brochure {
	margin: 20px auto;
	display: block;
	width: fit-content;
}

/* Mobile Header */
@media screen and (max-width: 1100px) {
	.site-header {
		z-index: 99;
		min-height: 72px;
	}

	.site-header .inside-header {
		padding: 20px !important;
	}

	.site-header .inside-header .site-logo img {
		height: 24px;
		margin-top: -6px;
		width: auto;
	}

	#mobile-menu-control-wrapper button.menu-toggle {
		margin: 11px 20px 0;
		padding: 0;
		position: absolute;
		right: 0;
	}

	#mobile-menu-control-wrapper button.menu-toggle svg {
		height: 32px;
		width: 32px;
	}

	.main-navigation #primary-menu .sub-menu {
		padding-bottom: 16px;
		padding-top: 0;
	}

	.main-navigation #primary-menu .sub-menu li {
		margin: 4px 0;
	}

	.main-navigation #primary-menu .sub-menu li a {
		color: var(--beige);
		line-height: auto;
	}

	.main-navigation #primary-menu .sub-menu li a strong {
		color: var(--beige) !important;
		display: inline-block;
		font-family: inherit;
	}

	.main-navigation #primary-menu .sub-menu li a:hover strong {
		text-decoration: underline;
	}

	#site-navigation {
		flex-basis: auto !important;
		margin-left: 0 !important;
		margin-right: 54px !important;
	}

	#site-navigation .inside-navigation.grid-container {
		width: auto !important;
	}

	#primary-menu li {
		border-bottom: solid 1px #535E45;
	}

	#primary-menu li:first-of-type {
		border-top: solid 1px #535E45;
	}

	#primary-menu li a {
		font-size: 24px;
		line-height: 54px;
		padding: 0;
	}

	#primary-menu .wpml-ls-menu-item {
		display: inline;
	}

	#secondary-navigation .secondary-menu-toggle {
		display: none !important;
	}

	#secondary-navigation .wpml-ls-menu-item {
		display: none;
	}

	#secondary-navigation {
		position: absolute;
		right: 75px;
		top: 17px;
	}

	#secondary-navigation .main-nav {
		text-align: center !important;
	}

	#secondary-navigation .main-nav ul {
		display: block;
	}

	#secondary-navigation .main-nav .sf-menu>li {
		display: inline-block !important;
		float: none;
	}

	#secondary-navigation .main-nav ul li.btn-trouvez {
		float: left;
		height: 20px;
		margin-right: 16px !important;
		margin-top: 4px !important;
		width: 36px;
	}

	#secondary-navigation .main-nav ul li.btn-trouvez a {
		color: transparent;
		font-size: 0 !important;
		line-height: 0;
	}

	#secondary-navigation .main-nav ul li.btn-trouvez a::before {
		bottom: 0;
		margin-right: 16px;
		margin-top: 1px;
		position: relative;
	}

	#secondary-navigation .main-nav ul li.btn-commandez a {
		font-family: 'tungsten-book' !important;
		line-height: 32px !important;
	}

	#secondary-navigation .main-nav ul li.wpml-ls-item {
		display: none !important;
	}

	.secondary-navigation .main-nav ul li a {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	/* Mobile Header: Menu Open */
	.mobile-menu-open .site-header .site-logo {
		display: none !important;
	}

	.mobile-menu-open #mobile-menu-control-wrapper button.menu-toggle {
		bottom: 0;
		margin: 0 20px 0 0;
		padding: 0;
		position: absolute;
		right: 0;
	}

	.mobile-menu-open #site-navigation {
		margin: 0 0 40px 0 !important;
		padding: 20px;
		width: 100%;
	}

	.mobile-menu-open #primary-menu .sub-menu {
		background-color: transparent;
		margin-top: 0;
	}

	.mobile-menu-open #primary-menu .sub-menu li {
		border-bottom: none !important;
		max-width: 100%;
		width: 100%;
	}

	.mobile-menu-open #primary-menu .sub-menu li a {
		color: var(--beige) !important;
		display: inline-block !important;
		font-family: 'larish-neue-semibold', serif;
	}

	.mobile-menu-open #secondary-navigation .main-nav ul li.btn-trouvez,
	.mobile-menu-open #secondary-navigation .main-nav ul li.btn-commandez {
		display: none !important;
	}

	/* .mobile-menu-open #secondary-navigation .main-nav ul li.wpml-ls-item {
		display: block !important;
	} */

	.mobile-menu-open #secondary-navigation .main-nav ul li.wpml-ls-item a {
		font-size: 24px;
		line-height: 54px;
		padding: 0;
	}

	.footer-widgets-container {
		height: auto;
		padding: 0 40px;
	}

	.footer-widgets-container ul:not(.wp-block-social-links) {
		column-count: 1;
		flex-direction: column;
		width: 260px;
	}

	.inside-footer-widgets {
		display: inherit;
	}

	.inside-footer-widgets .footer-widget-1,
	.inside-footer-widgets .footer-widget-2 {
		width: 100%;
	}

	.inside-footer-widgets .footer-widget-1 {
		padding: 64px 0 0;
	}

	.inside-footer-widgets .footer-widget-2 {
		padding: 64px 0;
	}

	.inside-footer-widgets ul:not(.wp-block-social-links),
	.inside-footer-widgets ul:not(.wp-block-social-links) li {
		width: 100%;
	}

	.inside-site-info {
		flex-direction: column-reverse;
		height: auto;
	}

	.inside-site-info .footer-bar,
	.inside-site-info .copyright-bar {
		width: 100%;
	}

	.inside-site-info .footer-bar {
		padding: 0 0 64px;
	}

	.inside-site-info .footer-bar ul li {
		margin: 0;
		padding: 0 0 16px;
		width: 100%;
	}

	.inside-site-info .footer-bar ul li a {
		margin: 0;
		padding: 0;
	}

	.inside-site-info .footer-bar ul li:last-of-type {
		padding: 0;
	}

	.content-area .entry-content .sticky-newsletter {
		width: 100%;
	}

	.home .site .entry-content {
		padding: 0 !important;
	}

	.nav-float-right #site-navigation {
		width: auto !important;
	}

	nav#site-navigation.toggled {
		width: 100% !important;
	}

	.main-navigation .main-nav ul li a {
		padding-left: 10px;
		padding-right: 10px;
	}

	.gb-container .gb-button-wrapper .btn-orange {
		width: 90%;
		padding: 20px 25px !important;
	}

	.block_fwidth {
		margin: 0 !important;
		width: 100%;
	}

	.btn-orange::after {
		right: 20px;
	}

	.menu-plan-du-site-contenu-fr-container,
	.menu-plan-du-site-contenu-en-container {
		padding: 0 20px;
	}

	.page-plan-du-site .page .entry-content,
	.page-sitemap .page .entry-content,
	.page-careers .page .entry-content,
	.page-carrieres .page .entry-content {
		padding: 0 !important;
		margin: 0 !important;
	}

	.page-plan-du-site .gb-container-149af572>.gb-inside-container,
	.page-sitemap .gb-container-149af572>.gb-inside-container {
		padding-top: 0;
	}

	/* Restaurants */
	#ListContainer {
		width: 90%;
	}

	.restaurants-deliveryContainer a {
		margin-right: 18px !important;
		margin-top: 15px !important;
	}

	.restaurants_subtitle {
		font-size: 16px;
		line-height: 19px;
		max-width: 80%;
		margin: 0 auto;
	}

	/* Contact */
	.contact_info_container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.contact_info_container .gb-container-1b41d586>.gb-inside-container {
		padding: 20px 30px;
	}

	/* Franchise */
	.franchising_subtitle {
		width: 90%;
		margin: 30px auto;
	}

	/* About us */
	.about_us_content_container {
		padding: 0 40px;
	}
}

/* Static Pages */
.entry-content {
	margin-top: 0 !important;
}

.staticPage-header-container {
	background-color: var(--green);
	margin-bottom: 50px;
	padding: 170px 32px 70px !important;
}

.staticPage-header-container-with-bg {
	background: url('https://benetflorentine.com/wp-content/uploads/2020/02/banner-header.png');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.staticPage-header-container h1 {
	color: #FFFFFF;
	font-family: 'larish-neue-semibold', sans-serif;
}

.staticPage-header-container h1 strong {
	color: #FFFFFF;
	display: block;
	font-family: 'leviathan-black', serif;
}

.button-outline a {
	background-color: transparent !important;
	border: solid 2px #0A0A0A;
	border-radius: 0;
	color: #0A0A0A !important;
	font-family: 'tungsten-medium', sans-serif;
	font-size: 24px;
	line-height: 50px;
	margin: 20px 0;
	padding: 10px 40px 10px 20px !important;
	position: relative;
	text-decoration: none !important;
}

.button-outline a:hover {
	background-color: #0A0A0A !important;
	color: #FFFFFF !important;
}

.button-outline a::before {
	content: '';
	border: solid #0A0A0A;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	position: absolute;
	right: 17px;
	top: 19px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.button-outline a:hover::before {
	content: '';
	border: solid #FFFFFF;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	position: absolute;
	right: 17px;
	top: 19px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.reset {
	margin: 0 !important;
	padding: 0 !important;
}

.grid-acheter-solde,
.grid-transferer {
	margin: 64px 0;
}

.grid-transferer {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 80% !important;
}

.grid-acheter-solde .gb-inside-container {
	height: 100%;
}

.grid-acheter-solde img,
.grid-transferer img {
	margin-bottom: 24px;
}

.grid-acheter-solde .container-solde,
.grid-acheter-solde .container-acheter {
	height: 100%;
	margin: 0 10px;
	padding: 30px;
}

.grid-acheter-solde .container-solde img {
	height: 65px;
	max-height: 65px;
	width: auto;
}

.grid-transferer {
	padding: 30px;
}

.thin-font {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.grid-transferer .thin-font {
	font-size: 18px;
}

header.entry-header {
	display: none;
}

.grid-image-text {
	/* background-color: var(--beige); */
	margin: 32px 0;
}

@media screen and (max-width: 767px) {
	.grid-image-text .grid-image.has-background-image {
		height: 50vw !important;
	}

	.grid-image-text.image-right {
		flex-direction: column-reverse;
	}

	.about_us_content_container {
		padding: 0 20px;
	}
}

.grid-image-text figure {
	margin: 0 !important;
}

.grid-image-text .grid-text {
	padding: 64px;
}

.grid-image-text .grid-text p {
	font-size: 16px;
	line-height: 22px;
}

.grid-raisons {
	margin-left: -20px;
	width: calc(100% + 46px);
}

.grid-raisons>.gb-grid-column {
	/* border: solid 1px var(--base); */
	flex-grow: initial !important;
	margin: 20px;
	padding: 32px 32px 16px;
	width: calc(33.33% - 42px) !important;
}

.grid-raisons img {
	margin-bottom: 24px;
}

.grid-raisons p {
	font-size: 18px;
}

.grid-temoignages {
	padding: 32px 0;
}

.grid-temoignages h2 {
	color: #26361D;
	padding: 16px 0 32px;
}

.grid-temoignages p {
	font-size: 16px;
	line-height: 22px;
	overflow-wrap: break-word;
	padding: 0 24px;
}

.grid-temoignages figure {
	margin-bottom: 24px !important;
}

.page .entry-content {
	margin-bottom: 32px !important;
	position: relative;
}

.entry-content .gb-container,
.entry-content .gb-grid-wrapper,
.entry-content .gb-grid-wrapper .gb-grid-column {
	position: inherit;
	z-index: 10;
}

.entry-content .menuPage-background {
	background: var(--beige);
	position: absolute;
	height: 100%;
	left: 33.33%;
	top: 0;
	width: 100%;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.entry-content {
		padding: 0 16px !important;
	}

	.entry-content .menuPage-background {
		left: 0;
	}
}

.grid-subNav ul {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
}

.grid-subNav ul li {
	display: flex;
	position: relative;
}

.grid-subNav ul li a {
	color: #9DA697;
	font-family: 'larish-neue-semibold', sans-serif;
	font-size: 16px;
	padding: 24px;
	text-decoration: none;
}

.grid-subNav ul li:hover a {
	color: #FFFFFF;
}

#dents-sucrees {
	margin-top: -64px;
	position: absolute;
}

.grid-menu {
	min-height: 60vh;
	padding: 48px 0;
	width: 80%;
	margin: 0 auto;
}

.grid-menu .grid-menu-image {
	height: 60vh !important;
	position: sticky;
	top: 148px;
}

@media screen and (max-width: 767px) {
	.grid-menu .grid-menu-image {
		height: 100vw !important;
		position: relative;
		top: 0;
	}
}

.grid-menu .grid-menu-text {
	padding-left: 48px;
}

@media screen and (max-width: 767px) {
	.grid-menu .grid-menu-text {
		padding-left: 0;
	}

	.grid-menu .grid-menu-text h2 {
		margin-top: 32px;
	}
}

.grid-menu .grid-menu-text p {
	font-size: 16px;
}

.grid-menu .grid-menu-text .produits {
	background-color: #FFFFFF;
	margin: 16px 0;
	padding: 24px;
	position: relative;
}

.grid-menu .grid-menu-text .produits h5,
.grid-menu .grid-menu-text .produits h3 {
	font-family: 'leviathan-black', sans-serif;
	font-size: 22px;
}

.grid-menu .grid-menu-text .produits p {
	font-size: 16px;
	margin: 0;
	padding: 14px 0 2px;
}

.staticPage-header-container p {
	color: #FFFFFF;
}

.staticPage-header-container.has-subMenu {
	margin-bottom: 0;
}

.site-header .header-image {
	max-width: none;
}

.temoignages-image {
	margin-bottom: 24px;
	padding-top: 75%;
}

@media screen and (max-width: 767px) {
	.grid-raisons .gb-grid-column {
		width: calc(100% - 48px) !important;
	}

	.grid-raisons p {
		font-size: 16px;
	}

	.grid-raisons p:first-of-type {
		margin-bottom: 6px;
	}

	.grid-temoignages>.gb-inside-container>.gb-container {
		padding: 0 24px;
	}

	.grid-temoignages .gb-container .gb-grid-wrapper .gb-grid-column {
		margin-bottom: 24px;
	}

	.grid-temoignages .gb-container .gb-grid-wrapper .gb-grid-column:last-of-type {
		margin-bottom: 0;
	}
}

.phoneNumbers-list {
	list-style: none;
	margin: 0 0 16px 0;
	text-align: center;
}

.phoneNumbers-list li {
	display: inline-block;
	margin: 0 16px;
}

.phoneNumbers-list li i,
.contactMethod i {
	margin-right: 16px;
}

.contactMethod,
.phoneNumbers-list {
	font-family: 'tungsten-medium', sans-serif;
	font-size: 24px;
}

.contactMethod a,
.phoneNumbers-list a {
	color: inherit !important;
}

.contactMethod {
	text-align: center;
}

.franchising_subtitle {
	max-width: 900px;
	margin: 30px auto;
}

.grid-franchise {
	margin: 64px 0;
}

.franchise-raisons-list {
	margin: 0;
}

.franchise-raisons-list li {
	font-size: 16px;
	margin: 16px 0;
}

.franchise-top-text {
	margin-top: 48px;
	line-height: 27px;
}

.page-pourquoi-devenir-franchise .entry-content,
.page-why-become-a-franchisee .entry-content {
	margin-bottom: 80px !important;
}

.franchise-bottom-text {
	font-size: 16px;
	line-height: 27px;
	margin: 0 auto;
	margin-bottom: 48px;
	max-width: 55%;
}

.page-promotion-container {
	position: relative;
	background: white;
	padding-top: 60px;
	z-index: 2;
	margin-right: -85px;
	margin-left: -85px;
}

@media screen and (max-width: 1080px) {
	.page-promotion-container {
		flex-direction: column;
	}

	.page-promotion-container>.wp-block-column {
		margin: 1rem auto !important;
	}
}

.page-promotion-container .wp-block-columns {
	margin-bottom: 0;
}

.page-promotion-container>.wp-block-column:nth-child(1) {
	display: flex;
	justify-content: end;
}

.page-promotion-block {
	z-index: 1;
	position: relative;
	background: #f4ead4;
	width: 500px;
}

@media screen and (max-width: 600px) {
	.page-promotion-container {
		margin: 0;
	}

	.page-promotion-block {
		width: auto;
	}

	.page-promotion-block .wp-block-image {
		width: 100%;
		text-align: center;
	}

	.page-promotion-block .wp-block-image img {
		width: 100%;
		height: auto;
	}
}

.page-promotion-block .wp-block-image {
	margin-bottom: 0;
}

.page-promotion-block .gb-headline {
	font-size: 24px;
	margin: 1rem 0;
}

.page-promotion-block .wp-block-column:nth-child(1) {
	padding: 20px;
}

.page-promotion-block {
	font-size: 14px;
}

.page-promotion-block img {
	width: auto;
	max-width: none;
	height: 258px;
}

.page-promotion-block .wp-block-image {
	overflow: hidden;
	text-align: right;
}

.page-promotion-block .wp-block-button .wp-block-button__link {
	font-size: 19px;
	margin-bottom: 0;
}

.page-promotion-block .wp-block-button.aligncenter,
.page-promotion-block .wp-block-calendar {
	text-align: left;
}

.page-promotion-block .wp-block-buttons {
	margin-left: auto;
}

.postulez-1 {
	padding-top: 100px;
}

.grid-postulez h3 {
	color: var(--orange);
	font-family: 'leviathan-black', sans-serif;
	font-size: 28px;
}

.grid-postulez {
	margin: 48px 0 !important;
}

.postulez-3 {
	margin-bottom: 96px !important;
}

.postulez-raisons-text {
	padding: 32px 0 24px;
}

.grid-postulez-raisons {
	padding-bottom: 64px;
}

@media screen and (max-width: 767px) {
	.postulez-raisons-text {
		padding: 32px 32px 24px;
	}

	.grid-postulez-raisons {
		padding: 0 32px 64px;
	}
}

.grid-postulez p {
	color: var(--beige);
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
}

.postulez-form-container {
	margin: 0 0 -32px;
	padding: 64px 0;
}

@media screen and (max-width: 767px) {
	.postulez-form-container {
		padding: 32px;
	}
}

.postulez-form-container form {
	margin: 0 auto;
	max-width: 650px;
}

.postulez-form-container form p {
	color: #666666;
	font-size: 16px;
	text-align: left;
}

.postulez-form-container form select,
.postulez-form-container form input {
	background-color: unset !important;
	border: none;
	border-radius: 0 !important;
	border-bottom: solid 1px black !important;
	box-shadow: none !important;
	color: #000 !important;
	font-family: 'larish-neue-semibold', sans-serif;
	font-size: 20px;
	padding-left: 0;
	width: 100%;
}

.postulez-form-container form input[type="file"]:before,
.postulez-form-container form input[type="submit"] {
	background-color: var(--orange) !important;
	border: none !important;
	color: #FFFFFF !important;
	font-family: 'tungsten-bold', sans-serif;
	font-size: 32px;
	padding: 16px 48px;
	width: auto;
}

.postulez-form-container form select:focus,
.postulez-form-container form input:focus {
	outline: none !important;
}

.grid-postulez .grid-postulez-text {
	padding: 0 32px;
}

.grid-postulez .button-outline a {
	border-color: var(--beige) !important;
	color: var(--beige) !important;
}

.grid-postulez .button-outline a:hover {
	background-color: var(--beige) !important;
	color: var(--green) !important;
}

.grid-postulez .button-outline a::before {
	border-color: var(--beige) !important;
}

.grid-postulez .button-outline a:hover::before {
	border-color: var(--green) !important;
}

.grid-postulez-raisons .gb-grid-column .gb-inside-container {
	display: flex;
}

.grid-postulez-raisons .gb-grid-column .gb-inside-container h3 {
	color: #FFCB58;
	font-family: 'tungsten-bold', sans-serif;
	font-size: 22x;
	letter-spacing: 2px;
	line-height: 26px;
	padding: 8px 0 0 16px;
}

.page-infolettre #main,
.page-newsletter #main {
	padding-top: 0;
}

#mc_embed_signup {
	max-width: 1024px;
	margin: auto;
}

#main form .button {
	font-family: "tungsten-medium", sans-serif;
	font-weight: normal;
	font-size: 18px;
	background: transparent !important;
	border: 1px solid !important;
	margin-left: 0 !important;
	color: #000 !important;
	padding-right: 40px;
	box-shadow: none;
}

.page-infolettre #main label,
.page-newsletter #main label {
	font-weight: bold;
}

.page-infolettre form input,
.page-infolettre form select,
.page-newsletter form input,
.page-newsletter form select {
	border-radius: inherit;
	background-color: #fff !important;
	color: #989898 !important;
	border-color: transparent;
	border: none;
	font-size: 18px;
	text-transform: none;
	height: 60px;
}

.page-infolettre form .wpcf7-recaptcha,
.page-newsletter form .wpcf7-recaptcha {
	margin-bottom: 1em;
}

.page-infolettre form .wpcf7-recaptcha,
.page-newsletter form .wpcf7-recaptcha {
	margin-left: 2%;
}

/******form*******/
.page-infolettre form div,
.page-newsletter form div {
	margin: 0;
	padding: 0;
}

.page-infolettre form input,
.page-newsletter form input,
.page-infolettre form select,
.page-newsletter form select {
	border-radius: inherit;
	background-color: #fff !important;
	color: #989898 !important;
	border-color: transparent;
	border: none;
	font-size: 18px;
	text-transform: none;
	height: 60px;
}

.page-infolettre form input[type="radio"],
.page-newsletter form input[type="radio"],
.page-infolettre form input[type="checkbox"],
.page-newsletter form input[type="checkbox"] {
	height: inherit;
	width: inherit;
	margin-top: 10px;
	margin-bottom: 30px;
}

.checkbox-opt {
	margin-top: 10px;
}

.checkbox-opt span span {
	font-size: 14px;
}

.checkbox-opt input {
	float: left;
	margin-top: 0 !important;
}

@media screen and (max-width: 849px) {

	.page-infolettre form input,
	.page-newsletter form input {
		width: 100%;
	}
}

.page-infolettre form input::placeholder,
.page-newsletter form input::placeholder {
	color: #989898 !important;
	font-size: 14px;
}


.subMenu-anchor {
	scroll-margin-top: 1rem;
}

.contact_us_form label {
	font-weight: bold;
	font-size: 14px;
	margin: 0.6em 0;
	display: block;
	margin-top: 25px;
	margin-bottom: 8px;
}

.contact_us_form br {
	display: none;
}

.contact_us_form input,
.contact_us_form select,
.contact_us_form textarea {
	width: 100%;
	background-color: #fff !important;
	color: #989898 !important;
	border-color: transparent;
	border: none;
	font-size: 18px;
	text-transform: none;
	height: 60px;
}

.contact_us_form input[type="radio"] {
	height: auto;
	width: auto;
}

.contact_us_form textarea {
	min-height: 120px;
}

.contact_us_form .button_form_nous_joindre,
.contact_us_form .button_form_nous_joindre_en {
	width: auto;
}

.contact_us_form .button_form_nous_joindre::before {
	content: '';
	border: solid #0A0A0A;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	position: absolute;
	right: 17px;
	top: 19px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.contact_us_form .button_form_nous_joindre:hover {
	background-color: #0A0A0A !important;
	color: #FFFFFF !important;
}

.contact_us_form .button_form_nous_joindre:hover::before {
	content: '';
	border: solid #FFFFFF;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	position: absolute;
	right: 17px;
	top: 19px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

#brochure_email {
	width: 100%;
}

.cards_subtitle {
	max-width: 1080px;
	margin: 0 auto;
	text-align: center;
	color: #ff710a;
	font-family: 'leviathan-black', sans-serif;
	font-size: 24px;
}

/* Restaurants */
.prettyMapList .prettyFileBar {
	min-height: 400px;
}

/* Cards */
.grid-acheter-solde,
.grid-acheter-solde {
	max-width: 1900px !important;
	margin-left: auto;
	margin-right: auto;
}

.wpcf7-response-output {
	border: none !important;
	display: block;
	position: absolute;
	width: auto;
	bottom: 20px;
	margin: 0 !important;
	font-size: 14px;
	padding: 0 !important;
}

.page-id-19882 .wpcf7-response-output,
.page-id-19993 .wpcf7-response-output {
	position: relative !important;
	bottom: 0;
	margin-top: 20px !important;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
	margin-top: 8px;
}

form.wpcf7-form.invalid {
	padding-bottom: 30px;
}

.menuPage p {
	max-width: 50%;
	margin: 15px auto;
	line-height: 25px;
}

.tag-exclusive::before,
.tag-primeur::before {
	content: 'Primeur';
	position: absolute;
	font-family: "cupcakes-quickbrush", sans-serif;
	font-weight: normal;
	color: #ff710a;
	font-size: 35px;
	right: 0;
	z-index: 10;
	transform: rotate(-10deg);
	top: -30px;
}

.tag-new::before,
.tag-nouveaute::before {
	content: 'Nouveauté';
	position: absolute;
	font-family: "cupcakes-quickbrush", sans-serif;
	font-weight: normal;
	color: #ff710a;
	font-size: 35px;
	right: 0;
	z-index: 10;
	transform: rotate(-10deg);
	top: -30px;
}

body.lang-en .tag-exclusive::before {
	content: 'Exclusive';
}


body.lang-en .tag-new::before {
	content: 'New';
}
.hero-textblock2 strong {
	text-align: center;
	font-family: 'tungsten-medium';
	font-size: 59px !important;
	font-style: normal;
	font-weight: 700;
	line-height: 54px;
	/* 100% */
	letter-spacing: 0.493px;
}

/* .hero-textbox h3 strong {
		font-size: 45px !important;
		line-height: 40px !important;
	} */
.hero-textblock2 {
	padding-top: 25px;
}

.hero-desktop {
	display: inline;
	min-height: 700px;
	object-fit: cover;
}

@media screen and (min-width: 1920px) {
	.hero-desktop {
		width: 100%;
		max-height: 1500px;
		margin-top: 60px;
	}
}

@media screen and (max-width: 1280px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
		margin-left: 0 !important;
	}
}

/* Extra Large Device */

.hero-mobile {
	display: none;
}

@media screen and (max-width: 992px) {
	header.site-header {
		width: 100vw;
	}

	.hero-textbox {
		width: calc(100vw - 25px - 27px);
		max-width: 400px;
		height: auto;
		left: 50%;
		translate: -50%;
		top: 400px;
		padding: 20px 32px 35px 25px;
	}


	.hero-textbox h3 strong {
		font-size: 30px !important;
		line-height: 27px !important;
		margin-top: 15px;
	}

	.hero-textbox p:nth-child(3) strong {
		font-family: 'Tungsten Bold';
		color: #F4EAD4;
	}

	.hero-textbox p.gb-headline:first-child strong {
		font-size: 40px;
		line-height: 51px;
	}

	.hero-textbox p.gb-headline:nth-child(2) strong {
		font-size: 32px;
		line-height: 35px;
	}

	.hero-heading-img {
		margin-bottom: 0px !important;
	}

	.hero-textbox .gb-button-wrapper a.gb-button-3f4b43dc,
	.hero-textbox .gb-button-wrapper a.gb-button-3f4b43dc:visited {
		font-size: 24px;
		padding: 12px 0;
		display: block;
		width: 100%;
	}

	.hero-textbox .gb-button-wrapper {
		display: block;
		width: 100%;
	}

	.home .block_fwidth {
		width: auto !important;
		margin-left: 0;
	}

	.home .gb-button-wrapper a.gb-button {
		display: block;
		width: calc(100% - 50px);
		margin: 25px;
		height: auto;
	}

	.content-area .newsletter-container.wp-block-columns,
	.content-area .find-container.wp-block-columns {
		width: auto;
		margin-left: auto;
	}

	.newsletter-container .wp-block-column:nth-child(2) form {
		display: block;
	}

	.newsletter-container .wp-block-column:nth-child(2) form {
		text-align: left;
	}

	.newsletter-container input[type="email"] {
		width: 100%;
	}

	.content-area .entry-content .sticky-newsletter {
		left: 0;
	}

	.find-container figure {
		/* width: 100vw; */
		text-align: center;
	}

	.content-area .find-container {
		background-color: #E2DBC5;

	}

	.find-container img {
		background-color: transparent;
	}

	.hero-textbox {
		/* top: 240px; */
		z-index: 11;
	}

	/* Home Mobile */
	.home .gb-image-33de67b5 {
		width: 100%;
		height: 550px;
		object-fit: cover;
	}

	.become_a_player_title {
		/* margin-top: 100px !important; */
	}


	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
		flex-basis: unset !important;
		flex-grow: 1;
		margin-left: 0 !important;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
		margin-left: 0 !important;
	}

	.newsletter-container .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		margin: 0 auto;
		width: 100%;
	}

	.newsletter-container .wp-block-column:nth-child(2) form p:nth-child(2) {
		display: block;
		flex-direction: row;
		width: 100%;
	}

	.newsletter-container .wp-block-column:nth-child(2)>div {
		width: 100%;
		display: block;
	}

	#menu-menu-du-restaurant-contenu-en li a,
	#menu-menu-du-restaurant-contenu-fr li a,
	#menu-menus-speciaux-contenu-en li a,
	#menu-menus-speciaux-contenu-fr li a {
		height: 175px;
	}

	.become_a_player_title {
		font-size: 24px;
		line-height: 19px;
	}

	.home .content-area strong,
	.nav-sidebar strong {
		font-weight: 450;
		font-size: 21px;
		line-height: 27px;
	}

	.home .entry-content h3.gb-headline {
		margin: 0;
	}

	.home .gb-button-wrapper a.gb-button {
		padding: 20px 25px !important;
	}

	.home .btn-orange em {
		width: 100%;
	}

	.home .gb-container .btn-orange h2 {
		font-size: 27px;
		line-height: 19px;
	}

	.home .content-area strong,
	.nav-sidebar strong {
		font-size: 20px;
		line-height: 20px;
	}

	.home .btn-orange::after {
		right: 10px;
	}

	.home h2 {
		font-size: 24px !important;
	}

	.home .gb-container-768f0c66>.gb-inside-container {
		margin-left: 20px;
		margin-right: 20px;
	}

	#menu-menus-speciaux-contenu-en li span,
	#menu-menus-speciaux-contenu-fr li span {
		padding: 60px 0;
	}

	.find-container .wp-block-columns.find-container .wp-block-column:nth-child(2) {
		margin-left: 0 !important;
		text-align: center;
	}

	.find-container p {
		width: 85%;
		margin: 0 auto;
	}

	.content-area .newsletter-container.wp-block-columns {
		padding: 0 20px;
		padding-bottom: 40px;
	}

	.newsletter-container input[type="submit"] {
		margin-top: 10px;
	}

	.home .gb-button-wrapper a.gb-button {
		padding: 10px 20px !important;
	}

	.home .gb-button-wrapper a.gb-button {
		margin: 10px auto;
		width: 90%;
	}

	.hero-textbox .gb-button-wrapper a.gb-button {
		margin-top: 25px;
		width: 100%;
	}

	.promo-columns-container .right-column {
		padding: 30px !important;
	}

	.promo-columns .promo-btn {
		width: 100% !important;
	}

	#menu-menus-speciaux-contenu-fr li a {
		height: 175px;
	}

	#menu-menus-speciaux-contenu-en li span,
	#menu-menus-speciaux-contenu-fr li span {
		margin-left: 0;
	}

	.wp-block-columns.find-container .wp-block-column:nth-child(2) {
		margin-left: 0 !important;
	}

	.become_a_player_title {
		margin-top: 25px;
	}

	.home .entry-content h3.gb-headline {
		margin: 0;
		margin-bottom: 15px;
	}

	.home .sidebar-shortcode-content .widget_nav_menu:nth-child(2) .widget-title {
		margin-top: 60px;
		margin-bottom: 40px;
	}

	.page-franchising .grid-image-text .grid-text,
	.page-franchise .grid-image-text .grid-text {
		padding: 0;
		padding-top: 50px;
	}

	.more_info_container h2 {
		font-size: 32px !important;
	}

	.more_info_container p {
		font-size: 18px !important;
	}

	.page-franchising .grid-raisons>.gb-grid-column,
	.page-franchise .grid-raisons>.gb-grid-column {
		padding: 0;
	}

	.staticPage-header-container {
		background-color: var(--green);
		margin-bottom: 50px;
		padding: 70px 32px 70px !important;
	}

	.div_email_brochure {
		padding: 30px 0;
	}

	.form_email_brochure_submit_container {
		display: block;
		text-align: center;
		font-size: 38px;
		width: 100%;
	}

	.form_email_brochure_input_container {
		display: block;
		width: 100%;
		min-height: 60px;
	}

	#brochure_email {
		width: 100%;
		min-height: 60px;
	}

	#form_email_brochure_submit {
		padding: 10px 20px;
		margin: 0;
		width: 100%;
		min-height: 60px;
	}

	.more_info_container {
		padding: 40px 0;
	}

	.block_fwidth {
		width: auto !important;
		margin-left: 0;
	}

	.gb-button-wrapper a.gb-button {
		margin: 10px auto;
		width: 90%;
	}

	.btn-orange {
		min-height: 160px;
	}

	.btn-orange h2 {
		font-size: 24px !important;
	}

	.btn-orange .content-area strong,
	.nav-sidebar strong {
		font-size: 20px;
		line-height: 20px;
	}

	.home .entry-content h3.gb-headline {
		width: 95%;
		margin: 0 auto;
		margin-bottom: 15px;
	}

	/* Cards */
	.grid-acheter-solde .container-solde,
	.grid-acheter-solde .container-acheter {
		margin: 0;
	}

	.page .entry-content {
		padding: 0 !important;
	}

	.container-solde,
	.container-acheter,
	.cards_header {
		padding-left: 10px;
		padding-right: 10px;
	}

	.cards_header {
		font-size: 16px;
		width: 90%;
		margin: 0 auto;
	}

	.container-acheter h3,
	.container-solde h3 {
		font-size: 22px;
	}

	.container-acheter h3 strong,
	.container-solde h3 strong {
		font-size: 22px;
	}

	.cards_subtitle {
		font-size: 16px;
		width: 90%;
		margin: 0 auto;
	}

	.btn-orange>* {
		max-width: 85%;
	}

	.page-cartes .entry-content .gb-container {
		margin-bottom: 30px;
	}

	/* careers */
	.careers_header {
		padding: 0 20px;
	}

	.why_work {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	/* Contact us */
	.contact_info_container .contact_us_icons .gb-inside-container {
		width: 10%;
	}

	.contact_info_container .contact_us_icons_text .gb-inside-container {
		width: 75%;
	}

	.gb-container-b472f8e0>.gb-inside-container {
		padding: 40px 20px;
	}

	/* .wpcf7-response-output {
		font-size: 3vw;
	} */
	.menuPage p {
		max-width: 90%;
		margin: 15px auto;
		line-height: 25px;
	}

	/* Restaurants */
	.restaurants_title h1 {
		font-size: 23px;
	}

	.franchise-bottom-text {
		max-width: 85%;
	}

	.page-pourquoi-devenir-franchise .grid-image-text .grid-text,
	.page-why-become-a-franchisee .grid-image-text .grid-text {
		padding: 30px 0 !important;
	}

	.franchise_bottom_text_container,
	.franchise_contact_us {
		padding: 0 20px;
	}
}

@media screen and (max-width: 748px) {
	.hero-textbox {
			width: 100%;
			position: relative;
			max-width: 100%;
			height: auto;
			left: 0%;
			translate: 0%;
			top: 0 !important;
			padding: 30px;
			filter: none;
		}
				.home .block_fwidth{padding-top: 0 !important;}

	.become_a_player_title {
		/* margin-top: 100px !important; */
	}

	header.site-header {
		width: 100vw;
	}

	/* .hero-textbox {
		top: 200px;
	} */
}

@media screen and (max-width: 567px) {
	.become_a_player_title {
		/* margin-top: 100px !important; */
	}

	.hero-desktop {
		display: none;
		height: 500px;
	}

	.hero-mobile {
		display: block;
		object-fit: cover;
		margin-top: 18px;
	}



	.hero-textbox {
		top: 300px;
		/* top: 10vh; */
	}

	.hero-textblock2 strong {
		font-size: 49px !important;
		line-height: 44px;
		/* 100% */
	}

	.hero-textbox h3 strong {
		font-size: 30px !important;
		line-height: 27px !important;
		margin-top: 15px;
	}
}

@media (max-width: 1100px) {

	.content-area .newsletter-container,
	.content-area .find-container {
		margin-left: 0;
	}
}

.div_email_brochure.div {
	text-align: center;
}

.div_email_brochure h2 {
	font-family: 'larish-neue-semibold', sans-serif;
	color: #fff;
	margin-bottom: 10px;
	font-size: 2em;
	line-height: 1em;
	text-align: center;
}

.div_email_brochure p {
	max-width: 650px;
	margin: 0 auto;
	font-family: 'leviathan-black', sans-serif;
	color: #ff710a;
	margin-bottom: 10px;
	font-size: 24px;
	text-align: center;
}

@media screen and (min-width: 500px) and (max-width: 995px) {
	.grid-acheter-solde .gb-grid-column {
		width: 45% !important;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px) {
	.footer-widgets-container {
		padding: 0;
	}

	.footer-widget-1 ul.menu li a {
		font-size: 24px;
	}

	.inside-footer-widgets .footer-widget-1 {
		padding-top: 48px;
	}

	.inside-footer-widgets .footer-widget-2 {
		justify-content: unset;
		padding: 24px 0 48px;
	}

	.site-footer .footer-widgets .footer-widgets-container .inner-padding {
		width: 100%;
	}

	.inside-footer-widgets .footer-widget-2 ul li a::before {
		display: none;
	}

	.inside-site-info {
		padding: 0 0 15px;
	}

	.footer-bar .widget_nav_menu li:first-child {
		margin-left: 0;
	}

	.inside-site-info .footer-bar {
		padding-bottom: 16px;
	}

	.inside-site-info .footer-bar ul li {
		margin: 8px 0;
		padding: 0;
		width: 100%;
		;
	}

	.inside-site-info .footer-bar ul li a {
		letter-spacing: 0.5px;
	}

	.inside-site-info .footer-bar ul li a:hover {
		color: var(--beige);
	}

	.inside-site-info .copyright-bar {
		letter-spacing: 0.5px;
		line-height: 22px;
	}

	.inside-site-info .copyright-bar br {
		display: none;
	}
}

@media screen and (max-width: 500px) {

	#menu-menu-du-restaurant-contenu-en li,
	#menu-menu-du-restaurant-contenu-fr li {
		padding: 5px 30px;
	}

	#menu-menus-speciaux-contenu-en li,
	#menu-menus-speciaux-contenu-fr li {
		padding: 5px 30px;
	}

	.grid-acheter-solde .gb-grid-column {
		width: 90% !important;
		margin: 10px auto;
	}
}

/*
body.province-code-ab .hide-ab {
	display: none !important;
}

body.province-code-bc .hide-bc {
	display: none !important;
}

body.province-code-mb .hide-mb {
	display: none !important;
}

body.province-code-nb .hide-nb {
	display: none !important;
}

body.province-code-nl .hide-nl {
	display: none !important;
}

body.province-code-ns .hide-ns {
	display: none !important;
}

body.province-code-nt .hide-nt {
	display: none !important;
}

body.province-code-nu .hide-nu {
	display: none !important;
}

body.province-code-on .hide-on {
	display: none !important;
}

body.province-code-pe .hide-pe {
	display: none !important;
}

body.province-code-qc .hide-qc {
	display: none !important;
}

body.province-code-sk .hide-sk {
	display: none !important;
}

body.province-code-yt .hide-yt {
	display: none !important;
}

body:not(.province-code-ab) .show-ab {
	display: none !important;
}

body.province-code-ab .show-ab {
	display: block !important;
}

body:not(.province-code-bc) .show-bc {
	display: none !important;
}

body.province-code-bc .show-bc {
	display: block !important;
}

body:not(.province-code-mb) .show-mb {
	display: none !important;
}

body.province-code-mb .show-mb {
	display: block !important;
}

body:not(.province-code-nb) .show-nb {
	display: none !important;
}

body.province-code-nb .show-nb {
	display: block !important;
}

body:not(.province-code-nl) .show-nl {
	display: none !important;
}

body.province-code-nl .show-nl {
	display: block !important;
}

body:not(.province-code-ns) .show-ns {
	display: none !important;
}

body.province-code-ns .show-ns {
	display: block !important;
}

body:not(.province-code-nt) .show-nt {
	display: none !important;
}

body.province-code-nt .show-nt {
	display: block !important;
}

body:not(.province-code-nu) .show-nu {
	display: none !important;
}

body.province-code-nu .show-nu {
	display: block !important;
}

body:not(.province-code-on) .show-on {
	display: none !important;
}

body.province-code-on .show-on {
	display: block !important;
}

body:not(.province-code-pe) .show-pe {
	display: none !important;
}

body.province-code-pe .show-pe {
	display: block !important;
}

body:not(.province-code-qc) .show-qc {
	display: none !important;
}

body.province-code-qc .show-qc {
	display: inherit;
}

body:not(.province-code-sk) .show-sk {
	display: none !important;
}

body.province-code-sk .show-sk {
	display: block !important;
}

body:not(.province-code-yt) .show-yt {
	display: none !important;
}

body.province-code-yt .show-yt {
	display: block !important;
}
*/

body.province-code-QC #footer-widgets .hide-qc, body:not(.province-code-QC) #footer-widgets .show-qc,
body.province-code-QC .hide-qc, body:not(.province-code-QC) .show-qc {
	display: none !important;
}

#breadcrumbs {
	background: transparent;
	padding: 0 20px;
	position: relative;
	top: 100px;
	z-index: 999;
}

#breadcrumbs a,
#breadcrumbs span {
	color: #fff;
	font-family: 'larish-neue-semibold', sans-serif;
	font-weight: 400;
	font-size: 16px;
}

#breadcrumbs a::after {
	content: ' >';
}

.home #breadcrumbs {
	display: none;
}

iframe#typeform {
	width: 100%;
	height: 100%;
	border: none;
	overflow: hidden;
	border-radius: 8px;
	margin-top: 100px;
	margin-bottom: 100px;
	min-height: 600px;
}

.hero-column-1 {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hero-column-2 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	min-width: 50%;
}

.hero-image-QC {
	width: 388px;
	height: auto;
	margin-top: 120px;
}

.hero-text-QC {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 35.8899px;
	line-height: 46px;
	text-align: center;
	color: #FF7112;
	margin: 30px 120px;
}

.hero-text-QC span {
	color: #F4EAD4;
}

iframe#hero-video {
	/* margin: 150px 100px; */
}

.iframe-container {
	top: 250px;
	;
	position: relative;
	width: 560px;
	height: 315px;
}

.iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.iframe-container .mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-image: url('/wp-content/uploads/2023/05/hero-video-poster.png');
	background-size: cover;
	background-position: center;
	/* pointer-events: none; */
	/* allows mouse events to pass through to the iframe */
}


.hero-button-QC a {
	width: 191px;
	height: 66px;
	margin-bottom: 100px !important;
	font-family: 'Tungsten Md';
	font-style: normal;
	font-weight: bold;
	font-size: 31px;
	line-height: 185% !important;
	text-align: center;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #FFFFFF;
}

.olo-container {
	background-color: #25371D;
}

/* .hero-textbox {
	display: none !important;
} */

.columns-block2 {
	margin-bottom: 0 !important;
}

#header-logo-fondation {
	margin-bottom: -10px;
}

/* Large Devicess */
@media only screen and (max-width : 992px) {
	.hero-text-QC {
		margin: 30px;
	}

	.iframe-container {
		width: 460px;
		height: 250px;
	}
}

/* Medium & small Devices */
@media only screen and (max-width : 781px) {
	.iframe-container {
		top: 0;
	}

	.hero-image-QC {
		margin-top: 35px;
		margin-bottom: 35px;
	}

	.hero-text-QC {
		margin: 30px;
	}

	.hero-button-QC a {
		margin-bottom: 35px;
	}

	/* .hero-textbox p {
		display: none;
	} */
}

@media only screen and (min-width : 1920px) {
	.iframe-container {
		width: 1020px;
		height: 630px;
		;
	}

	.iframe-container iframe {
		width: 1020px;
		height: 630px;
		;
	}

}

.add-bold {
	font-weight: bold !important;
}

.hero-heading-img {
	width: 150px;
	margin-bottom: -25px;
	margin-left: 95px;
}

.privacy-policy p {
	font-style: italic;
	font-size: 16px;
}

.privacy-policy .check-b,
.privacy-policy .check-b .wpcf7-list-item {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}

.privacy-policy a {
	font-family: 'larish-neue-semibold', sans-serif;
}

/* .privacy-policy .check-b .wpcf7-list-item {
	margin: 0 1em 0 0 !important;
} */

.privacy-policy .check-b .wpcf7-list-item input {
	height: 15px !important;
	width: 15px !important;
	margin: 0 1em 0 0 !important;
}

.privacy-policy .wpcf7-form-control-wrap {
	display: flex;
	flex-direction: row-reverse;
}

.newsletter-container .subscribe-btn {
	font-family: 'Tungsten Md';
	font-style: normal;
	font-weight: bold;
	font-size: 31px;
	line-height: 185%;
	text-align: center;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #FF7112;
	background-color: #ffffff;
	padding: 2px 14px;
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.newsletter-container .right-colonne {
	display: flex;
	align-items: center;
}

.bloc-carte-cadeau {
	background-color: #25371d;
	max-width: 1880px;
	margin: auto;
	margin-top: 50px;
}

.bloc-carte-cadeau>div {
	height: 100%;
	margin: auto;
}

.bloc-carte-cadeau>div:first-child {
	padding: 35px 0 35px 35px;
}

.bloc-carte-cadeau>div:nth-child(2) {
	padding: 35px 35px 35px 0;
}

.bloc-carte-cadeau p {
	font-family: 'Larish Neue' !important;
	font-style: normal;
	font-weight: 400;
	font-size: 27px;
	line-height: 120%;

	/* Beige */
	color: #F4EAD4;
}

.bloc-carte-cadeau strong {
	font-family: 'Tungsten Bold';
	font-style: normal;
	font-weight: 400;
	font-size: 41px;
	line-height: 120%;
	/* or 49px */
	letter-spacing: 0.02em;
	text-transform: uppercase;

	/* Beige */
	color: #F4EAD4;
}

.bloc-carte-cadeau p.small-font {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	/* or 171% */

	/* Beige */
	color: #F4EAD4;

	opacity: 0.5;

}

/* Extra Large Device */
@media only screen and (max-width : 1400px) {
	.bloc-carte-cadeau p {
		font-size: 22px;
	}

	.bloc-carte-cadeau strong {
		font-size: 35px;
	}
}

@media only screen and (max-width : 1200px) {
	.bloc-carte-cadeau p {
		font-size: 19px;
	}

	.bloc-carte-cadeau strong {
		font-size: 30px;
	}

	.bloc-carte-cadeau p.small-font {
		font-size: 12px;
		line-height: 20px;
	}
}


/* Large Devicess */
@media only screen and (max-width : 992px) {
	.bloc-carte-cadeau p {
		font-size: 15px;
	}

	.bloc-carte-cadeau strong {
		font-size: 23px;
	}
}

/* Medium Devices */
@media only screen and (max-width : 768px) {
	.bloc-carte-cadeau>div:first-child {
		padding: 30px 30px 0 30px;
	}

	.bloc-carte-cadeau>div:nth-child(2) {
		padding: 0 30px 30px 30px;
	}

	.bloc-carte-cadeau p {
		font-size: 20px;
	}

	.bloc-carte-cadeau strong {
		font-size: 30px;
	}
}

/* Small Devices */
@media only screen and (max-width : 576px) {

	.bloc-carte-cadeau p,
	.bloc-carte-cadeau strong {
		font-size: 14px;
	}
}

.astrics-text,
.astrics-text strong {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 24px;
	/* or 185% */
	text-align: center;

	/* Beige */
	color: #F4EAD4;
}

.page-carriere {
	background-color: #25371D;
	/*padding-top: 120px;*/
	margin-bottom: -33px;
}

.page-carriere .apply-btn a,
.page-carriere .apply-btn a strong {
	font-family: tungsten-bold;
	color: #FFFFFF;
	text-transform: uppercase;
	background-color: #FF7112 !important;
}

.page-carriere .top-section {
	background-color: #F4EAD4;
	padding: 0;
	margin: 0;
}

.page-carriere .top-section .left-column {
	margin: auto;
	padding: 50px;
	padding-top: 75px;
	;
}

.page-carriere .top-section h2 strong,
.page-carriere .top-section h1 strong {
	color: #FF7112;
	font-family: tungsten-bold;
	text-transform: uppercase;
	font-size: 44px;
	line-height: 49px;
}

.page-carriere .top-section p {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 19px;
	line-height: 23px;
	color: #000000;
}

.page-carriere .top-section .right-column div,
.page-carriere .top-section .right-column div figure,
.page-carriere .top-section .right-column div span {
	height: 100%;
}

.page-carriere .top-section .top-section-img {
	height: 100%;
}

/* .page-carriere .video-section {
	background-color: #25371D;
}

.page-carriere .video-section h3 {
	font-family: tungsten-bold;
	font-style: normal;
	font-weight: 400;
	font-size: 51px;
	line-height: 57px;
	text-align: center;
	text-transform: uppercase;
	color: #F4EAD4;
	padding: 50px 0;
}

.page-carriere .video-section iframe {
	width: 100%;
    height: auto;
    aspect-ratio: 560 /315;
    padding: 0 150px;
} */


.page-carriere .citation-section {
	background-color: #25371D;
	padding: 100px;
}

.page-carriere .citation-section p {
	font-family: 'larish-neue-semibold', sans-serif;
	/* font-family: 'Larish Neue'; */
	font-style: normal;
	font-weight: 400;
	font-size: 43px;
	line-height: 57px;
	/* or 133% */
	text-align: center;
	/* Beige */
	color: #F4EAD4;
	max-width: 1000px;
	margin: auto;
}

.page-carriere .card-section {
	background-color: #FFFFFF;
	margin: 0;
}

.page-carriere .card-section {
	background-color: #FFFFFF;
	margin: 0;
}

.page-carriere .card-section h3 {
	color: #25371D;
	font-family: tungsten-bold;
	text-transform: uppercase;
	font-size: 44px;
	line-height: 49px;
	text-align: center;
	padding-top: 75px;
}


.page-carriere .card-section>div {
	padding: 25px 50px 50px 50px;
}

.page-carriere .card-section h4 strong {
	color: #000;
	text-transform: uppercase;
}

.page-carriere .card-section p {
	color: #000;
}

.page-carriere .team-section {
	padding: 50px;
	margin: 0;
	background-color: #FFF;
}

.page-carriere .team-section h3 {
	font-family: tungsten-bold;
	font-style: normal;
	font-weight: 400;
	font-size: 41px;
	line-height: 57px;
	/* or 139% */
	text-transform: uppercase;
	/* Orange */
	color: #000;
}

.page-carriere .team-section p {
	margin-bottom: 25px;
	max-width: 1000px;
}

.page-carriere .team-section .poste-type {
	background-color: #000;
	padding: 15px;
	margin-top: -25px;
}

.page-carriere .team-section .poste-type::before {
	content: '';
	border: solid #FFF;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 10px;
	position: absolute;
	right: 25px;
	top: 30px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.page-carriere .team-section .poste-type p:first-child {
	font-family: 'tungsten-medium', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
}

.page-carriere .team-section .poste-type p:last-child {
	font-family: 'larish-neue-semibold',
		sans-serif;
	font-weight: normal;
	font-size: 19px;
	color: #FFF;
	margin: 0;
}

.page-carriere .work-env-section {
	margin: 0;
	padding: 0;
	background-color: #FF7112;
}

.page-carriere .work-env-section .left-column {
	margin: auto;
	padding: 50px;
}

.page-carriere .work-env-section .right-column {
	margin: auto;
	padding: 50px;
	background-color: #F4EAD4;
}

.page-carriere .work-env-section .left-column h3 strong {
	font-family: tungsten-bold;
	font-style: normal;
	font-weight: 400;
	font-size: 71px;
	line-height: 71px;
	text-transform: uppercase;
	color: #FFF;
}

.page-carriere .work-env-section .left-column .apply-btn a,
.page-carriere .work-env-section .left-column .apply-btn a strong {
	font-family: tungsten-bold;
	color: #FFFFFF;
	text-transform: uppercase;
	background-color: #000 !important;
	min-width: 100px;
}

.page-carriere .work-env-section .right-column p {
	margin: 0;
}

.page-carriere .work-env-section .right-column .bullet-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.page-carriere .work-env-section .right-column .bullet-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
}

.page-carriere .work-env-section .numerical-list {
	display: flex;
	flex-direction: column;
}

.page-carriere .work-env-section .numerical-list .num-list-row {
	display: flex;
	flex-direction: row;
	border-bottom: solid 3px #FF7112;
	padding: 25px 0;
}

.page-carriere .work-env-section .numerical-list .counter {
	font-family: tungsten-bold;
	font-size: 71px;
	letter-spacing: 5px;
	color: #FF7112;
	font-weight: bold;
	margin-right: 30px;
	min-width: 75px;
}

.page-carriere .temoignages-section {
	margin: 0;
	padding: 50px;
	background-color: #25371D;
}

.page-carriere .temoignages-section h3 {
	color: #FFF;
	font-family: tungsten-bold;
	text-transform: uppercase;
	font-size: 44px;
	line-height: 49px;
	text-align: center;
	margin: auto;
	max-width: 1000px;
}

.page-carriere .temoignages-section p {
	color: #FFF;
	font-size: 25px;
	line-height: 25px;
	max-width: 1000px;
	margin: auto;
	margin-bottom: 20px;
}

.page-carriere .temoignages-section .grid-temoignages {
	overflow-x: scroll;
}

.page-carriere .temoignages-section .grid-temoignages>div {
	min-width: 30% !important;
}


.page-carriere .temoignages-section .grid-temoignages {
	display: flex;
}

.page-carriere .temoignages-section .grid-temoignages .col {
	flex: 1;
	min-width: 200px;
	/* Set your desired column width */
	padding: 10px;
	box-sizing: border-box;
}

.page-carriere .temoignages-section .grid-temoignages .col p {
	margin: 0;
	/* Remove default margin for paragraphs */
	font-size: 25px;
	line-height: 25px;
}

.form-section {
	background-color: #f0f0f0;
	padding: 0;
	margin: 0;
	padding-bottom: 50px;
	margin-bottom: -35px;
}

.form-section h3,
.form-section h2 {
	padding: 100px 0 50px;
	margin: 0;
}

.form-section h3 strong,
.form-section h2 strong {
	font-family: tungsten-bold;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 400;
	font-size: 91px;
	line-height: 71px;
	text-align: center;
	/*color: #25371D;*/
	color: #FF7112;
}

.rappel-section h3 {
	font-family: tungsten-bold;
	font-style: normal;
	font-weight: 400;
}

.form-section .form-container form {
	margin: 0 auto;
	max-width: 650px;
	/* color: #FFF; */
	padding: 20px 50px;
	background-color: #f0f0f0;
}

.form-section .form-container form label {
	font-weight: bold;
	font-size: 14px;
	margin: 0.6em 0;
	display: block;
	margin-top: 25px;
	margin-bottom: 8px;
}

.form-section .form-container form select,
.form-section .form-container form input {
	width: 100%;
	background-color: #fff !important;
	color: #989898 !important;
	border-color: transparent;
	border: none;
	font-size: 18px;
	text-transform: none;
	height: 60px;
}


.generic-header-section {

	background-position: 50% 50%;
	background-repeat: no-repeat !important;
	background-size: cover !important;

	padding: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.cuisine {
	background-image: url(/wp-content/uploads/2024/04/cuisine-HS.jpg);
	background-position: 50% 82%;
	box-shadow: inset 0 0 0 1000px rgba(37, 55, 29, 0.8);

}

.gestion {

	background-image: url(/wp-content/uploads/2024/04/gestion-HS.jpg);
	background-position: 50% 70%;
	box-shadow: inset 0 0 0 1000px rgba(37, 55, 29, 0.8);

}

.service {
	background-image: url(/wp-content/uploads/2024/04/service-HS.jpg);
	background-position: 50% 50%;
	box-shadow: inset 0 0 0 1000px rgba(37, 55, 29, 0.8);

}

a.stk--transparent-overlay {
	z-index: 999999 !important;
}

.generic-header-section h3 strong,
.generic-header-section h1 strong {
	font-family: tungsten-bold;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 400;
	font-size: 91px;
	line-height: 80px;
	text-align: center;
	color: #FF7112;
	margin-top: 50px;
}

.generic-header-section p {
	max-width: 800px;
	text-align: center;
	padding: 20px 0;
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 27px;

	text-align: center;

	color: #FFFFFF;
}

.generic-header-section .service-btn a,
.generic-header-section .service-btn a strong {
	font-family: 'Railroad Gothic';
	/* font-family: tungsten-bold; */
	color: #FFFFFF;
	text-transform: uppercase;
	background-color: #FF700D !important;
	font-style: normal;
	font-weight: 400;
	font-size: 24.9565px;
	line-height: 33px;
	color: #FFFFFF;
}


.timeline {
	background-color: #F4EAD4;
	padding-bottom: 100px;
	padding: 75px 0 25px 0;
}

.timeline .timeline-container {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 850px;
	margin: auto;
}

.timeline h3 {
	font-family: tungsten-bold;
	font-style: normal;
	font-weight: 400;
	font-size: 51px;
	line-height: 57px;
	text-align: center;
	text-transform: uppercase;
	color: #25371D;
	padding: 75px 0;
	margin: 0;
}


.timeline .timeline-container>.column {
	display: flex;
}

.timeline .left-div {
	font-family: tungsten-bold;
	text-transform: uppercase;
	color: #FF7112;
	margin-top: 20px;
	margin-right: 5px;
	font-size: 1.5em;
	line-height: 1em;
}

.timeline .left-div:after {
	content: '\2022';
	color: #FF7112;
	font-weight: bold;
	float: right;
	margin: 0 10px;
	font-size: 25px;
}

.timeline .right-div {
	padding: 30px;
	background-color: #25371D;
	color: #FFF;
	border-radius: 25px;
	width: 80%
}

.timeline .column:last-child .right-div {
	padding: 30px;
	background-color: #FF7112;
	color: #FFF;
	border-radius: 25px;
	width: 80%
}

.timeline p:last-of-type {
	margin-bottom: 0;
}

.faq-section {
	margin: 0;
	padding: 0;
	background-color: #FFF;
}

.faq-section .left-column {
	margin: auto;
	padding: 50px;
}

.faq-section .right-column {
	margin: auto;
	padding: 100px 50px;
}

.faq-section .left-column h3 strong,
.faq-section .left-column h2 strong {
	font-family: tungsten-bold;
	font-style: normal;
	font-weight: 400;
	font-size: 71px;
	line-height: 71px;
	text-transform: uppercase;
	color: #25371D;
}

.faq-section .accordion {
	color: #25371D;
	cursor: pointer;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	transition: 0.4s;
	font-family: tungsten-bold;
	text-transform: uppercase;
	font-size: 1.5em;
	font-style: normal;
	font-weight: 400;
	font-size: 41px;
	line-height: 34px;
	background-color: #fff;
	padding-left: 0;
	padding-right: 10%;
	position: relative;
}

/*.faq-section .accordion:hover {
	background-color: #F4EAD4;
}*/

.faq-section .accordion:after {
	content: '\002B';
	color: #FF7112;
	font-weight: bold;
	float: right;
	margin-left: 5px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.faq-section .active:after {
	content: "\2212";
	color: #25371D;
}

.faq-section .panel {
	padding: 0;
	border-bottom: #25371D solid 2px;
	max-height: 0;
	padding-right: 10%;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 21px;
	line-height: 27px;
	color: #000000;
}

.faq-section .panel p {
	margin-top: 10px;
}

/* .gen-citation-section {
	background-color: #25371D;
	padding: 0;
	margin: 0;
	margin-bottom: -25px;
}

.gen-citation-section .left-column {
	margin: auto;
	margin: auto;
	padding: 50px;

	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 27px;
	color: #FFF;
}

.gen-citation-section .right-column div,
.gen-citation-section .right-column div figure,
.gen-citation-section .right-column div span {
	height: 100%;
} */

.rappel-section {
	background-color: #F4EAD4;
	padding: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.rappel-section h3 {
	font-family: tungsten-bold;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 400;
	font-size: 46px;
	line-height: 51px;
	text-align: center;
}

.rappel-section h3 strong {
	font-family: tungsten-bold;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 400;
	font-size: 101px;
	line-height: 51px;
	text-align: center;
	color: #FF700D;
}

.rappel-section p {
	max-width: 800px;
	text-align: center;
}

.rappel-section .service-btn a,
.rappel-section .service-btn a strong {
	font-family: tungsten-bold;
	color: #FFFFFF;
	text-transform: uppercase;
	background-color: #FF700D !important;
	font-style: normal;
	font-weight: 400;
	font-size: 24.9565px;
	line-height: 33px;
	color: #FFFFFF;
}

.career-footer {
	margin: 125px 0;
	justify-content: center;
}

.career-footer>div {
	display: flex;
	justify-content: center;
	flex-direction: row;
	gap: 75px;
}

.career-footer>div a {
	background: #25371D;
	position: relative;
	width: 500px;
	padding: 40px;
}

.career-footer>div a:hover {
	text-decoration: none;
	;
}

.career-footer p {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 19px;
	line-height: 27px;

	color: #FFFFFF;
}

.career-footer p:first-child {
	font-family: 'Tungsten Bold';
	font-style: normal;
	font-weight: 400;
	font-size: 70px;
	line-height: 49px;

	text-transform: uppercase;

	color: #F4EAD4;
}

.career-footer p:last-of-type {
	margin-bottom: 0;
	color: var(--orange);
}

.career-footer>div a::before {
	content: '';
	border: solid #FFF;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 25px;
	position: absolute;
	right: 50px;
	top: 70px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.post-header {
	background-color: #25371D;
	padding: 100px
}

.post-header p {
	font-family: 'Larish Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;

	text-align: center;
	color: #F4EAD4;

	max-width: 800px;
	margin: auto;
}

.post-header p:first-child {
	color: #FF7112;
}

@media screen and (max-width: 700px) {
	.top-section .left-column {
		order: 2;
	}

	.top-section .right-column {
		order: 1;
	}

	.card-section h3 {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.page-carriere .card-section>div {
		padding: 25px 25px 50px 25px;
	}

	.page-carriere .citation-section {
		padding: 1.5rem;
	}

	.page-carriere .citation-section p {
		margin-bottom: 0;
	}

	.page-carriere .team-section h3 {
		line-height: 1;
	}

	.page-carriere .three-service-block span.stk-img-wrapper {
		height: 440px !important;
	}

	.page-carriere .temoignages-section h3 {
		font-size: 29px;
		line-height: 1.1;
	}

	.page-carriere .temoignages-section {
		padding: 50px 25px;
	}

	.page-carriere .temoignages-section p {
		font-size: 18px;
		line-height: 22px;
	}

	.page-carriere blockquote {
		padding: 0;
		border: none;
	}

	.page-carriere blockquote cite {
		font-size: 16px;
	}

	.form-container p br {
		display: none;
	}

	.generic-header-section {
		padding: 25px;
	}

	#breadcrumbs {
		top: 68px;
	}

	.post-header {
		padding: 50px 25px;
	}

	.timeline,
	.faq-section .left-column {
		padding: 50px 25px;
	}

	.timeline .right-div,
	.timeline .column:last-child .right-div {
		width: 100%;
	}

	.timeline .timeline-container>.column {
		flex-direction: column;
		align-items: center;
	}

	.timeline p:last-of-type {
		font-size: 18px;
		line-height: 18px;
	}

	.rappel-section,
	.faq-section .right-column,
	.page-carriere .top-section .left-column,
	.page-carriere .work-env-section .left-column,
	.page-carriere .work-env-section .right-column {
		padding: 50px 25px;
	}

	.faq-section .right-column {
		padding: 0 25px 50px 25px;
	}

	.faq-section .accordion {
		font-size: 34px;
	}

	.faq-section .panel p {
		font-size: 18px;
	}

	.career-footer>div {
		flex-direction: column;
		padding: 0 25px;
		gap: 25px;
	}

	.career-footer>div a::before {
		top: calc(50% - 20px);
	}

	.career-footer>div a {
		min-width: 100%;
		max-width: 100%;
		padding: 20px;
	}

	.page-carriere .top-section h2 strong {
		font-size: 32px;
		line-height: 36px;
	}

	.page-carriere .stk-block.stk-block-column.stk-column>.stk-column-wrapper,
	.faq-section .stk-block.stk-block-column.stk-column>.stk-column-wrapper {
		margin: 0;
	}

	.page-carriere .top-section p {
		font-size: 20px;
		line-height: 24px;
	}

	.page-carriere .citation-section p {
		font-size: 25px;
		line-height: 31px;
	}

	.page-carriere .work-env-section .left-column h3 strong {
		font-size: 50px;
		line-height: 50px;
	}

	.page-carriere .work-env-section .right-column p {
		font-size: 20px;
		line-height: 1;
	}

	.page-carriere .work-env-section .right-column .bullet-text {
		flex-grow: unset;

	}

	.page-carriere .work-env-section .numerical-list .counter {
		min-width: 53.75px;
		font-size: 58px;
		letter-spacing: 3px;
	}

	.form-section h3 strong,
	.form-section h2 strong {
		font-size: 47px;
		line-height: 50px;
	}

	.form-section h3,
	.form-section h2 {
		padding: 50px 0 20px;
	}

	.timeline .left-div {
		margin-bottom: 0.5rem;
	}

	.rappel-section h3.gb-headline-155ec70a {
		line-height: 1;
		font-size: 32px;
	}

	.rappel-section {
		font-size: 21px;
		line-height: 23px;
	}

	.faq-section .left-column h3 strong,
	.faq-section .left-column h2 strong {
		font-size: 44px;
		line-height: 50px;
	}

	.page-carriere .card-section h4 strong {
		padding-top: .75rem;
	}

	.page-carriere .team-section h3 {
		font-size: 32px;
	}

	.poste-type {
		margin-bottom: 1rem !important;
	}

	.card-section .stk-block.stk-block-column.stk-column>.stk-column-wrapper {
		margin-top: 1.5rem;
	}

	.page-carriere .stk-block.stk-block-column.stk-column>.stk-column-wrapper .wp-block-stackable-image {
		max-height: 375px !important;
		width: auto !important;
	}

	.card-section img {
		max-height: 275px !important;
		width: auto !important;
	}

	.page-carriere .card-section h3 {
		padding-top: 50px;
		margin-bottom: 0;
	}

	.page-carriere .team-section .stk-column {
		margin: 0 25px;
	}

	.career-footer p:first-child {
		font-size: 45px;
	}
}

/* Added for Promotion Automne Landing Page Fr/AN */
.page-id-17678 .content-area .entry-content,
.page-id-17780 .content-area .entry-content,
.page-id-17753 .content-area .entry-content {
	padding: 60px 0 !important;
	background-color: #f2ead2;
	margin-bottom: 0 !important;
}

.page-id-17678 #breadcrumbs, 
.page-id-17780 #breadcrumbs, 
.page-id-17753 #breadcrumbs,
.page-id-19130 #breadcrumbs,
.page-id-19342 #breadcrumbs,
.page-id-19344 #breadcrumbs
 {
	display: none;
}

.page-id-17780 .hero-image img,
.page-id-17753 .hero-image img,
.page-id-17678 .hero-image img{
	padding: 0 100px 0 300px;
}

.body:not(.page-id-18797) .larish-font,
.body:not(.page-id-20306) .larish-font,
.body:not(.page-id-20385) .larish-font,
.body:not(.page-id-19882) .larish-font,
.body:not(.page-id-19993) .larish-font
 {
	margin-bottom: 0.5rem;
}

.body:not(.page-id-18797) .larish-font a,
.body:not(.page-id-20306) .larish-font a,
.body:not(.page-id-20385) .larish-font a,
.body:not(.page-id-19882) .larish-font a,
.body:not(.page-id-19993) .larish-font a
 {
	text-transform: uppercase;
	margin-bottom: 0.25rem;
	font-family: 'Larish Neue Normal';
		font-style: normal;
		font-weight: 600;
		font-size: 24px;
}


/* Extra Large Device */
@media only screen and (max-width : 1200px) {
	.page-id-17780 .hero-image img,
	.page-id-17753 .hero-image img,
	.page-id-17678 .hero-image img {
		padding: 0 100px 0 235px;
	}
}

/* Large Devicess */
@media only screen and (max-width : 992px) {
	.page-id-17780 .hero-image img,
	.page-id-17753 .hero-image img,
	.page-id-17678 .hero-image img {
		padding: 0 50px 0 50px;
	}
}

/* Small Devices */
@media only screen and (max-width : 576px) {
	.page-id-17780 .hero-image img,
	.page-id-17753 .hero-image img,
	.page-id-17678 .hero-image img {
		padding: 0 15px 0 0;
	}
}

@media only screen and (max-width : 850px) {
	.home .block_fwidth {
		padding-top: 80px;
	}
}

@media only screen and (max-width : 500px) {
	.home .block_fwidth {
		padding-top: 170px;
	}
}

.normal-lh,
.normal-lh * {
	line-height: 1;
}

.no-margins {
	margin: 0;
}
.tungsten-font {
	font-family: 'Tungsten Md', sans-serif !important;
	letter-spacing: 0.02em !important;
	font-weight: bold !important;
}

.bold-first-word strong,
.normal-bold-text strong {
	color: #25371D;
	font-family: 'Tungsten Bold', sans-serif;
}