h1, h2, h3, h4, p {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4,
em, strong {
  font-style: normal;
  font-weight: 400; }

.no-select {
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -khtml-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important; }

.clear {
  display: block;
  float: none;
  clear: both; }

.embeded {
  margin-top: 0 !important; }
  .embeded #wpadminbar {
    display: none !important; }

html {
  visibility: hidden;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0; }

body {
  width: 100%;
  min-height: 100%;
  padding: 0;
  margin: 0;
  color: white;
  background-color: white;
  -webkit-font-smoothing: antialiased; }
  body header {
    width: 100%;
    height: 80px; }
    body header #header-title {
      position: relative;
      height: 37.4vh; }
      body header #header-title h1 {
        font-weight: normal;
        position: absolute;
        width: 86%;
        max-width: 1152px;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        text-align: center; }
      body header #header-title #logo-home {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 66%;
        max-width: 31vh; }
        body header #header-title #logo-home #logo-content {
          width: 100%;
          padding-top: 100%;
          border-radius: 100%;
          transform: translateY(-9px);
          overflow: hidden;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center; }
          body header #header-title #logo-home #logo-content img {
            display: none;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            width: 85%; }
      body header #header-title #logo-home.no-bubble #logo-content {
        background-color: transparent !important; }
    body header #header-sep {
      position: relative;
      height: 0px; }
      body header #header-sep #languages {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 32%;
        max-width: 120px;
        height: 40px;
        white-space: nowrap; }
        body header #header-sep #languages .lang-btn {
          position: relative;
          display: block;
          float: left;
          width: 50%;
          height: 100%;
          text-align: center;
          box-sizing: border-box; }
          body header #header-sep #languages .lang-btn a {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            color: inherit;
            text-decoration: none; }
          body header #header-sep #languages .lang-btn a:visited,
          body header #header-sep #languages .lang-btn a:hover,
          body header #header-sep #languages .lang-btn a:focus,
          body header #header-sep #languages .lang-btn a:active {
            color: inherit;
            text-decoration: none; }
        body header #header-sep #languages .lang-btn {
          cursor: pointer; }
        body header #header-sep #languages #lang-fr {
          border-top-left-radius: 24px;
          border-bottom-left-radius: 24px;
          border: 3px solid;
          border-right: none; }
        body header #header-sep #languages #lang-en {
          border-top-right-radius: 24px;
          border-bottom-right-radius: 24px;
          border: 3px solid;
          border-left: none; }
    body header #header-bg {
      position: fixed;
      width: 100%;
      height: 80px;
      z-index: 100; }
      body header #header-bg #header-nav::-webkit-scrollbar {
        display: none; }
      body header #header-bg #header-nav {
        -ms-overflow-style: none;
        scrollbar-width: none; }
      body header #header-bg #header-nav {
        position: fixed;
        width: 100%;
        height: 80px;
        top: 0;
        white-space: nowrap;
        overflow-x: scroll;
        max-width: 1340px;
        left: 50%;
        transform: translateX(-50%); }
        body header #header-bg #header-nav #header-nav-scroll {
          position: absolute;
          width: 100%;
          bottom: 0;
          padding-bottom: 0.6875em; }
          body header #header-bg #header-nav #header-nav-scroll a {
            display: inline-block;
            color: white;
            padding: 0.6em 1em;
            padding-top: 0.8em;
            margin-right: 0.5em;
            line-height: 0.95em;
            letter-spacing: 0.005em;
            border: 2px solid;
            border-radius: 100px;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            cursor: pointer; }
          body header #header-bg #header-nav #header-nav-scroll a:first-child {
            margin-left: 7%; }
          body header #header-bg #header-nav #header-nav-scroll a:last-child {
            margin-right: 7%; }
  body header.no-height {
    height: unset;
    max-height: unset; }
  body .section-home {
    width: 86%;
    max-width: 1152px;
    margin: auto; }
    body .section-home h2 {
      font-weight: normal;
      width: 100%;
      text-align: center; }
    body .section-home .content-home {
      text-align: center; }
      body .section-home .content-home p {
        padding-bottom: 1em; }
      body .section-home .content-home p:last-child {
        padding-bottom: 0; }
    body .section-home .image-home {
      margin-top: 1.9em;
      height: 0;
      padding-top: 65%;
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      body .section-home .image-home img {
        display: none; }
  body .section-home.about {
    padding-top: 4.375em; }
    body .section-home.about .content-home {
      padding-top: 2.0em; }
    body .section-home.about .content-home#contact {
      padding-top: 0.3em; }
      body .section-home.about .content-home#contact a {
        color: inherit;
        text-decoration: none; }
    body .section-home.about .content-home#global-agenda .slot .days,
    body .section-home.about .content-home#global-agenda .slot .hours {
      display: inline-block; }
    body .section-home.about .content-home#global-agenda .slot .days {
      width: 3em; }
    body .section-home.about .content-home#global-agenda .slot p {
      padding-bottom: 0; }
    body .section-home.about .content-home#global-agenda .openings,
    body .section-home.about .content-home#global-agenda .cooking {
      padding-bottom: 1.35em; }
    body .section-home.about .content-home#global-agenda .openings {
      text-align: left;
      display: inline-block; }
  body .section-home.infos {
    padding-top: 7.4em; }
    body .section-home.infos .content-home {
      padding-top: 2.3em; }
  body .section-page {
    width: 86%;
    max-width: 1152px;
    margin: auto;
    padding-bottom: 2.3em; }
    body .section-page h1 {
      font-weight: normal;
      width: 100%;
      padding-top: 2.2em;
      text-align: center; }
    body .section-page .content-page {
      padding-top: 1.9em; }
      body .section-page .content-page p {
        padding-bottom: 1em; }
      body .section-page .content-page p:last-child {
        padding-bottom: 0; }
  body .title-categorie {
    word-break: break-word;
    width: 86%;
    max-width: 1152px;
    margin: auto;
    padding-top: 3.4em;
    text-align: center; }
  body .pres-categorie {
    position: relative;
    width: 86%;
    max-width: 1152px;
    margin: auto;
    padding-top: 1em;
    text-align: center; }
  body .title-forward {
    padding-top: 2.65em; }
  body .pres-forward {
    position: relative;
    width: 86%;
    max-width: 1152px;
    margin: auto;
    padding-top: 1.9em;
    text-align: center; }
    body .pres-forward p {
      padding-bottom: 1em; }
    body .pres-forward p:last-child {
      padding-bottom: 0; }
  body .title-categorie.first-child {
    padding-top: 2.1875em; }
  body .title-categorie.first-child.no-header-nav {
    padding-top: 0em; }
  body .section-categorie {
    position: relative;
    width: 86%;
    max-width: 1152px;
    margin: auto;
    padding-top: 4em;
    padding-bottom: 0.5em; }
    body .section-categorie h3 {
      font-weight: normal;
      display: block;
      margin: auto;
      width: fit-content;
      padding: 0.2em 0.3em;
      border: 2px solid;
      text-align: center;
      text-transform: uppercase; }
    body .section-categorie .content-categorie {
      margin-top: 1em;
      text-align: center; }
  body .products-separator {
    height: 1em; }
  body .section-products {
    width: 86%;
    max-width: 1152px;
    margin: auto; }
    body .section-products .product {
      padding-top: 1.7em;
      padding-bottom: 1.4em;
      border-bottom: 2px solid; }
      body .section-products .product .product-title {
        display: inline-block;
        max-width: 75%; }
        body .section-products .product .product-title h4 {
          font-weight: normal;
          display: inline; }
      body .section-products .product .price {
        float: right; }
      body .section-products .product .desc {
        padding-top: 0.5em; }
      body .section-products .product .mention {
        text-decoration: underline; }
      body .section-products .product .def {
        padding-top: 1em;
        transform: translateX(-0.2em); }
        body .section-products .product .def .def-item {
          display: inline-block;
          margin-right: 1em; }
          body .section-products .product .def .def-item .def-icon {
            font-family: "minuce";
            font-size: 2.6em;
            line-height: 0.6em; }
          body .section-products .product .def .def-item .def-label {
            display: inline-block;
            vertical-align: top;
            padding-top: 0em; }
  body footer {
    position: relative;
    width: 100%; }
    body footer #nav-container {
      position: fixed;
      z-index: 100;
      width: 100%;
      height: 116px;
      bottom: 0;
      background-color: white; }
      body footer #nav-container nav {
        width: 100%;
        max-width: 375px;
        height: 105px;
        max-height: 6.5625em;
        padding: 0.8em 1.375em 1.6em 1.375em;
        box-sizing: border-box;
        margin: auto; }
        body footer #nav-container nav #nav-home {
          position: relative;
          display: block;
          float: left;
          vertical-align: middle;
          border: 3px solid;
          border-radius: 100%;
          cursor: pointer;
          transition: background-color 0.1s ease-in-out; }
          body footer #nav-container nav #nav-home svg {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            height: 82%; }
            body footer #nav-container nav #nav-home svg path {
              transition: fill 0.1s ease-in-out; }
        body footer #nav-container nav #nav-page {
          display: block;
          float: right;
          position: relative;
          vertical-align: middle; }
          body footer #nav-container nav #nav-page #links-pages {
            display: table;
            table-layout: fixed;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
            body footer #nav-container nav #nav-page #links-pages .link-page {
              position: relative;
              display: table-cell;
              border-left: 3px solid;
              vertical-align: middle;
              border: 3px solid;
              max-width: 77px;
              cursor: pointer;
              transition: background-color 0.1s ease-in-out; }
              body footer #nav-container nav #nav-page #links-pages .link-page svg {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translateX(-50%) translateY(-50%);
                height: 82%; }
                body footer #nav-container nav #nav-page #links-pages .link-page svg path {
                  transition: fill 0.1s ease-in-out; }
              body footer #nav-container nav #nav-page #links-pages .link-page p {
                display: none; }
              body footer #nav-container nav #nav-page #links-pages .link-page .arrow {
                display: none; }
            body footer #nav-container nav #nav-page #links-pages .link-page:visited,
            body footer #nav-container nav #nav-page #links-pages .link-page:hover,
            body footer #nav-container nav #nav-page #links-pages .link-page:focus,
            body footer #nav-container nav #nav-page #links-pages .link-page:active {
              color: inherit;
              text-decoration: none; }
            body footer #nav-container nav #nav-page #links-pages .link-page.first {
              border: 3px solid;
              border-top-left-radius: 12px;
              border-bottom-left-radius: 12px;
              border-right: none; }
            body footer #nav-container nav #nav-page #links-pages .link-page.last {
              border: 3px solid;
              border-top-right-radius: 12px;
              border-bottom-right-radius: 12px;
              border-left: none; }
            body footer #nav-container nav #nav-page #links-pages .link-page.first.borderer {
              border-right: 1.5px solid; }
            body footer #nav-container nav #nav-page #links-pages .link-page.last.borderer {
              border-left: 1px solid; }
            body footer #nav-container nav #nav-page #links-pages .link-page.first.solo,
            body footer #nav-container nav #nav-page #links-pages .link-page.last.solo {
              border-left: 3px solid;
              border-right: 3px solid; }
  body footer.padded {
    padding-top: 2.3em; }

@media screen and (max-width: 1151px) {
  footer #nav-container nav #nav-home.extended svg {
    height: 75%; }
  footer #nav-container nav #nav-page.extended {
    margin-top: 6px; }
    footer #nav-container nav #nav-page.extended #links-pages {
      display: block !important;
      top: unset;
      bottom: 0;
      max-height: 100%;
      height: unset;
      border: 3px solid;
      border-radius: 12px;
      overflow: hidden;
      transition: max-height 0.2s ease-in-out; }
      footer #nav-container nav #nav-page.extended #links-pages .link-page {
        display: block;
        position: relative;
        border: none !important;
        text-align: left;
        max-width: unset;
        transition: padding 0.1s ease-in-out, margin 0.2s ease-in-out, transform 0.2s ease-in-out; }
        footer #nav-container nav #nav-page.extended #links-pages .link-page svg {
          position: relative;
          left: 0;
          transform: translateX(0) translateY(-50%);
          padding-left: 4%;
          height: 100%; }
        footer #nav-container nav #nav-page.extended #links-pages .link-page p {
          display: block;
          position: absolute;
          top: 50%;
          left: 27%;
          transform: translateY(-50%);
          padding-top: 0.1em; }
        footer #nav-container nav #nav-page.extended #links-pages .link-page .arrow {
          position: absolute;
          right: 4%;
          left: unset;
          height: 15px;
          transform: translateX(0) translateY(-50%) rotate(-90deg);
          transition: transform 0.2s ease-in-out;
          padding-left: 0; }
      footer #nav-container nav #nav-page.extended #links-pages .link-page.no-anim {
        transition: none !important; }
      footer #nav-container nav #nav-page.extended #links-pages .link-page.active,
      footer #nav-container nav #nav-page.extended #links-pages .link-page.hover {
        background-color: unset !important; }
      footer #nav-container nav #nav-page.extended #links-pages .link-page.active .arrow {
        display: unset; }
      footer #nav-container nav #nav-page.extended #links-pages .link-page.open-map p {
        left: 6%; }
  footer #nav-container nav #nav-page.extended.open #links-pages {
    overflow-y: scroll; }
    footer #nav-container nav #nav-page.extended.open #links-pages .link-page {
      padding: 0 !important;
      transform: translateY(0) !important;
      transition: padding 0s ease-in-out; }
      footer #nav-container nav #nav-page.extended.open #links-pages .link-page .arrow {
        transform: translateX(0) translateY(-50%) rotate(0deg); }
    footer #nav-container nav #nav-page.extended.open #links-pages .link-page:first-child {
      margin-top: 8px !important; }
    footer #nav-container nav #nav-page.extended.open #links-pages .link-page:last-child {
      margin-bottom: 8px !important; }
  footer #nav-container nav #nav-page.extended.open #links-pages::-webkit-scrollbar {
    display: none; } }

@media print {
  body header #header-bg {
    display: none !important; }
  body footer #nav-container {
    display: none !important; }
  body header #header-sep #languages {
    display: none !important; } }

@media screen and (min-width: 1152px) {
  body header #header-title {
    height: 304px; }
    body header #header-title h1 {
      padding-top: 1em; }
    body header #header-title #logo-home {
      width: 304px;
      max-width: 304px; }
      body header #header-title #logo-home #logo-content {
        transform: translateY(50px); }
    body header #header-title #logo-home.no-bubble {
      width: 250px;
      max-width: 250px; }
      body header #header-title #logo-home.no-bubble #logo-content {
        transform: translateY(0px); }
  body header #header-sep {
    max-width: 1152px;
    margin: auto; }
    body header #header-sep #languages {
      left: unset;
      right: 0%;
      transform: translateY(-50%); }
  body .section-home.about {
    padding-top: 4.1em; }
    body .section-home.about .content-home#contact {
      padding-top: 0.8em; }
    body .section-home.about #global-intro {
      width: 40%;
      float: left; }
    body .section-home.about .content-home#global-agenda {
      width: 60%;
      float: right;
      padding-top: 0;
      border-left: 1px solid;
      box-sizing: border-box; }
      body .section-home.about .content-home#global-agenda .openings,
      body .section-home.about .content-home#global-agenda .cooking {
        display: block;
        float: left;
        text-align: left;
        padding-left: 3.4%;
        width: 39%;
        padding-bottom: 0; }
        body .section-home.about .content-home#global-agenda .openings .slot .days,
        body .section-home.about .content-home#global-agenda .cooking .slot .days {
          width: 20%; }
        body .section-home.about .content-home#global-agenda .openings .slot .hours,
        body .section-home.about .content-home#global-agenda .cooking .slot .hours {
          width: 80%; }
        body .section-home.about .content-home#global-agenda .openings .slot .days,
        body .section-home.about .content-home#global-agenda .openings .slot .hours,
        body .section-home.about .content-home#global-agenda .cooking .slot .days,
        body .section-home.about .content-home#global-agenda .cooking .slot .hours {
          display: block;
          float: left; }
        body .section-home.about .content-home#global-agenda .openings .slot .hour-sep,
        body .section-home.about .content-home#global-agenda .cooking .slot .hour-sep {
          display: none; }
    body .section-home.about #global-intro.no-cooking {
      width: 50%;
      padding-left: 14%;
      box-sizing: border-box; }
    body .section-home.about .content-home#global-agenda.no-cooking {
      width: 50%; }
      body .section-home.about .content-home#global-agenda.no-cooking .openings {
        width: 100%; }
        body .section-home.about .content-home#global-agenda.no-cooking .openings .days {
          width: 10%; }
        body .section-home.about .content-home#global-agenda.no-cooking .openings .hour-sep {
          display: unset; }
  body .section-home.infos {
    padding-top: 5em;
    width: 760px; }
    body .section-home.infos .content-home {
      padding-top: 0.8em; }
  body .section-home .image-home {
    margin-top: 2.8em;
    padding-top: 56%; }
  body .title-forward {
    padding-top: 4.1em; }
  body .pres-forward {
    padding-top: 0.7em; }
  body .title-categorie {
    width: 760px;
    padding-top: 2.2em; }
  body .title-categorie.first-child {
    padding-top: 1.1em; }
  body .pres-categorie {
    width: 760px;
    padding-top: 0.4em; }
  body .section-categorie {
    padding-top: 2.8em; }
    body .section-categorie h3 {
      border: 4px solid; }
    body .section-categorie .content-categorie {
      width: 760px;
      margin: auto;
      margin-top: 0.8em; }
  body .section-products .product {
    padding-bottom: 1.2em; }
    body .section-products .product .desc {
      padding-top: 0.3em; }
    body .section-products .product .product-infos {
      float: left;
      width: 760px; }
    body .section-products .product .def {
      float: right;
      width: 392px;
      text-align: right;
      padding-top: 1.7em; }
      body .section-products .product .def .def-item {
        margin-right: 0;
        margin-left: 1em; }
        body .section-products .product .def .def-item .def-label {
          padding-top: 0.15em; }
  body .section-page .content-page {
    padding-top: 0.7em; }
  body footer #nav-container nav {
    max-width: 1152px;
    width: fit-content; }
    body footer #nav-container nav #nav-home {
      margin-right: 1em; }
    body footer #nav-container nav #nav-page {
      float: left; }
    body footer #nav-container nav #links-pages {
      width: unset !important; }
      body footer #nav-container nav #links-pages .link-page {
        width: 77px;
        border-right: none !important;
        transform: none !important; }
      body footer #nav-container nav #links-pages .link-page.open-map {
        display: none !important; }
      body footer #nav-container nav #links-pages .link-page.last {
        border: 3px solid !important; } }

@media screen and (max-width: 374px) {
  body header {
    height: 5em; }
    body header #header-sep #languages {
      height: 2.5em; }
      body header #header-sep #languages #lang-fr {
        border: 2px solid; }
      body header #header-sep #languages #lang-en {
        border: 2px solid; }
    body header #header-bg {
      height: 5em; }
      body header #header-bg #header-nav {
        height: 5em; }
  body footer #nav-container {
    height: 7.25em; }
    body footer #nav-container nav {
      height: 6.5625em; }
      body footer #nav-container nav #nav-home {
        border: 2px solid; }
      body footer #nav-container nav #nav-page #links-pages .link-page {
        border-left: 2px solid;
        border: 2px solid; }
      body footer #nav-container nav #nav-page #links-pages .link-page.first {
        border: 2px solid;
        border-right: none; }
      body footer #nav-container nav #nav-page #links-pages .link-page.last {
        border: 2px solid;
        border-left: none; }
      body footer #nav-container nav #nav-page #links-pages .link-page.first.borderer {
        border-right: 1px solid; }
      body footer #nav-container nav #nav-page #links-pages .link-page.last.borderer {
        border-left: 0.5px solid; }
      body footer #nav-container nav #nav-page #links-pages .link-page.first.solo,
      body footer #nav-container nav #nav-page #links-pages .link-page.last.solo {
        border-left: 2px solid;
        border-right: 2px solid; }
      body footer #nav-container nav #nav-page.extended {
        margin-top: 6px; }
        body footer #nav-container nav #nav-page.extended #links-pages {
          border: 2px solid; }
          body footer #nav-container nav #nav-page.extended #links-pages .link-page .arrow {
            height: 1em; }
      body footer #nav-container nav #nav-page.extended.open #links-pages {
        max-height: calc( 75% * 8 + 37.5% + 6px); }
        body footer #nav-container nav #nav-page.extended.open #links-pages .link-page:first-child {
          margin-top: 6px !important; }
        body footer #nav-container nav #nav-page.extended.open #links-pages .link-page:last-child {
          margin-bottom: 6px !important; } }
