@font-face {font-family: 'Bradley Hand ITC Std';src: url('../fonts/BradleyHandITCStd-Bold.woff2') format('woff2'),url('../fonts/BradleyHandITCStd-Bold.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Work Sans';src: url('../fonts/WorkSans-Light.woff2') format('woff2'),url('../fonts/WorkSans-Light.woff') format('woff');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'Work Sans';src: url('../fonts/WorkSans-Regular.woff2') format('woff2'), url('../fonts/WorkSans-Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Work Sans';src: url('../fonts/WorkSans-SemiBold.woff2') format('woff2'),url('../fonts/WorkSans-SemiBold.woff') format('woff');font-weight: 600;font-style: normal;font-display: swap;}
:root{--bs-body-color:#252525;--bs-body-bg:#fff;--bs-primary-color:#aa7346;--bs-secondary-bg:#f7e0c0;--bs-tertiary-color:#b2d4b6;--bs-tertiary-bg:#ededed;--dark-color:#000;--light-color:#f2f2f2;--bs-btn-padding-x:20px;--bs-btn-padding-y:10px;--border-color:#aa7346;--bs-nav-link-color:#3c3c3c;--bs-nav-link-color-second:#fefefe;--bs-body-font-family:'Work Sans';--bs-titles-font-family:'Bradley Hand ITC Std';--bs-extra-font-family:'Bradley Hand ITC Std';--bs-body-font-weight:300;--bs-body-line-height:23px;--bs-body-font-size:14px;--bs-nav-link-font-size:15px;--bs-nav-link-font-weight:300;--bs-nav-link-padding-y:10px;--bs-nav-link-padding-x:0;--bs-navbar-nav-link-padding-x:0;--bs-dropdown-zindex:99;--bs-dropdown-min-width:200px;--bs-dropdown-padding-x:20px;--bs-dropdown-padding-y:15px;--bs-dropdown-font-size:1em;--bs-dropdown-padding-y:5px;--bs-dropdown-font-size:1em}
a{color:var(--bs-primary-color);transition:all .4s;outline:none}
a:active,a:hover,a:focus{color:var(--bs-nav-link-color);text-decoration:none}
body {text-shadow: 0 0}
hr{border-color:var(--bs-primary-color)}
.image-left{margin:0 35px 30px 0!important;float:left!important}
.image-right{margin:0 0 30px 35px!important;float:right!important}
.btn-primary{background:var(--border-color);border-color:var(--border-color);color:var(--bs-body-bg)}
.btn-primary:hover{background:var(--bs-primary-color);border-color:var(--bs-nav-link-color-second);color:var(--bs-body-bg)}
.content-social .tel-top span.phone-responsive, span.phone-responsive{display:none}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--bs-titles-font-family);font-weight:bold}
.box-light{background:var(--bs-tertiary-bg);padding:15px;margin:0 0 20px}
.animate.clip_ltr{clip-path:inset(0 100% 0 0);transition:clip-path 800ms ease-out}
.animate.clip_rtl{clip-path:inset(0 0 0 100%);transition:clip-path 800ms ease-out}
.animate.clip_ttb{clip-path:inset(0 0 100% 0);transition:clip-path 800ms ease-out}
.animate.fade_in{opacity:0;transition:opacity 800ms ease-out;transition-delay:0}
.animate.fade_in.play{opacity:1}
.animate.delay-250{transition-delay:250ms}
.animate.delay-500{transition-delay:500ms}
.animate.clip_ttb.play{clip-path:inset(-1px -1px -1px -1px)}
.animate.clip_ltr.play{clip-path:inset(-1px -1px -1px -1px)}
.animate.clip_rtl.play{clip-path:inset(-1px -1px -1px -1px)}
section.banner{height:924px;background:url(../images/bg-header.webp) no-repeat center top}
/*section.banner .img:before{content:"";position:absolute;left:0;top:0;bottom:0;right:0;background:url(../images/bg-photo.webp) no-repeat top center;z-index:2}*/
section.banner .container{justify-content:space-between;height:100%}
.internal-pages nav.navbar.navbar-expand-lg .logo{top:-16px!important}
section.banner.small-size .container{position:relative;height:100%}
section.banner.small-size header.page-title h1{font-size:70px;margin:0;position:relative}
section.banner.small-size header.page-title h1:before{content:"";position:relative;display:block;width:95%;height:150px;background:url(../images/icon-resto.webp) no-repeat center;margin:0 auto 10px;background-size:contain!important}
header.sticky-top.is-sticky nav.navbar.navbar-expand-lg{padding: 5px 0!important;background: #fcf1e3f0;box-shadow: 0 0 5px rgba(0,0,0,.25)}
header.sticky-top.is-sticky .logo{top: -10px !important;margin-bottom: 5px !important;}
header.sticky-top.is-sticky .logo.my-3{margin-bottom:-10px!important}
header.sticky-top.is-sticky .logo img{max-width:120px;}
section.banner-slide img{height: 615px;object-fit:cover}
.header-top{background: var(--bs-primary-color);}
header.sticky-top a.nav-link{position:relative;padding:0 20px!important;text-align:center;font-weight:normal;font-size:14px;text-decoration:none;color:#423631!important;text-transform:uppercase;letter-spacing:.06em;line-height:43px;border-radius:50px}
section.banner.small-size{height:780px}
section.banner .img{background:url(/media/images/photo-header.webp) no-repeat center fixed;background-size:cover}
.slide-box-message{color:var(--bs-nav-link-color-second);font-size:39px;text-shadow:0 2px 8px #000;line-height:1.2;font-family:var(--bs-titles-font-family);font-weight:600}
.slide-box-message h3{font-size:80px;color:var(--bs-nav-link-color-second);margin:0;font-weight:600;line-height:1em}
header.sticky-top .navbar-expand-lg .navbar-nav{margin:0 auto!important;width:100%!important;justify-content:space-between}
header.sticky-top .navbar-nav > li > .nav-link:hover,header.sticky-top .navbar-nav > .selected > .nav-link{/*background: rgb(167,113,69);
background: linear-gradient(90deg, rgba(167,113,69,1) 0%, rgba(163,209,172,1) 100%);*/color: #a4b38b!important}
header.sticky-top #menu_8 a.nav-link {background: rgb(167,113,69);
background: linear-gradient(90deg, rgba(167,113,69,1) 0%, rgba(163,209,172,1) 100%);color: white!important}
header.sticky-top .navbar-nav > li#menu_8 > .nav-link:hover,header.sticky-top .navbar-nav #menu_8 > .selected > .nav-link{background: rgb(167,113,69);
background: linear-gradient(270deg, rgba(167,113,69,1) 0%, rgba(163,209,172,1) 100%);color: white!important}
header.sticky-top .navbar-nav > li > .nav-link:hover::before,header.sticky-top .navbar-nav > .selected > .nav-link::before{bottom:0px;left:0;right:0;top:0;position:absolute;content:"";background: url(../images/menu-h.webp) no-repeat center bottom}
header.sticky-top .navbar-nav > li#menu_8 > .nav-link:hover::before,header.sticky-top .navbar-nav #menu_8 > .selected > .nav-link::before{content:none}
header.sticky-top .dropdown-toggle::after{content:'\f078';font-family:"Font Awesome 6 Pro";border-top:0 solid;font-size:7px;padding:2px 0 0 2px;font-weight:900;-webkit-text-stroke:1px var(--bs-nav-link-color-second)}
header.sticky-top .dropdown-menu .nav-link:hover,header.sticky-top .dropdown-menu .selected .nav-link{color:var(--bs-nav-link-color-second)!important;padding-right:0!important;padding-left:1.5em!important}
header.sticky-top.is-sticky{position:fixed!important}
header.sticky-top.is-sticky .logo{top:10px}
/*nav.navbar.navbar-expand-lg{padding:87px 0 0!important}*/
.content-social {justify-content:space-between;width: 100%}
.is-sticky .content-social{display:none}
.content-social .container {justify-content:space-between}
.social.s-top {width: 210px}
.social.s-top .WhatsApp-contact, .tel-top  .WhatsApp-contact {width: 36px;height: 36px;font-size: 0;background: url(../images/icon-w.webp) no-repeat;display: table;transition: opacity .3s;}
header.sticky-top .networks_linking a {display: block;font-size:0;width:36px;height:36px;margin-right:7px}
header.sticky-top .networks_linking a.networks.networks_facebook {background: url(../images/icon-f.webp) no-repeat center}
header.sticky-top .networks_linking a.networks.networks_instagram {background: url(../images/icon-ins.webp) no-repeat center}
.content-social a:hover{opacity:.5}
header.sticky-top .networks_linking::before {-webkit-text-stroke-width: 0px;width: 92px;content:"Suivez-moi";position:absolute;left:50px;top: 7px;font-size:14px;letter-spacing:.1em;color:white;font-weight:normal}
.networks_linking{position: relative;}
header.sticky-top .networks_linking a:hover{background-color:var(--bs-primary-color)!important}
header.sticky-top .networks_linking a:hover::before{color:var(--bs-primary-color)}
.networks_linking .fa-facebook::before {content: "\f39e" !important}
/*.content-social .tel-top span {height: 34px;color: white;font-size: 18px;text-decoration: none;font-weight: normal;background: url(../images/icon-tel.webp) no-repeat center left;padding: 6px 0px 6px 42px;position: relative;margin-top:2px;display:block}
*/.content-social .tel-top a {text-decoration: none;color: white}
.content-social .tel-top a:hover {color:#eac9a0}
.navbar .bouton {position: absolute;right: 0px;top: 55px;display: none;transition: opacity .4s}
.navbar .bouton-tel {position: absolute;left: 0px;top: 55px;display: none;transition: opacity .4s}
header.sticky-top.is-sticky .bouton,header.sticky-top.is-sticky .bouton-tel {display: table}
.sticky-top .navbar {margin-top:40px}
header.sticky-top.is-sticky .navbar {margin-top:0px}
.navbar .bouton a, .navbar .bouton-tel a {font-weight: normal;border-radius: 50px;z-index: 1;position: relative;margin-top: 0; background: var(--bs-primary-color); padding: 10px 20px;line-height: 20px;color: var(--bs-body-bg);text-decoration: none;-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);box-shadow: 0 0 10px 0 rgba(0,0,0,.5)}
.navbar .bouton a::before, .navbar .bouton-tel a::before{border-radius: 50px;content: "";position: absolute;left: 0;right: 100%;background: var(--bs-tertiary-color);transition: all .4s;top: 0;bottom: 0;z-index: -1}
.navbar .bouton a:hover::before, .navbar .bouton-tel a:hover::before {/*background: var(--bs-tertiary-color);*/ right:0;color: var(--bs-body-bg)}
header.sticky-top .dropdown-item{position:absolute;right:0;top:10px;z-index:999;cursor:pointer}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{border-radius: 20px;top:100%;left:50%;transform:translateX(-50%);z-index:99;text-align:center;margin-top:0;max-width:250px;background:var(--border-color);padding:15px 0}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu > li{padding:0 20px}
header.sticky-top li.nav-item.dropdown > a{padding-right:20px!important}
header.sticky-top .dropdown-menu li.nav-item{padding:0}
header.sticky-top .dropdown-toggle{position:absolute;right:5px;top:10px;z-index:999;cursor:pointer}
header.sticky-top .dropdown-menu li.nav-item .dropdown-toggle{right:9px;left:auto;top:0}
header.sticky-top ul.dropdown-menu{border:0;border-radius:0}
header.sticky-top .dropdown-toggle.child::after{content:'\f054';font-family:"Font Awesome 6 Pro";border-top:0 solid}
header.sticky-top .dropdown-menu li{position:relative}
header.sticky-top .nav-item .submenu-left{right:100%;left:auto}
header.sticky-top .dropdown-menu > li:hover > .submenu{display:block}
header.sticky-top .dropdown-menu .nav-link{color:var(--bs-body-bg)!important;letter-spacing:.02em;padding:.5em 1.5em .5em 0!important;transition:color .4s,padding .4s;text-align:left;white-space:nowrap;line-height:1em}
header.sticky-top .dropdown-menu .nav-link:before{content:'';position:absolute;left:0;top:50%;width:6px;height:6px;display:inline-block;border-right:1px solid var(--bs-nav-link-color-second);border-bottom:1px solid var(--bs-nav-link-color-second);transform:translateY(-50%) rotate(-45deg) scale(0);transition:transform .4s}
header.sticky-top .dropdown-menu .nav-link:hover:before,header.sticky-top .dropdown-menu .selected .nav-link:before{transform:translateY(-50%) rotate(-45deg) scale(1)}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu .level-2{position:absolute;padding:10px;left:100%;top:0;transform:translateX(0%)}
.slogan {margin-top: 130px;}
.internal-pages .slogan {margin-top: 90px;}
.slogan h2{color:#352924;font-size:38px;font-weight:bold;line-height:44px}
.slogan h2 strong{font-size:60px;font-weight:bold;line-height:50px}
.slogan .bouton {background: rgb(167,113,69);background: linear-gradient(90deg, rgba(167,113,69,1) 0%, rgba(163,209,172,1) 100%);border-radius:50px;background-repeat:no-repeat;position:relative;padding:18px 62px 18px 16px;}
.internal-pages .slogan .bouton{margin-top:15px!important}
.slogan .bouton::after {content:"";top:0;bottom:0;background:url(../images/icon-cta.webp) no-repeat center right 15px;position:absolute;left:0;right:0}
.slogan .bouton:hover, .slogan .bouton:hover::before {background: rgb(167,113,69);background: linear-gradient(270deg, rgba(167,113,69,1) 0%, rgba(163,209,172,1) 100%);border-radius:50px}
.slogan .bouton a{padding:18px 0px 18px 0px;z-index: 2;position: relative;text-decoration:none;color:var(--bs-body-bg);font-size:17px;letter-spacing:.02em;font-weight: normal}
.banner-slide{height: 640px;width: 490px;border:12px solid #fff;border-radius:250px 250px 0 0;overflow:hidden;margin-top:170px}
.internal-pages .banner-slide, .internal-pages .carousel.slide, .internal-pages .carousel-inner, .internal-pages .carousel-item {height:600px}
.internal-pages .banner-slide {margin-top:100px}
.banner-slide .carousel-inner h5{display:none;}
.carousel-inner img{/*opacity:.85*/}
.homepage .content-wrapper{min-height: 800px;padding-left: 625px;background:var(--bs-body-bg)}
.content h1{text-align:left;margin-bottom:35px;position:relative}
.pageTemplate .content .contact-col h1{text-align:left;margin-bottom:30px}
.pageTemplate .content .contact-col h1:after{margin-left:0}
.content h1 span{font-family:var(--bs-extra-font-family);position: relative;line-height:1em;font-size:30px;letter-spacing: .02em;text-transform: uppercase;font-weight:bold;color:#a5cfae}
.content h1 span.sub-title{font-family:var(--bs-titles-font-family);text-transform:initial;font-size:48px;color:#2a2a2a;font-weight:bold;letter-spacing:0em}
.content h1 span:last-child{font-size:35px;letter-spacing:.02em}
.image-accueil{left: -153px;top:129px;border-radius:180px;width:406px;box-shadow:0 0 25px rgba(0,0,0,.25);overflow:hidden;}
.image-accueil.img-2{left: 277px;top:345px;border-radius:130px;width:252px;box-shadow:0 0 25px rgba(0,0,0,.25);overflow:hidden;}
.image-accueil.img-3{left: 375px;top:195px;border-radius:0px;width:93px;box-shadow:none;height:93px;}
.image-accueil.img-4 {    left: 0px;    bottom: 150px;    top: auto;    border-radius: 0px;    width: 93px;    box-shadow: none;max-width: 500px;width: 100%;height: auto;}
.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:var(--bs-primary-color)}
.content-wrapper .btn-primary{color:var(--bs-primary-color);border:1px solid var(--bs-primary-color);display:table;margin:60px auto 0;font-family:var(--bs-body-font-family);font-weight:300;text-decoration:none;font-size:18px;text-transform:uppercase;padding:7px 45px;transition:all .4s;position:relative;z-index:1;background:none}
.content-wrapper .btn-primary:before{content:"";position:absolute;left:0;right:100%;background:var(--bs-tertiary-color);transition:all .4s;top:0;bottom:0;z-index:-1}
.content-wrapper .btn-primary:hover{color:var(--bs-body-bg)}
.content-wrapper .btn-primary:hover:before{right:0}
.homepage .wrapper{overflow: hidden;background:var(--bs-body-bg) url(../images/bg-content.webp) no-repeat center top}
article.content p{margin:0 0 20px;text-align: justify;}
article.content ul.menu-list{position:relative;margin:0;padding:0;list-style:none;background:none}
article.content ul.menu-list > li{position:relative;margin:0;padding:10px 0;list-style:none;background:none;left:0}
article.content ul.menu-list > li::before{content:'';position:absolute;left:0;right:0;top:50%;border-bottom:2px dotted #aa9364}
article.content ul.menu-list > li em{position:relative;font-style:normal;background:var(--bs-body-bg);padding-right:10px;display:inline-block}
article.content ul.menu-list > li strong{position:relative;float:right;background:var(--bs-body-bg);padding-left:10px;display:inline-block;color:var(--bs-primary-color)}
#more {display: none;}
#myBtn {margin: 0;color: #2a2a2a;width:142px;height:43px; line-height:43px;text-align:center;font-size: 14px;letter-spacing:0em;text-transform: uppercase;position: relative;z-index: 0;background:var(--bs-tertiary-color);border-radius:50px;box-shadow:0 0 27px rgba(0,0,0,.7);border:0}
#myBtn:hover {color: white}
#myBtn::before {content: "";position: absolute;left: 0;right: 100%;background: var(--bs-primary-color);transition: all .4s;top: 0;bottom: 0;z-index: -1;border-radius:50px}
#myBtn:hover::before{background:var(--bs-primary-color);right:0;}
section.banner.small-size header.page-title.plats h1:before{background:url(../images/icon-resto2.webp) no-repeat center}
section.banner.small-size header.page-title.lunch h1:before{background:url(../images/icon-resto3.webp) no-repeat center}
section.banner.small-size header.page-title.contact h1:before{background:url(../images/icon-resto4.webp) no-repeat center}
#contactv2-confirm-2 {color: var(--bs-body-color);background-color: #ededed !important;border-color: #d7d7d7}
article.content ul{list-style:none;margin-left:0;padding-left: 12px}
article.content ul li {list-style: none;background: url(../images/list-icon02.webp) no-repeat 0 12px;padding-left: 25px}
article.content ul ul li {background-image: url(../images/list-icon02.webp)}
article.content ul.recettes {
  display: flex;
  justify-content: center;
  gap: 40px 2.6%/*34px*/;
  width: 100%;
  flex-wrap: wrap;
  padding: 0;
  margin: auto;
}
.recettes img {
  display: none !important;
}
article.content ul.recettes li {
  background: none;
  padding: 80px 0;
  width: 23%;
  display: block;
  position: relative;
  background-size: cover!important;box-shadow: 0 0 10px rgba(0,0,0,.5);border-radius: 20px;
}
article.content ul.recettes li::before {
  content:"";
  position: absolute;
  left: 0px;
  top: 0px;
  bottom:0;
  right:0;
  background:#000;
  opacity:.4;
  border-radius: 20px;
}
article.content ul.recettes li.recettes01 {background: url(../images/recette01.webp) no-repeat center}
article.content ul.recettes li.recettes02 {background: url(../images/recette02.webp) no-repeat center}
article.content ul.recettes li.recettes03 {background: url(../images/recette03.webp) no-repeat center}
article.content ul.recettes li.recettes04 {background: url(../images/recette04.webp) no-repeat center}
article.content ul.recettes li.recettes05 {background: url(../images/recette05.webp) no-repeat center}
article.content ul.recettes li.recettes06 {background: url(../images/recette06.webp) no-repeat center}
article.content ul.recettes li a {
text-decoration: none;
  text-transform: uppercase;
  background: #fdf2e3ed url(../images/download.png) no-repeat center left 10px;
  padding: 15px 20px 15px 38px;
position: relative;
  width:100%;
  display:block;
}
article.content ul.recettes li a:hover {
  background: #aa7346ed url(../images/download.png) no-repeat center left 10px;
  color: #fff;
}
h3.carte{background: #820606;padding:2px 8px;color:#fff;}
h3.carte:hover{background: #b41e1e;}
#pagination-gallery li {padding: 0px;background: no-repeat;}
article.content .table-style{position:relative}
article.content .table-style th{background:var(--bs-gray-200);color:var(--bs-body-color)}
.fr-view table th{color:var(--bs-body-color)}
article.content .table-style th,article.content .table-style td{border-bottom: 1px dashed var(--bs-gray-400) !important;padding: 6px 5px;border: none}
article.content .table-style th,article.content .table-style tr:nth-child(even) { background:#f5f5f5}
article.content .table-style th,article.content .table-style tr:hover { background:#eee}
article.content1 .grid-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px}
article.content1 .link-picture{background-size:cover;background-position:center;height:337px;cursor:zoom-in;position:relative;display:block;box-shadow:0 0 0 rgba(255,255,255,.2);transition:transform .4s,box-shadow .4s}
article.content .link-subgallery{position:relative;background-size:cover;background-position:center;height:337px;text-decoration:auto;cursor:pointer;box-shadow:0 0 0 rgba(255,255,255,.2);transition:transform .4s,box-shadow .4s}
article.content .link-subgallery:hover,article.content1 .link-picture:hover{/*transform:scale(.95)*/}
.page-link{color:var(--bs-primary-color);text-decoration:none}
.active>.page-link,.page-link.active,.page-link:hover{color:var(--bs-body-bg);background-color:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.disabled>.page-link,.page-link.disabled{color:red!important}
article.content .pagination{margin-top:10px;justify-content:center}
article.content .link-subgallery:hover:before,article.content .link-picture:hover::before{width:100%;transition-delay:.4s}
article.content span.title-subgallery{color:var(--bs-secondary-bg);position:absolute;left:5px;right:5px;top:auto;bottom:5px;background:rgba(0,0,0,.5);text-align:center;text-transform:uppercase;font-size:1.8em;line-height:1.5em;font-family:var(--bs-titles-font-family);box-shadow:0 0 10px rgba(0,0,0,.2);transition:background .4s,transform .4s}
article.content .link-picture span.title-picture,article.content .link-picture span.text-picture{position:absolute;z-index:10;left:50px;right:50px;bottom:0;text-align:center;color:var(--bs-secondary-bg);display:block!important;opacity:0;transition:bottom .6s,opacity .6s;transition-delay:0}
article.content .link-subgallery:hover span.title-subgallery{background:rgba(0,0,0,.75);transform:translate(10px,-10px)}
article.content .link-picture span.title-picture{color:var(--bs-body-bg);text-transform:uppercase}
article.content .link-picture:hover span.text-picture,article.content .link-picture:hover span.title-picture{bottom:50px;opacity:1;transition-delay:.4s}
article.content .link-picture:hover span.title-picture{bottom:70px}
article.content .grid-gallery:after{content:'';display:block;clear:both}
article.content .grid-sizer,.grid-item{width:25%}
.grid-item{margin-bottom:2px}
article.content .grid-item{float:left}
article.content .grid-item img{display:block;width:100%;max-width:100%}
section.contact-infos{font-family:var(--bs-extra-font-family);padding:140px 0!important;letter-spacing:.04em;font-size:17px}
section.contact-infos h3{font-size:24px;color:var(--bs-primary-color);font-family:var(--bs-body-font-family);text-transform:none;font-weight:100;position:relative;margin:0 0 32px}
section.contact-infos h3:after,section.contact-infos h3:before{content:"";position:relative;display:inline-block;width:4px;height:4px;background:var(--border-color);border-radius:50%;margin:0 8px 5px}
section.boxes {background: var(--bs-secondary-bg) url(../images/bg-services.webp) no-repeat center top;}
section.boxes .lire-plus {position: relative;display: inline-block;font-weight:normal;color:#2a2a2a}
section.boxes .lire-plus:before{position:absolute;content:"";top:5px;right:-26px;background:url(../images/plus-b.webp) no-repeat;height:13px;width:15px;}
section.boxes .boxes-grid div[class*="box"]:hover .lire-plus:before{background:url(../images/plus-b-h.webp) no-repeat}
section.boxes .img-box img{object-fit:cover}
section.boxes h1{font-family: var(--bs-titles-font-family);font-size:80px;color:var(--bs-primary-color);position:relative;font-weight:bold;text-align:center}
section.boxes .boxes-grid {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 130px;font-size: 15px;letter-spacing:0em;line-height: 23px;color:#72605b}
section.boxes h2{min-height: 50px;line-height: 22.5px;font-family: var(--bs-body-font-family);font-size:22px;color:#86602c;position:relative;font-weight:normal}
.boxes div[class*="box"] a {position: absolute;left: 0;top: 0;bottom: 0;right: 0;font-size: 0;}
section.boxes div[class*="box"] .icon:before{position:absolute;content:"";top:2px;left:calc(50% - 62px);background:#ffecd0;height:125px;width:125px;border-radius:50%}
section.boxes .boxes-grid div[class*="box"]:hover .icon:before{background:var(--bs-tertiary-color)}
section.boxes a:hover h2 strong{color:var(--bs-primary-color)}
section.boxes.box01 .cont-text table td {line-height: 19px;vertical-align: baseline;border: 0!important}
section.boxes.box01 .cont-text .tr1{position:relative;color:var(--bs-body-bg)}
section.boxes.box01 .cont-text .tr1:before{position:absolute;content:"";top:5px;left:100%;right:0;background:#fff;height:10px}
section.boxes.box01 .cont-text{font-weight: 200;max-width:615px;font-size:18px}
section.boxes a{color:#cfcfcf;text-decoration:none;transition:all .4s;position:relative;z-index:1}
section.boxes.box01{background-image:url(../images/bg-box1.webp);background-position: center top}
section.boxes.box02{/*background-image:url(../images/bg-box2.webp);background-position: center;margin-top:1px*/}
section.boxes.box03{background-image:url(../images/bg-box3.webp);background-position: center}
section.boxes.box01 .bloc-text{background:url(../images/bg-carte.webp) no-repeat center top;background-size: cover;position:relative;min-height:700px;padding:90px 80px}
.box01 .bloc-text::before{position:absolute;content:"";top:-6px;left:-6px;bottom:-6px;right:-6px;z-index:-1;border:1px solid var(--bs-primary-color)}
.box01 .bloc-text::after{position:absolute;content:"";top:0;left:0;bottom:0;transition:all .4s;z-index:-1;background:rgba(0,0,0,.35)}
.box01 .bloc-text:hover::after{right:0;transition:all .4s;}
.box02 .bloc-text {background:url(../images/notre-carte.webp) no-repeat center;padding:230px 0 190px;width: 559px;position:relative;z-index:1}
.box02 .bloc-text::before{position:absolute;content:"";top:0;left:0;bottom:0;right:0;z-index:-1; background:var(--bs-black); opacity:.15;}
.box02 .bloc-text:hover::before{opacity:.35;}
.box02 .bloc-text h2 { letter-spacing:.08em; font-size:38px;text-shadow:0 0 9px rgba(0,0,0,.9)}
.box02 .bloc-text h3 { letter-spacing:0em; font-size:24px;text-shadow:0 0 9px rgba(0,0,0,.9)}
section.boxes.box02 a{margin:0 auto; padding:0; border:0;}
.box02 .plus {margin: 0;color: var(--bs-black);width:152px;height:46px; line-height:46px;text-align:center;font-size: 14px;letter-spacing:0.08em;border: 1px solid var(--bs-black);text-transform: uppercase;position: relative;z-index: 0;background:white}
.box02 .plus::before {content: "";position: absolute;left: 0;right: 100%;background: var(--bs-primary-color);transition: all .4s;top: 0;bottom: 0;z-index: -1}
.box02 .plus::after {content: "";position: absolute;left: 0;right: 0;background: var(--bs-black);transition: all .4s;height:1px;bottom: -5px;z-index: -1}
.box02 .bloc-text2:hover .plus::before{/*background:var(--bs-primary-color)*/ right:0;}
section.boxes.box02 .image-box {top: 0;right: 0;left: calc(50% - 105px);display: flex;grid-gap: 15px}
section.boxes.box02 .image-box img {box-shadow:0 0 27px rgba(0,0,0,.35)}
section.boxes.box02 .bloc-text2 {letter-spacing: .08em;max-width: 500px;color:#666666}
section.boxes.box02 .bloc-text2 ul{padding-left: 15px;font-size:18px;color:#080f19;line-height:45px}
section.boxes.box02 .bloc-text2 ul li::marker{font-size: 22px;color:var(--bs-primary-color)}
section.boxes .bloc-text2 h2{line-height: 44px;font-family: var(--bs-extra-font-family);font-size:24px;color:#080f19;position:relative;font-weight:normal;text-transform:initial;letter-spacing:0}
section.boxes .bloc-text2 h2::after{display: block;content:"";position:absolute;margin-left:90px;top:23px;width:31px;height:1px;background:var(--bs-primary-color)}
section.boxes .bloc-text2 h2 strong{line-height: 44px;font-size:44px;color:#080f19;font-weight:200}
.image-box01, .image-box02 {height: 500px;}
.image-box01{width:416px;}
.image-box01 img, .image-box02 img {height: 100%;object-fit: cover;}
section.boxes.box02 a:before, section.boxes.box02 a:after{ display:none}
section.gallery-home{background: var(--bs-secondary-bg) url(../images/bg-box2.webp) no-repeat center top;}
section.gallery-home .box-acces{font-weight: 600;background:url(../images/Acces-Membres.webp) no-repeat center top; color:white;font-size:25px;text-shadow:0 0 40px rgba(0,0,0,.8);padding:110px 0}
section.gallery-home .box-acces .lire-plus a{font-weight: normal;background:var(--bs-secondary-bg); color:#2a2a2a;font-size:15px;padding:0 33px;line-height:43px;border-radius:50px;text-decoration:none;display: inline-block;}
section.gallery-home .box-acces .lire-plus a:hover{background:var(--bs-primary-color); color:white;box-shadow:0 0 10px rgba(0,0,0,.5)}
section.gallery-home #Gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0px}
section.gallery-home .content1.content .mcePxmGallery .title-picture {display:none!important}
section.gallery-home ul.pagination{display:none}
section.gallery-home .max-container{max-width:1750px;padding:0 15px;margin:0 auto}
section.gallery-home h2{text-shadow:none;padding-bottom:30px; position:relativemargin:0;font-weight:bold;color:var(--bs-white);font-size:50px;letter-spacing:0em;position:relative;line-height:1em}
section.gallery-home h3{margin:40px 0 15px;font-weight:100;color:#838383;font-size:20px;letter-spacing:.2em;position:relative;line-height:1em}
section.gallery-home h2 strong{ font-size:36px;color:var(--light-color);font-family:var(--bs-titles-font-family);font-weight:100;text-transform:uppercase;letter-spacing:0;line-height:1.3em;display:block}
section.gallery-home a.plus {position: relative;z-index: 1;letter-spacing:.08em; font-size:14px; background:#070707;height:41px;line-height:41px;width:148px;text-align:center;color:var(--bs-body-bg);display: block;text-decoration: none;text-transform: uppercase;}
section.gallery-home a.plus:before{content:"";position:absolute;left:0;right:100%;background:var(--bs-primary-color);transition:all .4s;top:0;bottom:0;z-index:-1}
section.gallery-home a.plus:hover:before{right:0}
section.gallery-home .grid-gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0px!important;padding:0!important}
section.gallery-home .grid-gallery a.link-picture{height:270px;background-repeat:no-repeat;background-position: center;background-size:cover}
.grid-gallery a.link-picture:hover::before{position:absolute;left:0;top:0;bottom:0;right:0;content:"";background:rgba(0,0,0,.5)  url(../images/icon-gal.webp) no-repeat center }
.contactForm h3.contact-field{display:none}
section.gallery-home .title-picture {display: none}
.contactForm .contact-field-item{margin:0 0 20px;position:relative;display:block;padding:0;margin-bottom:20px;width:50%;float:left;clear:none}
.contactForm .contact-field-item:nth-child(even){padding-right:10px}
.contactForm .contact-field-item:nth-child(odd){padding-left:10px}
.contactForm .contact-field-item::placeholder{text-transform:uppercase}
.form-control{font-weight:300;line-height:2em;color:var(--bs-body-color);background:var(--bs-body-bg);border:1px solid rgba(0,0,0,.2);padding:5px 15px;transition:border-color .4s,color .4s;border-radius:0}
.contactForm .contact-field-item.fullwidth{width:100%;padding:0;float:none;clear:both}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type=number] {-moz-appearance: textfield;}
.form-control::placeholder{color:var(--bs-body-color)!important}
.contactForm .g-recaptcha{float:left}
.contactForm .contact-submit{float:right}
.contact-col .containerOpening .openingDay{font-weight:700;text-transform:uppercase;display:inline-block;width:150px}
.contact-col .containerOpening .openingDay::after{content:': '}
.gdpr.form-check{text-align:left;margin:0 0 10px}
.contactForm .contact-field-item textarea{height:120px}
.contactForm .contact-submit .btn-primary{font-size:16px;line-height:30px;font-weight:300;color:var(--bs-primary-color);text-transform:uppercase;padding:10px 30px;background:var(--bs-body-bg);border:1px solid var(--bs-primary-color);border-radius:0;box-shadow:none;transition:background .4s,box-shadow .4s;margin:0}
.contactForm .contact-submit .btn-primary:hover{background:var(--bs-primary-color);color:var(--bs-body-bg);box-shadow:0 5px 20px rgba(0,0,0,.25)}
.contactForm .gdpr_policy label{font-weight:300}
footer.bottom{padding-top: 45px !important;padding-bottom: 40px !important;background:url(../images/bg-footer.webp) no-repeat center top #fcf1e3;color:var(--bs-body-color);font-size:16px}
footer.bottom .logo{margin-bottom:10px}
.footer-horaire {font-size: 15px;background: #aa7346;line-height: 38px;max-width: 685px;margin: 20px auto}
.footer-horaire strong {font-size: 18px;text-transform:uppercase;font-weight:200}
footer.bottom .infos-footer a{color:#ff9e98;text-decoration:none;border-bottom:1px solid #ff9e98;line-height:1em;padding-bottom:2px;display:inline-block;transition:color .4s}
footer.bottom .logo-footer img{max-width:100%}
footer.bottom h3{font-size:26px;color:var(--bs-primary-color);letter-spacing:0em;margin:22px 0 35px;padding-top:72px}
footer.bottom h3:before{content:"";position:absolute;width:44px;height:61px;background:url(../images/icon-adr.webp) no-repeat;top:0px;right:0}
footer.bottom .footer-adr3 h3:before{right:auto;left:0px}
footer.bottom .adr02{margin-top:18px}
footer.bottom .opening p{font-size:17px;line-height:1.4em;font-family:var(--bs-titles-font-family);position:relative;letter-spacing:.04em}
footer a,footer a:focus{color:#97d1ab;text-decoration:underline}
footer a:hover, footer a:active{color:var(--bs-primary-color);text-decoration:none}
footer .row{font-weight:normal;line-height:24px;font-size:16px;letter-spacing:.04em}
.footer-small{border-top:1px solid #400000;font-size:17px;letter-spacing:.04em;font-family:var(--bs-extra-font-family)}
.footer-small .nav-footer a:first-child{margin-right:69px;padding-right:69px;border-right:1px solid var(--light-color)}
footer.bottom .opening p:before{content:"";position:relative;display:block;width:63px;height:56px;background:url(../images/icon-title2.webp) no-repeat center;margin:0 auto 27px}
.footer-adr4 {display: flex;margin: 0 auto;max-width: 105px;}
footer .networks_linking a{display:inline-block;width:36px;height:36px;line-height:36px;border-radius:50%;margin:0 8px 0 0;font-size:0px; text-align:center}
footer .networks_linking a.networks_facebook{background: url(../images/icon-f-b.webp) no-repeat center;}
footer .networks_linking a.networks_instagram{background: url(../images/icon-ins-f.webp) no-repeat center;}
footer .WhatsApp-contact {width: 36px;height: 36px;font-size: 0;background: url(../images/icon-w-b.webp) no-repeat;display: table;transition: opacity .3s;}
footer .networks_linking a:hover, footer .WhatsApp-contact:hover{opacity:.7;}
.footer-b{position:fixed;bottom:10px;right:15px;color:var(--bs-primary-color)}
div#AllNews .Item .nophoto,div#AllNews .Item .photo{grid-column:1 / 3;grid-row:1 / 4;position:relative;box-shadow:0 0 0 rgba(255,255,255,.05);transition:box-shadow .4s}
.home-news div#AllNews .Item .nophoto, .home-news div#AllNews .Item .photo {width: 150px;height: 150px;margin: 0 auto;}
div#AllNews .Item .photo img{object-fit:cover;transition:all .6s;height:100%;width:100%}
div#AllNews .news-col{width:100%}
.home-news div#AllNews .news-col{width:50%}
div#AllNews .Item h3{margin:0 0 15px;color:#aa7346;}
.home-news div#AllNews .Item h3 br{display:none}
.home-news div#AllNews .Item h3{margin:10px 0 15px;color:var(--bs-primary-color);text-transform:initial;font-size:17px;font-family:var(--bs-body-font-family);font-weight:600;letter-spacing: 0;}
.home-news div#AllNews .Item:hover h3{color:#a5a67d}
.home-news h1 a{color:var(--bs-primary-color);text-decoration:none;font-family:var(--bs-body-font-family);font-weight:normal;text-transform:initial;font-size:24px}
.home-news h1 strong{padding-top: 10px;position:relative;display:inline-block;color:#9bbb9f;font-family: var(--bs-titles-font-family);font-weight:bold;text-transform:uppercase;font-size:45px;line-height:47px;background:url(../images/icon-h2.webp) no-repeat center left, url(../images/icon-h2-2.webp) no-repeat center right;padding:0 78px}
.home-news h1 a:hover{color:#9bbb9f}
.home-news h1 a:hover strong{color:var(--bs-primary-color)}
div#AllNews .Item i.fa-duotone.fa-image{display:none}
div#AllNews .Item{position:relative;display:grid;grid-template-columns:.6fr 30px 1fr;grid-template-rows:50px 1fr 50px;margin-bottom:50px}
.home-news div#AllNews .Item{display:block}
.home-news div#AllNews .Item img{display:none !important}
.home-news div#AllNews .news-col:first-child .Item .photo{background:url(../images/News-1.webp) no-repeat center}
.home-news div#AllNews .news-col:not(:first-child) .Item .photo{background:url(../images/News-2.webp) no-repeat center}
div#AllNews .Item .date{display:none}
div#AllNews .Item:hover .nophoto,div#AllNews .Item:hover .photo{box-shadow:20px -20px 0 rgba(255,255,255,.1)}
div#AllNews .Item .nophoto{background:var(--bs-nav-link-color) url(../images/icon-resto-white.webp) no-repeat center;box-shadow:0 0 0 red}
div#AllNews .Item .news-desc{grid-column:2 / 4;grid-row:2 / 3;z-index:5;background:var(--bs-secondary-bg);padding:50px}
.home-news div#AllNews .Item .news-desc{color: #5a4b45;background:none;padding:0 75px;text-align: center;}
div#AllNews .Item .button::before{content:'';position:absolute;left:0;right:100%;background:#aa9364;transition:all .4s;top:0;bottom:0;z-index:-1;border-radius: 8px;}
div#AllNews .Item .button{color:var(--bs-primary-color);border:1px solid var(--bs-primary-color);display:table;margin:40px 0 0;font-weight:300;text-decoration:none;font-size:20px;text-transform:uppercase;padding:12px 65px;transition:all .4s;position:relative;z-index:1}
.home-news div#AllNews .Item .button{border:none;display:inline-block;font-size:0px;padding:0px;background:url(../images/plus.webp) no-repeat center;width: 35px;
height: 35px;}
.home-news div#AllNews .Item .button:hover{background:url(../images/plus-h.webp) no-repeat center}
div#AllNews .Item .button:hover{color:#fff}
div#AllNews .Item .button:hover::before{right:0}
.home-news div#AllNews .Item .button:hover::before{right:auto}
div#AllNews .Item .photo img{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;object-fit:cover;height:100%;width:100%;display:block}
section.newsletter{padding:100px 0;text-align:center;background:url(../images/bg-spacer.webp) fixed no-repeat center;background-size:cover}
.form-newsletter label.form-label{display:none}
.form-newsletter{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px}
section.newsletter .container{background:#000}
.form-newsletter div#gdpr_policy{grid-column:1 / 4;display:flex;justify-content:center}
.form-newsletter div#gdpr_policy a{color:var(--bs-tertiary-bg)}
.form-newsletter div#NewsletterSubmitHeader{grid-column:1 / 4;text-align:center}
div#NewsletterSubmitHeader input#subscriber-submit{font-family:var(--bs-titles-font-family);font-size:1em;font-weight:300;background:var(--bs-primary-color);text-transform:uppercase;color:var(--bs-body-bg);padding:10px 30px;border:none;border-radius:0}
div#NewsletterSubmitHeader input#subscriber-submit:hover{background:var(--bs-nav-link-color-second)}
section.newsletter .container h3 ~ div{padding-left:30px;padding-right:30px}
a.btn-cookies-link{background-color:var(--dark-color)!important;color:var(--bs-secondary-bg)!important}
a.btn-cookies-link:hover{background-color:var(--bs-body-bg)!important}
#scrollTopBtn{position:fixed;bottom:32px;right:21px;color:var(--bs-secondary-bg);border-radius:4px;opacity:0;background-color:var(--bs-primary-color);padding:6px 12px}
.modal-content{background-color:var(--bs-secondary-bg);color:var(--dark-color)}
#scrollTopBtn.Active{opacity:1}
.btn-cookies-pos,.footer-b,#scrollTopBtn{z-index:1020}
.carousel-control-next,.carousel-control-prev{height: 32px;top: 50%;width:30px}
.toast-news{width:800px;background:rgba(0,0,0,.85)!important;color:var(--bs-body-bg)!important}
.news-popup-image{flex:0 0 auto;width:33.33333333%}
.news-popup-text{flex:0 0 auto;width:66.66666667%;color:var(--bs-tertiary-color);font-size:1.15em;line-height:1.3em;letter-spacing:.1em}
.toast-header{position:relative;z-index:1;font-size:1.5rem;background:var(--dark-color)!important;color:var(--bs-tertiary-bg)!important}
.toast-header::before{position:absolute;content:'';z-index:-1;right:7px;top:calc(50% - 17px);bottom:auto;width:33px;background:var(--bs-tertiary-bg);border-radius:50%;height:33px}
.me-auto{font-weight:300!important}
.toast-header .btn-close{background-size:40%}
.news-popup-text small.news-date-popup{color:var(--bs-tertiary-bg);font-weight:700}
.bg-success {background-color: #f7e8d6!important}
#user-login {display: table;margin: auto;}
.user-form {display: flex;gap: 20px;align-items: center;}
.user-forget-password {  margin-left: 20px;}
.user-form .btn.btn-primary {  margin-top: 0;}
.alert.alert-warning.text-center.extranet_forbidden {background:#f7e8d6;margin-top:20px}
.login-count .Send {background: var(--bs-primary-color);color:white;border-radius: 50px;text-shadow: none;text-decoration: none;padding: 8px 25px;}
.login-count input {font-size: 1.1em;color: #868686;background: #f7e8d6;border: 0;border-bottom-width: 0px;border-bottom-style: none;border-bottom-color: currentcolor;border-bottom: 1px solid #747474;padding: 8px;transition: color .4s,border-color .4s;}
.registrate {margin-right: 10px;}
.extranet-user-data:nth-child(6) {position: relative;
}
.extranet-user-data:nth-child(6):before {
	content:'Le mot de passe doit contenir au moins 8 caractères, un majuscule, un chiffre et un caractère spécial';
    position: absolute;
    z-index: 1;
    left: 120px;
    right: 0;
    top: -75px;
    bottom: 0;
	color: #ff0000; 
  font-style: italic; 
  font-size: 12px;
	/*! line-height: 11px; */
}
@media only screen and (max-width : 1400px) {
.homepage .content-wrapper {padding-left: 560px}
.slogan h2 {font-size: 35px;line-height: 40px;}
.slogan h2 strong {font-size: 50px;line-height: 40px;}

}
@media only screen and (max-width : 1329.98px) {
.content h1 span.sub-title {font-size: 36px}
.content h1 span:last-child {font-size: 30px;}
}
@media only screen and (max-width : 1199.98px) {
  article.content ul.recettes li {width: 31%;}
.image-accueil {left: -185px}
.image-accueil.img-2 {left: 240px;}
.image-accueil.img-3 {left: 315px;}
.image-accueil.img-4{        max-width: 450px;        min-height: 200px;}
.homepage .content-wrapper {padding-left: 495px;}
article.content .grid-gallery{grid-column-gap:10px;grid-row-gap:10px;padding:0 15px}
header.sticky-top a.nav-link{padding: 0 10px !important;letter-spacing:.04em}
section.gallery-home .bloc-text {padding-left: 0}
.slogan h2 {font-size: 27px}
.slogan h2 strong {font-size: 40px;}
section.boxes .bloc-text2 h2 strong {font-size: 34px}
section.boxes.box02 .bloc-text2 {letter-spacing: .03em;max-width: 380px}
section.boxes.box02 .bloc-text2 ul {font-size: 15px;letter-spacing: .02em}
.content h1 span.sub-title {font-size: 32px}
.content h1 span:last-child {font-size: 25px;}
.home-news div#AllNews .Item .news-desc {padding: 0 35px;}
}
@media only screen and (max-width : 991.98px) {
  article.content ul.recettes li a, article.content ul.recettes li a:hover {padding: 15px 7px 15px 29px;font-size: 13px;background-position: center left 5px;}
.homepage .content-wrapper {padding-left: 250px}
.image-accueil {right: calc(50% + 120px)}
section.boxes.box02 .image-box {left: calc(50% + 50px)}
.toast-container{left:5%;width:90%!important}
.image-left,.image-right{margin:0 auto 30px!important;float:none!important;display:table!important;max-width:100%!important}
article.content1 .grid-gallery{grid-template-columns:repeat(3,1fr)}
.nav1{display:none!important}
header.sticky-top .navbar-nav > li > .nav-link:hover::before, header.sticky-top .navbar-nav > .selected > .nav-link::before {background-position: bottom left 10px;
}
header.sticky-top .navbar-collapse{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:100vw;background:rgba(245, 231, 211, 0.9);padding:10px 0;text-align:left;z-index:100}
header.sticky-top.is-sticky .navbar-collapse{position:absolute;top:125%;}
header.sticky-top .level-0 > li:not(:first-child){margin-left:0}
header.sticky-top .navbar-collapse li a{color:var(--bs-nav-link-color)!important;text-align:left}
header.sticky-top .navbar-collapse li a:hover,header.sticky-top .navbar-collapse li a.focus{color:var(--bs-primary-color)!important}
header.sticky-top .nav-item .submenu{padding:10px;width:100%;background:var(--bs-body-bg);border-radius:5px}
header.sticky-top .dropdown-menu li.nav-item{padding:0}
header.sticky-top .dropdown-menu .nav-link{border-bottom:none!important;color:var(--bs-secondary-bg)!important;padding:5px}
header.sticky-top .dropdown-menu .nav-link:hover{background:var(--border-color)}
header.sticky-top .nav-item .level-2{background:var(--tertiary-color);left:0;position:relative}
header.sticky-top li.nav-item{padding:1px 10px}
header.sticky-top .nav-link{color:var(--bs-body-bg)}
header.sticky-top .dropdown-toggle::after{-webkit-text-stroke:1px var(--bs-secondary-bg);color:var(--bs-secondary-bg)}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{transform:translateX(0%)}
header.sticky-top .dropdown-menu .nav-link{text-align:left}
nav.navbar.navbar-expand-lg{padding:0!important}
.sticky-top .logo{position:relative!important;left:0!important;transform:translateX(0)!important}
.navbar-toggler{margin-left: calc(50% - 15px)}
.banner-slide {margin-top: 60px;border: 5px solid #fff;margin-left: 10px;width: 450px;}
.logo img {  max-width:220px!important;}
.slogan .bouton a {font-size: 13px;letter-spacing: 0;}
.slogan .bouton {padding: 18px 45px 18px 5px;margin-top: 10px !important;}
.slogan .bouton::after {background: url(../images/icon-cta.webp) no-repeat center right 5px;}
.banner-slide, .internal-pages .banner-slide{height:490px}
section.banner.small-size {height: 620px;}
section.banner {height: 620px;}
header.sticky-top.is-sticky .logo,.internal-pages nav.navbar.navbar-expand-lg .logo{margin-top: 0 !important;top:0!important}
section.contact-infos h3{margin:0 0 10px}
section.contact-infos{padding:60px 0!important}
section.gallery-home .grid-gallery{padding-right: 0}
section.gallery-home .box-acces {font-size: 20px;}
.home-news div#AllNews .Item .news-desc {padding: 0 15px;}
.navbar .bouton, .navbar .bouton-tel {top: 40px}
.image-box02 {display: none}
.slogan {margin-top: 40px;}
.slogan h2 {line-height: 18px;font-size: 19px}
.slogan .logo {margin-bottom: 15px !important;}
.slogan h2 strong {font-size: 27px;}
.content h1 span {letter-spacing: .06em}
.footer-adr1 {margin: 0 auto 30px}
.internal-pages .slogan {margin-top: 40px;}
.internal-pages .banner-slide {margin-top: 60px;}
.sticky-top .navbar {margin-top: 10px;}
.image-accueil.img-2 {display: none;}
.image-accueil.img-3 {left: 160px;background: rgba(255,255,255,.8);border-radius: 50%;padding: 2px;}
.image-accueil.img-4{        max-width: 250px;   height: 200px;}
section.boxes .boxes-grid {grid-gap: 20px;}
footer .row {font-size: 13.5px;letter-spacing: 0;}
.footer-adr1 .logo img {max-width: 180px;}
}
@media only screen and (max-width : 767px) {
.container, .container-sm {max-width: 100%!important;}
section.banner .container {display: block !important;}
.logo img {  max-width:250px!important;}
.banner-slide, .internal-pages .banner-slide {height: 370px;margin-top: 20px;margin-left: auto;margin-right: auto;}
section.banner, section.banner.small-size {height: 950px;}
section.boxes.box02 {display: inline-block;margin-top: 0px !important; padding-top: 0 !important;}
section.boxes.box01 {margin-top: 0 !important;}
header.sticky-top .networks_linking::before {content:none}
.social.s-top {width: 130px}
.sticky-top .logo img{max-width:150px}
.image-accueil {position: relative !important;left: 0;top: 0;margin: 20px auto;float: none !important;}
.image-accueil.img-3 {left: 0;top: -70px;}
.image-accueil.img-4{        bottom: 10px;        max-width: 80%;}
.page-title {margin-top: 0 !important;padding-top: 0 !important;}
.homepage .content-wrapper {padding-left:0px;padding-top: 0 !important;min-height: 0 !important;}
section.boxes.box02 .image-box {left: 0;position: relative !important;margin-top:15px;float: none !important;}
.image-box01 {width: auto;max-width: 100%;margin: 0 auto;}
section.boxes.box02 .bloc-text2 {max-width: 100%}
footer.bottom h3::before, footer.bottom .footer-adr2 h3::before , footer.bottom .footer-adr3 h3::before{left: calc(50% - 22px);right:auto}
.home-news h1 strong {font-size: 34px;}
.home-news div#AllNews .news-col {width: 100%;}
section.boxes h1 {font-size: 50px;}
section.boxes .boxes-grid {grid-template-columns: 1fr;}
section.gallery-home h2 {font-size: 45px;}
footer.bottom h3 {text-align: center;margin: 10px 0 35px}
.footer-adr1 {text-align: center !important;}
.footer-horaire strong { display: block;}
.footer-horaire {font-size: 13px;line-height: 30px;}
.footer-adr2 {text-align: center !important;}
.slogan h2 {font-size: 25px}
.slogan .bouton a {letter-spacing: .06em}
.content h1 span.sub-title {font-size: 28px;letter-spacing: 0.02em}
.content h1 span:last-child {font-size: 20px;}
section.boxes.box02 .bloc-text2 ul {line-height: 30px;  margin-bottom: 0;}
.box02 .plus {margin: 20px 0;}
.box02 .bloc-text {padding: 200px 0 150px;width: 430px}
.footer-adr2, .footer-adr3, .footer-adr4 {float: none;margin: 0 auto;text-align: center}
article.content1 .grid-gallery{grid-template-columns:repeat(2,1fr)}
.news-popup-text{width:100%}
.content h1{font-size:2.5em}
.contactForm{grid-template-columns:repeat(1,1fr)}
.contactForm .contact-field-item.fullwidth,.gdpr.form-check{grid-column:1 / 1}
.contactForm .contact-submit .btn-primary{float:left}
div#AllNews .news-col{width:100%}
.slide-box-message h3{font-size:50px}
.slide-box-message{font-size:28px}
.footer-small{flex-direction:column;grid-gap:20px}
.footer-small .nav-footer a:first-child{margin:0!important;padding:0!important;border:none;display:block}
section.banner.small-size header.page-title h1{font-size:40px}
div#AllNews .Item{display:block}
div#AllNews .Item .nophoto,div#AllNews .Item .photo{height:250px}
.content-social .tel-top span.phone-responsive, .phone, .phone{display:none!important}
.content-social .tel-top span.phone-responsive, span.phone-responsive{display:inline-block!important}
  article.content ul.recettes li {width: 48%;}
}
@media only screen and (max-width : 480px) {
  article.content ul.recettes li {width: 100%;}
.navbar-brand {margin: 0}
.content-social a.tel-top {padding: 40px 0px 0px;background-position: center top;}
header.sticky-top.is-sticky a.tel-top {display: inline-block}
	header.sticky-top.is-sticky nav.navbar.navbar-expand-lg {  padding: 5px 0 0 0 !important}
article.content p {text-align: initial !important}
.navbar .bouton a,.navbar .bouton-tel a {padding: 5px}
.navbar .bouton {top: 28px;right:calc(50% - 135px)}
.navbar .bouton-tel {left: calc(50% - 51px);top:52px}
.image-accueil {right: 0;width: 100%;}
.image-accueil img {width: 100%;}
.sticky-top .logo img {max-width: 220px}
.slogan h2 {font-size: 18px}
section.banner .container::before {left: 10px;right: 10px;top: 10px;bottom: 10px;}
.slogan .bouton {padding: 7px 40px 7px 5px}
.sticky-top .logo {margin-bottom: 50px !important;}
.banner-slide {width: 100%;}
section.boxes h2 strong {font-size: 40px;}
section.boxes.box01 .bloc-text {padding: 50px 15px;}
section.boxes .bloc-text2 h2 strong {font-size: 26px;}
.box02 .bloc-text {  padding: 100px 0 80px;width: 300px}
.box02 .bloc-text h2 {letter-spacing: .04em;font-size: 32px;}
section.gallery-home h2 {font-size: 30px}
section.gallery-home .box-acces {font-size: 16px;}
.home-news h1 strong {font-size: 28px;background: none;padding: 0;}
.content h1 span.sub-title {font-size: 24px;letter-spacing: 0}
.content h1 span:last-child {font-size: 20px;}
section.boxes h1 {font-size: 35px;}
.slogan .bouton a {letter-spacing: 0em}
.content h1{font-size:2.3em}
.contact-form .g-recaptcha{transform:scale(.8);width:250px;transform-origin:left}
article.content1 .grid-gallery{grid-template-columns:repeat(1,1fr)}
.g-recaptcha{width:280px;transform:scale(.8);transform-origin:left}
.slide-box-message h3{font-size:30px}
section.gallery-home .grid-gallery{grid-template-columns:repeat(1,1fr)}
article.content ul.menu-list > li em{display:block}
article.content ul.menu-list > li strong{padding-left:0;display:block;float:none}
article.content ul.menu-list > li::before{top:auto;bottom:0}
article.content ul.menu-list > li{margin:0 0 20px}
div#AllNews .Item .news-desc{padding:30px 15px}
.contactForm .contact-field-item{width:100%;padding:0!important}
  .extranet-user-data:nth-child(6)::before {
  
  font-size: 10px;
  line-height: 11px;
}
}
button.navbar-toggler::after,button.navbar-toggler::before{content:'';width:1.5em;background:var(--bs-primary-color);position:absolute;left:0;height:2px;transition:.3s}
button.navbar-toggler::before{top:0;transform:rotate(-32deg);transform-origin:right}
button.navbar-toggler::after{bottom:0;transform:rotate(32deg);transform-origin:right}
button.navbar-toggler .navbar-toggler-icon{display:block;height:2px;background-image:none;background-color:var(--bs-primary-color);transition:.1s;opacity:1;margin:8px 0}
button.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{opacity:0}
button.navbar-toggler[aria-expanded=false]::after,button.navbar-toggler[aria-expanded=false]::before{transform:none}