:root {
--bg-1-color: #F4F1EC;
--bg-2-color: #555A5D;
--bg-3-color: #6C7880;
--bg-4-color: #FCFCFA;
--text-color: #757575;
--btn-color: #B7985B;
}
html {
height: 100%;
width: 100%;
} *:focus:not(:focus-visible) {
outline: 0 !important;
box-shadow: none !important;
}
body {
width: auto;
position: relative;
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 14px;
}
.btn {
background: var(--btn-color);
border-radius: 8px;
border: none;
min-height: 55px;
color: #FFFFFF;
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 20px;
display: flex;
align-items: center;
width: fit-content;
justify-content: center;
padding: 14px 18px;
}
.btn:hover {
background: var(--bg-1-color);
color: var(--btn-color);
}
.home-prestation-btn .btn:hover, .btn.menu-reservation:hover {
background: #FFFFFF;
color: var(--btn-color);
} .parallax__container {
padding: 0;
}
.encart-icon {
display: flex;
position: relative;
bottom: -60px;
align-items: center;
width: 100%;
}
.encart-icon-img {
position: relative;
width: 82px;
height: 82px;
background: #FFFFFF;
border: 2px solid #C8B89F;
border-radius: 41px;
}
.home-foodtruck-contain {
margin-top: 0px;
}
.encart-icon-img + .encart-icon-img {
margin-left: 24px;
}
.encart-icon-img img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 75%;
height: 50%;
}
.encart-contain.encart-logo {
padding-bottom: 20px;
}              .encart {
padding: 48px 0;
}
.encart-contain {
padding: 70px 90px;
height: fit-content;
border: 2px solid #C8B89F;
border-radius: 5px;
right: 45%;
position: absolute;
background-color: #FFFFFF;
width: 541px;
}
.encart-contain .btn, .home-foodtruck-contain .btn {
margin-top: 40px;
}
.encart-img {
margin-left: auto;
padding: 0;
height: 883px;
}
.encart-title, .home-foodtruck-title {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 300;
font-size: 52px;
color: var(--bg-2-color);
letter-spacing: -2px;
margin-bottom: 20px;
line-height: 1;
}
.encart-text, .home-foodtruck-text {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 400;
color: var(--bg-2-color);
opacity: 0.8;
}
.encart-text {
font-size: 20px;
}
.home-foodtruck-text {
font-size: 16px;
}
.resto .encart {
padding: 0;
}
.encart-gauche .encart-img {
margin-right: auto;
margin-left: 0;
}
.encart-gauche .encart-contain {
left: 45%;
right: 0;
}
.encart-prestation .encart-title, .encart-valeurs .encart-title {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 52px;
letter-spacing: -2px;
color: var(--bg-2-color);
margin-bottom: 0;
line-height: 1;
}
.encart-valeurs .encart-title {
margin-bottom: 24px;
}
.encart-resto {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 300;
font-size: 16px;
color: var(--bg-2-color);
margin-bottom: 24px;
line-height: 1;
}  .home-prestation {
padding: 62px 2%;
background-color: var(--bg-1-color);
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 36px;
}
.home-prestation-text {
width: 60%;
}
.home-prestation-text span {
background-image: repeating-linear-gradient(-180deg, transparent, transparent 20px, rgba(255, 255, 255, 1) 0px, rgba(255, 255, 255, 1) 40px);
}
.home-prestation-btn {
width: fit-content;
}
.home-foodtruck-contain {
height: fit-content;
border: 2px solid #C8B89F;
border-radius: 5px;
right: 45%;
position: absolute;
background-color: #FFFFFF;
margin-top: 300px;
width: 540px;
padding: 35px 50px;
}
.home-image {
height: 820px;
}
.home-image-mobile {
height: 546px;
}
.home-image-mobile .parallax {  }
.home-end {
margin-top: 240px;
}
.contain-top {
margin-top: 150px;
} .header .nav-link {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 20px;
color: var(--bg-4-color);
}
.header .dropdown-item {
color: #C8B89F;
}
.header .dropdown-item:hover {
background: var(--bg-4-color);
color: #C8B89F;
}
.header .dropdown-menu {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 16px;
color: #C8B89F;
border: none;
background: var(--bg-4-color);
border-radius: 10px;
text-align: center;
overflow: hidden;
padding-bottom: 0;
}
.header .dropdown-menu a {
padding: 8px 30px 8px 30px;
}
.header .nav-item {
margin: 0 12px 0 12px;
}
#myHeader .navbar-toggler {
border: none;
}
#myHeader {
position: fixed;
z-index: 100;
top: 0;
}
#myHeader .navbar {
z-index: 100;
padding: 18px 0;
}
#myHeader.menu-open .nav-link, #myHeader.menu-scroll .nav-link, #myHeader.menu-mobile .nav-link, #myHeader.reservation .nav-link, #myHeader.politique-de-confidentialite .nav-link, #myHeader.mentions-legales .nav-link, #myHeader.error404 .nav-link {
color: var(--btn-color);
}
#myHeader.menu-open .custom-logo, #myHeader.menu-scroll .custom-logo, #myHeader.reservation .custom-logo, #myHeader.politique-de-confidentialite .custom-logo, #myHeader.mentions-legales .custom-logo, #myHeader.error404 .custom-logo {
filter: invert(32%) sepia(1%) saturate(2495%) hue-rotate(184deg) brightness(96%) contrast(81%);
}
#myHeader ul.navbar-nav li:last-child .nav-link {
color: var(--btn-color);
border-radius: 8px;
background-color: var(--bg-4-color);
padding: 8px 14px;
margin-left: 14px;
}
#myHeader.menu-open ul.navbar-nav li:last-child .nav-link, #myHeader.menu-scroll ul.navbar-nav li:last-child .nav-link, #myHeader.reservation ul.navbar-nav li:last-child .nav-link, #myHeader.politique-de-confidentialite ul.navbar-nav li:last-child .nav-link, #myHeader.mentions-legales ul.navbar-nav li:last-child .nav-link, #myHeader.error404 ul.navbar-nav li:last-child .nav-link {
color: var(--bg-4-color);
background-color: var(--btn-color);
}
.header .dropdown-toggle::after {
content: url(//lemoulinresto.fr/app/uploads/2023/03/menu-close.svg);
vertical-align: 0;
margin-left: 8px;
border: none;
}
#myHeader.menu-scroll .dropdown-toggle::after, #myHeader.reservation .dropdown-toggle::after, #myHeader.politique-de-confidentialite .dropdown-toggle::after, #myHeader.mentions-legales .dropdown-toggle::after, #myHeader.error404 .dropdown-toggle::after {
content: url(//lemoulinresto.fr/app/uploads/2023/03/menu-scroll.svg);
}
#myHeader.menu-open .dropdown-toggle::after {
content: url(//lemoulinresto.fr/app/uploads/2023/03/menu-open.svg);
}
.nav-menu .dropdown-menu {
margin-top: 50px;
}  .home-banner .swiper-slide picture {
width: 100%;
}
.slider-link {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 600;
font-size: 16px;
color: #FFFFFF;
text-decoration: none;
display: block;
padding-top: 16px;
}
.slider-link:hover {
color: #FFFFFF;
}
.home-banner .swiper .slider-link img {
width: auto;
height: auto;
}
.home-banner .swiper-content {
position: absolute;
left: 80px;
}
.home-banner .swiper-content h1, .home-banner .swiper-content .slider-title {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 52px;
letter-spacing: -2px;
color: #FFFFFF;
}
.home-banner .swiper-content p {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 600;
font-size: 20px;
color: #FFFFFF;
opacity: 0.8;
}
.home-banner .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 10px 0;
background: #FFFFFF;
mix-blend-mode: normal;
opacity: 0.2;
}
.home-banner .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
opacity: 1;
width: 10px;
height: 10px;
}
.home-banner .swiper-pagination-bullets.swiper-pagination-horizontal {
position: absolute;
display: flex;
right: 70px;
left: auto;
width: fit-content;
height: fit-content;
flex-direction: column;
top: 50%;
transform: translateY(-50%);
}
.home-banner .swiper-container {
width: 100%;
}
.home-banner .swiper-slide {
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
align-items: center;
}
.home-banner {
top: 0;
}
.home-banner .col-12 {
position: relative;
}
.resto-banner img {
height: 100vh;
object-fit: cover;
}
.resto-banner .banner-item, .home-banner .banner-item {
position: relative;
}
.resto-banner .banner-item:after, .home-banner .banner-item:after {
content: '';
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.resto-banner .banner-filtre:after, .home-banner .banner-filtre:after {
background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}  .back-footer-1, .back-footer-2, .back-footer-3, .back-footer-4 {
position: absolute;
}
.back-footer-1 {
right: 0;
top: 76px;
}
.back-footer-2 {
right: 0;
bottom: 0;
}
.back-footer-3 {
right: 0;
top: 0;
}
.back-footer-4 {
left: 0;
bottom: 0;
}
.footer {
background: var(--bg-2-color);
position: relative;
}
.footer-link {
background-color: var(--bg-3-color);
display: flex;
align-items: center;
justify-content: center;
position: relative;
bottom: 0;
z-index: 50;
}
.footer .navbar-nav {
flex-direction: row;
}
.footer .nav-link {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 1;
text-decoration-line: underline;
text-underline-offset: 0.15em;
color: #FFFFFF;
margin: 10px 50px;
}
.footer-content {
margin-top: 40px;
flex-direction: row;
display: flex;
}
.footer-content .footer-col:first-child {
margin-right: 50px;
}
.footer h3 {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 28px;
color: #FFFFFF;
}
.footer h4 {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 24px;
color: #FFFFFF;
margin-bottom: 24px;
}
.footer-content p {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 12px;
color: #C8B89F;
}
.footer-top {
padding: 71px 0;
}
.footer-fb p {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 19px;
color: #C8B89F;
line-height: 2.5;
}
.footer .col-sm {
padding: 0 10px 0 40px;
}
.resto-coord p.lien-fb {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 16px;
color: var(--text-color);
}  .resto-titre {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 700;
font-size: 96px;
color: #FFFFFF;
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
text-align: center;
line-height: 0.8;
}
.resto-titre span {
font-weight: 300;
font-size: 50px;
}
.resto-banner {
position: relative;
}
.resto-prestation {
padding: 100px 40px;
}
.titre-prestation, .titre-plus {
text-align: center;
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 300;
font-size: 52px;
letter-spacing: -2px;
color: var(--bg-2-color);
margin-bottom: 50px;
}
.prestation-contain {
display: flex;
justify-content: center;
}
.resto-prestation .card {
width: 260px;
border: none;
text-align: center;
margin: 0 45px;
}
.resto-prestation .card-img-top {
height: 38px;
}
.resto-prestation .card-title {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 20px;
color: var(--btn-color);
margin-top: 29px;
}
.resto-prestation .card-text {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 15px;
color: #757575;
opacity: 0.8;
}
.btn-resto-prestation {
margin: 40px auto;
}
.titre-horaires {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 52px;
line-height: 58px;
letter-spacing: -2px;
color: var(--text-color);
}
.resto-coord p {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-size: 16px;
line-height: 25px;
color: var(--text-color);
opacity: 0.8;
}  .resto-menu .swiper-button-prev {
content: url(//lemoulinresto.fr/app/uploads/2023/03/menu-prev.svg);
}
.resto-menu .swiper-button-next {
content: url(//lemoulinresto.fr/app/uploads/2023/03/menu-next.svg);
}
.resto-menu .swiper-button-prev, .resto-menu .swiper-button-next {
width: 30px;
height: 20px;
top: 50%;
transform: translateY(50%);
}
.resto-menu .swiper-button-prev {
padding: 0 10px 0 0;
}
.resto-menu .swiper-button-next {
padding: 0 0 0 10px;
}
.resto-galerie .swiper-button-prev, .equipe .swiper-button-prev {
content: url(//lemoulinresto.fr/app/uploads/2023/03/menu-prev.svg);
left: 35%;
}
.resto-galerie .swiper-button-next, .equipe .swiper-button-next {
content: url(//lemoulinresto.fr/app/uploads/2023/03/menu-next.svg);
right: 35%;
}
.resto-galerie .swiper-button-next, .resto-galerie .swiper-button-prev {
width: 20px;
height: 25px;
top: 50%;
transform: translateY(50%);
}
.resto-menu .nav-link {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 20px;
color: var(--bg-4-color);
color: var(--text-color);
padding: 24px 20px;
text-transform: uppercase;
text-align: center;
display: flex;
align-items: center;
}
.resto-menu .menu-contain {
padding: 48px 120px;
background-color: var(--bg-1-color);
}
.resto-menu .nav-tabs {
border-bottom: 1px solid var(--btn-color);
}
.resto-menu .tab-content {
margin-top: 48px;
}
.resto-menu .menu-titre {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 24px;
color: var(--bg-2-color);
text-transform: uppercase;
margin-bottom: 32px;
}
.menu-content {
display: flex;
justify-content: space-between;
border-bottom: 1px dashed #B7985B;
}
.menu-content p {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 600;
font-size: 14px;
color: var(--bg-2-color);
text-transform: uppercase;
margin-bottom: 5px;
}
.menu-description {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 14px;
color: var(--bg-3-color);
margin-top: 8px;
}
.menu-categorie + .menu-categorie {
margin-top: 48px;
}
.menu-reservation {
margin-bottom: -20px;
}  .resto-plus .col-12 {
padding: 0 20%;
color: var(--bg-2-color);
}
.resto-plus .col-12 p {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 20px;
text-align: center;
color: var(--bg-2-color);
opacity: 0.8;
}
.btn-resto-plus {
margin: 40px auto 0 auto;
}
.resto-plus {
padding: 130px 40px 0 40px;
}  .wp-gr.wpac .wp-google-review .wp-google-stars {
margin-top: 0 !important;
margin-left: 58px !important;
}
.avis_note img {
margin-top: -5em;
margin-left: 1.5em;
}
.wp-gr .grw-slider .wp-google-feedback {
height: auto !important;
}
.avis_note p {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 300;
font-size: 24px;
line-height: 46px;
color: #555A5D;
margin: 0;
}
.avis_note span {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 700;
font-size: 100px;
line-height: 46px;
color: #555A5D;
}
.wp-gr .wp-google-text {
display: block;
margin-top: 1em !important;
}
.wp-gr .grw-slider-header {
display: none !important;
}
.wp-gr .wp-google-text {
font-family: 'Open Sans', Arial, sans-serif !important;
font-style: normal !important;
font-weight: 300 !important;
font-size: 18px !important;
line-height: 29px !important;
color: #000000 !important;
}
.wp-gr.wpac a.wp-google-name {
font-family: 'Josefin Sans', Arial, sans-serif !important;
font-style: normal !important;
text-transform: uppercase !important;
font-weight: 600 !important;
font-size: 16px !important;
line-height: 25px !important;
color: #000000 !important;
}
.grw-slider-review-inner > svg {
display: none !important;
}
.wp-gr .grw-row-s .grw-slider-header + .grw-slider-content, .wp-gr .grw-row-s .grw-slider-review, .wp-gr .grw-row-x .grw-slider-header, .wp-gr .grw-row-x .grw-slider-header + .grw-slider-content, .wp-gr .grw-row-x .grw-slider-review {
-ms-flex: 0 0 100% !important;
flex: 0 0 100% !important;
max-width: 100% !important;
}  .galerie-swiper, .bethune-swiper, .aire-sur-la-lys-swiper {
overflow: hidden;
width: 100%;
}
.bethune-swiper .swiper-slide, .aire-sur-la-lys-swiper .swiper-slide {
padding-bottom: 24px;
width: calc(100% - 30px);
}
.equipe .swiper-button-next, .equipe .swiper-button-prev {
width: 15px;
height: 20px;
top: 50%;
transform: translateY(50%);
}  .galerie-swiper {
height: calc(100vw - 80px);
overflow: hidden;
}
.galerie-swiper img {
width: 100%;
height: 100%;
object-fit: cover;
}
.resto-galerie {
padding: 130px 130px 80px 130px;
}
.galerie-nav {
position: relative;
top: 35px;
margin-right: 40px;
}
.galerie .row {
padding: 0;
}
.galerie-img {
padding: 0;
margin: 10px;
}
.galerie-img img {
width: 100%;
padding: 0;
height: 100%;
object-fit: cover;
border-radius: 10px;
}
#column-1 {
width: 41.5%;
}
#column-2 {
width: calc(26% - 20px);
margin: 0 10px;
}
#column-3 {
width: 32.5%;
}
#gal-img1 {
width: calc(33% - 10px);
margin-left: 0;
}
#gal-img2 {
width: calc(67% - 10px);
margin-right: 0;
}
#gal-img3 {
width: calc(39.65% - 10px);
margin-left: 0;
}
#gal-img4 {
width: calc(60.35% - 10px);
margin-right: 0;
}
#gal-img5 {
width: calc(100% - 20px);
}
#gal-img5 img {
height: calc(100% - 20px);
}
#gal-img7, #gal-img6 {
width: 100%;
margin-left: 0;
}
#gal-img8 {
width: calc(50% - 10px);
margin-left: 0;
}
#gal-img9 {
width: calc(50% - 10px);
margin-right: 0;
} .menu-tabs {
overflow: hidden;
padding: 48px 0 0 0;
}
.menu-links {
position: relative;
overflow: hidden;
border-bottom: 1px solid var(--btn-color);
padding: 0;
}
.menu-mobile {
position: absolute;
width: 100%;
}
.menu-nav-mobile + .swiper-wrapper .swiper-slide-visible swiper-slide-active {
background-color: red;
}  .resto-contact {
padding: 60px 0 100px 0;
}
.select2-selection[aria-labelledby="select2-resto_reserv_a-container"], .select2-selection[aria-labelledby="select2-resto_reserv_b-container"], .select2-selection[aria-labelledby="select2-privat_presta-container"], .select2-selection[aria-labelledby="select2-food_sujet-container"], .select2-selection[aria-labelledby="select2-privat_sujet-container"] {
background-image: url(//lemoulinresto.fr/app/uploads/2023/03/arrow-select.svg) !important;
background-repeat: no-repeat !important;
background-position-x: calc(100% - 25px) !important;
background-position-y: 50% !important;
padding-right: 45px !important;
}
.resto-contact .wpcf7 #date_reserv {
background-image: url(//lemoulinresto.fr/app/uploads/2023/03/date-text.svg) !important;
background-repeat: no-repeat !important;
background-position-x: calc(100% - 20px) !important;
background-position-y: 50% !important;
padding-right: 55px !important;
}
.select2-selection[aria-labelledby="select2-resto_creneau_a-container"], .select2-selection[aria-labelledby="select2-resto_creneau_b-container"], .select2-selection[aria-labelledby="select2-privat_creneau-container"], .select2-selection[aria-labelledby="select2-food_creneau-container"] {
background-image: url(//lemoulinresto.fr/app/uploads/2023/03/creneau-text.svg) !important;
background-repeat: no-repeat !important;
background-position-x: calc(100% - 20px) !important;
background-position-y: 50% !important;
padding-right: 55px !important;
}
.select2-selection b {
border: none !important;
}
.resto-contact .wpcf7 .wpcf7-select {
color: var(--bg-2-color);
}
.resto-contact .wpcf7 .wpcf7-select, .resto-contact .wpcf7 .wpcf7-text, .resto-contact .wpcf7 .wpcf7-number {
width: 100%;
}
.resto-contact .wpcf7 .wpcf7-select, .resto-contact .wpcf7 .wpcf7-text, .resto-contact .wpcf7 .wpcf7-number {
height: 60px;
}
.resto-contact .wpcf7 .wpcf7-text, .resto-contact .wpcf7 .wpcf7-number, .resto-contact .wpcf7 .wpcf7-textarea, .resto-contact .wpcf7 .wpcf7-date {
border-radius: 4px;
background: var(--bg-1-color);
border: none;
padding: 17px 20px 18px 20px;
-webkit-appearance: none !important;
appearance: none !important;
-moz-appearance: none !important;
width: 100%;
color: #555A5D;
}
.resto-contact .wpcf7 .wpcf7-textarea {
width: 100%;
height: 220px;
}
.resto-contact .wpcf7 label {
width: 100%;
}
.resto-contact .wpcf7-form-control-wrap {
position: inherit;
}
.resto-contact .wpcf7-submit {
margin: auto;
margin-top: 32px;
}
.resto-contact .wpcf7 .wpcf7-select::-webkit-input-placeholder, .resto-contact .wpcf7 .wpcf7-text::-webkit-input-placeholder, .resto-contact .wpcf7 .wpcf7-number::-webkit-input-placeholder, .resto-contact .wpcf7 .wpcf7-textarea::-webkit-input-placeholder,
.resto-contact .wpcf7 .wpcf7-select:-ms-input-placeholder, .resto-contact .wpcf7 .wpcf7-text:-ms-input-placeholder, .resto-contact .wpcf7 .wpcf7-number:-ms-input-placeholder, .resto-contact .wpcf7 .wpcf7-textarea:-ms-input-placeholder,
.resto-contact .wpcf7 .wpcf7-select::placeholder, .resto-contact .wpcf7 .wpcf7-text::placeholder, .resto-contact .wpcf7 .wpcf7-number::placeholder, .resto-contact .wpcf7 .wpcf7-textarea::placeholder {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 16px;
color: var(--bg-2-color);
opacity: 0.8;
}
.resto-contact .titre-contact {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 600;
font-size: 32px;
line-height: 25px;
color: var(--bg-2-color);
margin-bottom: 48px;
}  .equipe {
margin-bottom: 150px;
}
.equipe-entete {
padding: 0 120px;
margin-top: 136px;
}
.equipe-contain + .equipe-entete {
margin-top: 90px;
}
.equipe-titre {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 52px;
color: var(--bg-2-color);
}
.equipe-contain {
padding: 28px 7% 0 7%;
}
.equipe-content {
margin-left: 24px;
padding-top: 64px;
}
.equipe-nom {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 700;
font-size: 48px;
color: var(--bg-2-color);
line-height: 1;
}
.equipe-poste {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 300;
font-size: 25px;
color: var(--btn-color);
line-height: 1.2;
}
.equipe-citation {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 14px;
color: var(--bg-2-color);
opacity: 0.8;
margin-top: 24px;
}
.equipe .col-md-6 {
margin: 36px 4% 36px 6%;
width: 40%;
padding-bottom: 24px;
overflow: hidden;
padding-left: 0;
}
.equipe-image {
box-shadow: 48px 38px 0px 0px rgba(244, 241, 236, 1);
-webkit-box-shadow: 48px 38px 0px 0px rgba(244, 241, 236, 1);
-moz-box-shadow: 48px 38px 0px 0px rgba(244, 241, 236, 1);
}  .reservation-contain .reservation-titre {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 40px;
text-align: center;
color: var(--bg-2-color);
}
.reservation-contain {
margin-top: 200px;
padding: 60px 20px 100px 20px;
}
.reservation-texte {
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 300;
font-size: 20px;
text-align: center;
color: var(--bg-2-color);
}
.reservation-card .card {
width: 28.67%;
border: 2px solid var(--btn-color);
border-radius: 0;
height: 197px;
}
.reservation-card {
margin: 48px auto 20px auto;
}
.resto-contact .wpcf7-form input:focus-visible, .resto-contact .wpcf7-form textarea:focus-visible, .wpcf7-form select:focus-visible {
outline-color: var(--btn-color) !important;
}
.reservation-card .card {
padding: 25px;
}
.reservation-card .card-header {
margin-top: 5px;
background: transparent;
border: none;
text-align: center;
padding: 0;
}
.reservation-card .card-body {
font-family: 'Josefin Sans', Arial, sans-serif;
font-style: normal;
font-weight: 300;
font-size: 20px;
text-align: center;
color: var(--text-color);
padding: 0;
line-height: 1.1;
position: relative;
display: flex;
justify-content: center;
}
.reservation-card .card-body p {
position: absolute;
bottom: 0;
margin-bottom: 0;
}
.reservation-card:hover {
cursor: pointer;
}
.card-active {
background-color: #F4F1EC;
}
.form-active {
display: block !important;
}
#form_food, #form_privatisation, #form_reservation_a, #form_reservation_b {
display: none;
}
@media (max-width: 381.98px) {
.reservation-card .card-body {
font-size: 17px !important;
}
}
@media (max-width: 350px) {
.reservation-card .card-body {
font-size: 15px !important;
}
} .footer-contact p a {
color: #C8B89F;
text-decoration: none;
}
.resto-coord p a {
color: var(--text-color);
text-decoration: none;
} .select2-selection {
border-radius: 4px !important;
background: var(--bg-1-color) !important;
border: none !important;
padding: 17px 10px 18px 10px !important;
width: 100% !important;
color: #555A5D;
height: 60px !important;
}
.select2-selection__arrow {
height: 100% !important;
right: 18px !important;
}
select.select2-hidden-accessible {
visibility: hidden;
}
.select2-container .select2-dropdown .select2-results ul .select2-results__option--highlighted[aria-selected] {
background-color: var(--btn-color);
}
.select2-container--focus {
outline: var(--btn-color) auto 1px;
}
body .select2-container--default .select2-results__option--selected {
background-color: var(--bg-1-color);
}
body .select2-dropdown {
border-color: var(--btn-color);
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
color: inherit !important;
}
.select2-container {
display: block !important;
}
#map_aire_sur_la_lys, #map_bethune {
height: 700px;
background: #d6d6d6;
}
.gm-style-iw-c {
border: 2px solid var(--btn-color);
border-radius: 5px;
}
.error404-container {
padding-top: 130px;
height: 51vh;
display: flex;
align-items: center;
}
#infoContent p {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 25px;
color: var(--btn-color);
}
#infoContent p a {
color: var(--btn-color);
text-decoration: none;
}
.gm-style-iw-c {
padding: 20px 20px 0 20px !important;
background: #FFFFFF;
border: 2px solid var(--btn-color);
border-radius: 5px !important;
}
.gm-style .gm-style-iw-tc::after {
top: -3px !important;
}
.gm-ui-hover-effect {
display: none !important;
}
.footer-contact p:nth-of-type(1) {
margin-bottom: 0;
}
.article-content .article-h1 {
font-family: 'Josefin Sans', Arial, sans-serif !important;
font-weight: 700;
padding-bottom: 21px;
text-transform: uppercase;
font-size: 32px;
letter-spacing: 2px;
}
h2.wp-block-heading {
font-family: 'Josefin Sans', Arial, sans-serif !important;
font-style: normal !important;
font-weight: 700 !important;
font-size: 32px;
letter-spacing: 2px;
margin: 32px 0 28px 0;
text-transform: uppercase;
}
h3.wp-block-heading {
font-family: 'Josefin Sans', Arial, sans-serif !important;
font-style: normal !important;
font-weight: 700 !important;
font-size: 26px;
letter-spacing: 2px;
text-transform: uppercase;
margin: 25px 0 21px 0;
}
.article-content a {
outline: none;
text-decoration: none;
color: #444444;
font-weight: 700;
}
.article-content b {
color: #6c7880;
}
.article-content p {
color: var(--bg-2-color);
line-height: 1.6;
margin-bottom: 21px;
}
.menu-du-marche .pdfemb-viewer {
margin: auto;
}
.menu-tabs .swiper-slide:not(.swiper-slide-active) {
height: 0;
}
.resto-confiance {
padding: 130px 0
}
.resto-confiance .societe {
height: 150px;
overflow: hidden;
}
.resto-confiance .societe img {
height: 100%;
width: 100%;
object-fit: contain;
}
.content-footer {
gap: 20px;
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 14px;
color: #ffffff;
padding: 0 0 20px 0;
}
.content-footer a {
gap: 20px;
font-family: 'Open Sans', Arial, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 12px;
color: var(--btn-color);
}
.bloc-footer, .footer-top {
z-index: 1500;
}
.bloc-footer {
position: relative;
}
.bloc-confiance img {
width: auto !important;
max-height: 95px;
max-width: 100%;
display: block;
margin: 15px auto;
}
.home-google .wp-gr .grw-row-x .grw-review, .home-google .wp-gr .grw-row-xs .grw-review {
flex: 0 0 100% !important;
align-items: start !important;
}
.home-google .wp-gr .grw-row-m .grw-review, .home-google .wp-gr .grw-row-s .grw-review {
flex: 0 0 50% !important;
align-items: start !important;
}
.home-google .wp-gr .grw-row-s .grw-review {
flex: 0 0 50% !important;
align-items: start !important;
}
.home-google .wp-gr .grw-review .grw-backgnd {
background-color: #ECE6DC !important;
border-radius: 10px !important;
padding: 50px !important;
height: auto !important;
}
.home-google .wp-gr .grw-review .grw-backgnd svg {
display: none;
}
.avis_note .wp-google-right, .avis_note .wp-google-right div, .avis_note .wp-google-place {
display: inline !important;
}
.avis_note .wp-google-place .wp-google-right .wp-google-powered, .avis_note .wp-google-stars {
display: none !important;
}
.avis_note .wp-gr .wp-google-rating, .avis_note .google-average {
font-family: 'Open Sans', Arial, sans-serif !important;
font-style: normal !important;
font-weight: 700 !important;
font-size: 50px !important;
color: #555A5D !important;
line-height: 1;
}
.avis_note .wp-gr.wpac {
padding: 0 !important;
width: fit-content !important;
}
.avis_note .google-average {
align-items: center !important;
}
.avis_note .google-average:after {
content: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_519_1387)'%3E%3Cpath d='M30 43.1752L45.45 52.5002L41.35 34.9252L55 23.1002L37.025 21.5752L30 5.00024L22.975 21.5752L5 23.1002L18.65 34.9252L14.55 52.5002L30 43.1752Z' fill='%23F4F83C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_519_1387'%3E%3Crect width='60' height='60' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
margin: 0 0 0 15px;
}
.avis_note .wp-gr .grw-header-inner {
padding: 0 !important;
margin: 0 !important;
}
.home-google .avis_note .wp-gr[data-layout="slider"] .grw-reviews {
margin: 0 !important;
padding: 0 !important;
}
.home-google .avis_note .google-average {
width: fit-content !important;
margin: auto !important;
}