@charset "UTF-8";
button {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: none;
}
button:active, button:target, button:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: none;
}

button,
a {
  cursor: pointer;
  text-decoration: none;
}
button:hover,
a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
p,
ul,
body,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
}

.hide-views-exposed-form .views-exposed-form {
  display: none;
}

/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "KomuB";
  src: url("../fonts/komuB/KomuB.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/komuB/KomuB.eot?#iefix") format("embedded-opentype"), url("../fonts/komuB/KomuB.ttf") format("truetype"), url("../fonts/komuB/KomuB.woff") format("woff"), url("../fonts/komuB/KomuB.woff2") format("woff2");
  /* Modern Browsers */
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KomuA";
  src: url("../fonts/KomuA/KomuA.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/KomuA/KomuA.eot?#iefix") format("embedded-opentype"), url("../fonts/KomuA/KomuA.otf") format("opentype"), url("../fonts/KomuA/KomuA.svg") format("svg"), url("../fonts/KomuA/KomuA.ttf") format("truetype"), url("../fonts/KomuA/KomuA.woff") format("woff"), url("../KomuA/KomuA.woff2") format("woff2");
  /* Modern Browsers */
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "AvenirLTSBook";
  src: url("../fonts/AvenirLTStd-Book/AvenirLTStd-Book.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/AvenirLTStd-Book/AvenirLTStd-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirLTStd-Book/AvenirLTStd-Book.otf") format("opentype"), url("../fonts/AvenirLTStd-Book/AvenirLTStd-Book.svg") format("svg"), url("../fonts/AvenirLTStd-Book/AvenirLTStd-Book.ttf") format("truetype"), url("../fonts/AvenirLTStd-Book/AvenirLTStd-Book.woff") format("woff"), url("../fonts/AvenirLTStd-Book/AvenirLTStd-Book.woff2") format("woff2");
  /* Modern Browsers */
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "AvenirLTSBook";
  src: url("../fonts/AvenirLTStd-Heavy/AvenirLTStd-Heavy.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/AvenirLTStd-Heavy/AvenirLTStd-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirLTStd-Heavy/AvenirLTStd-Heavy.otf") format("opentype"), url("../fonts/AvenirLTStd-Heavy/AvenirLTStd-Heavy.svg") format("svg"), url("../fonts/AvenirLTStd-Heavy/AvenirLTStd-Heavy.ttf") format("truetype"), url("../fonts/AvenirLTStd-Heavy/AvenirLTStd-Heavy.woff") format("woff"), url("../fonts/AAvenirLTStd-Heavy/AvenirLTStd-Heavy.woff2") format("woff2");
  /* Modern Browsers */
  font-weight: 700;
  font-style: normal;
}
.container__parent, .container__base, .flex__center, .flex__center--column, .confirmation .webform-confirmation, .confirmation .webform-confirmation__message, .confirmation .webform-confirmation__message h2, .contact-form #edit-flexbox-08 .custom-file-wrapper,
.contact-form #edit-reclamation-step-2 .custom-file-wrapper, .contact-form #edit-flexbox-08 .js-form-item,
.contact-form #edit-reclamation-step-2 .js-form-item, .slider__component, .recipe-video__brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.container--primary, .container--secondary, .container--tertiary, .container--quaternary {
  margin-left: 18px;
  margin-right: 18px;
}

.fish-card__link-v2:after, .video__play, .product-info__tag, .social::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.container__parent {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.container__base {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.container--primary {
  width: 100%;
  height: 100%;
}
.container--primary-additional-padding {
  padding-left: 28px;
  padding-right: 28px;
}
.container--secondary {
  width: 100%;
  height: 100%;
}
.container--tertiary {
  width: 100%;
  height: 100%;
}
.container--quaternary {
  width: 100%;
  height: 100%;
}

.toAnimate {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

.animated {
  -webkit-animation: come-in 0.5s ease both;
          animation: come-in 0.5s ease both;
}

@-webkit-keyframes come-in {
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes come-in {
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.toAnimateNoHeight {
  position: absolute;
  top: -1000vh;
}

.animatedNoHeight {
  -webkit-animation: come-in-no-height 0.5s forwards;
          animation: come-in-no-height 0.5s forwards;
}

@-webkit-keyframes come-in-no-height {
  to {
    position: relative;
    top: auto;
  }
}

@keyframes come-in-no-height {
  to {
    position: relative;
    top: auto;
  }
}
.hideAnimation {
  display: block;
  -webkit-animation: hide-animation 1s forwards;
          animation: hide-animation 1s forwards;
}

@-webkit-keyframes hide-animation {
  to {
    overflow: hidden;
    height: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@keyframes hide-animation {
  to {
    overflow: hidden;
    height: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
.showAnimation {
  -webkit-animation: show-animation 0.5s forwards;
          animation: show-animation 0.5s forwards;
}

@-webkit-keyframes show-animation {
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes show-animation {
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.flex__center--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.filter--blue {
  -webkit-filter: invert(42%) sepia(93%) saturate(432%) hue-rotate(168deg) brightness(88%) contrast(79%);
          filter: invert(42%) sepia(93%) saturate(432%) hue-rotate(168deg) brightness(88%) contrast(79%);
}

.filter--blue--dark {
  -webkit-filter: invert(1%) sepia(40%) saturate(4524%) hue-rotate(205deg) brightness(90%) contrast(94%);
          filter: invert(1%) sepia(40%) saturate(4524%) hue-rotate(205deg) brightness(90%) contrast(94%);
}

.bottom-line {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 20px;
}
.bottom-line__child {
  position: absolute;
  width: inherit;
  height: 200px;
  margin: 0;
  background-color: #FFDE21;
  border-radius: 80% / 10%;
  bottom: 10px;
}
.bottom-line__child--top {
  background-color: #FFDE21;
  bottom: 8px;
}
.bottom-line__child--bottom {
  background-color: #B4211D;
  bottom: 0;
}
.bottom-line__child--c1 {
  background-color: #ffffff;
}
.bottom-line__child--c2 {
  background-color: #FFDE21;
}
.bottom-line--v2 {
  height: 35px;
}
.bottom-line--v2 .bottom-line__child {
  border-radius: 55% / 15%;
}

.text--hide {
  display: none;
}

h1.h-inherit,
h2.h-inherit,
h3.h-inherit,
h4.h-inherit,
h5.h-inherit {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
}

a.a-inherit {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
}
a.a-inherit:hover {
  opacity: 0.8;
}

.a-propagate a {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.a-propagate a:hover {
  opacity: 0.8;
}

p {
  font-family: "AvenirLTSBook", Fallback, sans-serif;
}

red {
  color: #B4211D;
}

h2 {
  font-size: 35px;
  line-height: normal;
  font-family: "KomuB", Fallback, sans-serif;
}

h3 {
  font-size: 35px;
  line-height: normal;
  font-family: "KomuB", Fallback, sans-serif;
}

p, span, h1, h2, h3, h4, h5, h6, a {
  line-height: normal;
}

a {
  color: #000;
}

@media screen and (min-width: 992px) {
  h2 {
    font-size: 55px;
  }

  h3 {
    font-size: 55px;
  }
}
.border-radius-bottom {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.href-extend-a:hover,
.href-extend-a:active {
  cursor: pointer;
}

.block-facets-ajax.js-facet-block-id-productfishfacet_2 {
  display: none !important;
  visibility: hidden !important;
}

.block-facets-ajax.js-facet-block-id-productpreparationfacet_2 {
  display: none !important;
  visibility: hidden !important;
}

.slick-arrow {
  position: absolute;
  top: 140px;
  z-index: 99;
  cursor: pointer;
}
.slick-arrow svg {
  height: 25px;
}
.slick-arrow.slick-left {
  left: -10px;
}
.slick-arrow.slick-right {
  right: -10px;
}

.opacity {
  opacity: 1 !important;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.opacity-hidden {
  opacity: 0 !important;
  -webkit-transition: opacity 0.2s !important;
  transition: opacity 0.2s !important;
}

.f-btn {
  min-width: 280px;
  display: inline-block;
}
.f-btn__content {
  color: #000;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  padding: 0 15px;
}
.f-btn__content button {
  background-color: transparent;
  font-weight: inherit;
  padding-top: 15px;
  padding-bottom: 5px;
}
.f-btn__content button::before {
  content: '';
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 12px;
  width: 43px;
  margin-right: 10px;
  background-color: #000000;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
}
.f-btn__content a {
  display: inline-block;
  padding-top: 15px;
  padding-bottom: 5px;
  padding-left: 10px;
  color: #000;
}
.f-btn__content a::before {
  content: '';
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 12px;
  width: 43px;
  margin-right: 10px;
  background-color: #000000;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
}
.f-btn:hover a, .f-btn:hover button {
  text-decoration: underline;
}
.f-btn--border {
  min-width: auto;
  z-index: 10;
}
.f-btn--border .f-btn__content {
  background-color: transparent;
  padding: 0;
}
.f-btn--border .f-btn__content a {
  padding: 6px 0;
  color: #000;
}
.f-btn.f-btn-form-submit .f-btn__content--before {
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 12px;
  width: 43px;
  margin-right: 10px;
  background-color: #000000;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
}

.js-pager__items .pager__item {
  padding: 30px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFDE21;
}
.js-pager__items .pager__item .hp-recette-inner {
  opacity: 1 !important;
}
.js-pager__items a {
  color: #000;
  font-size: 20px;
  border: 2px solid #000;
  border-radius: 40px;
  padding: 0 20px;
  font-family: "KomuB", Fallback, sans-serif;
  position: absolute;
  bottom: 20px;
  z-index: 99999;
  line-height: 18px;
}

@media screen and (min-width: 992px) {
  .js-pager__items a {
    font-size: 39px;
    bottom: 50px;
    line-height: normal;
  }
}
.confirmation__shape {
  display: none;
}
.confirmation .webform-confirmation {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.confirmation .webform-confirmation .sign {
  display: block;
}
.confirmation .webform-confirmation__message {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  font-size: 18px;
  line-height: 22px 400;
  font-weight: 400;
}
.confirmation .webform-confirmation__message h2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 36px;
  line-height: 34px 700;
  font-weight: 400;
}
.confirmation .webform-confirmation__back {
  z-index: 20;
  position: relative;
  text-align: center;
}
.confirmation .webform-confirmation__back a {
  width: 246px;
  height: 50px;
  font-size: 16px;
  font-weight: 700;
}
.confirmation .webform-confirmation__back h6 {
  font-size: 16px;
  line-height: 22px 700;
  font-weight: 400;
  margin-bottom: 22px;
}
.confirmation form {
  position: relative;
  top: 90px;
}
.confirmation .contact-form {
  height: 700px;
}
.confirmation .contact__shape,
.confirmation .contact-form--title {
  display: none;
}
.confirmation .confirmation__shape {
  display: none;
}
.confirmation .confirmation__shape--background-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  width: 424px;
  height: 478px;
  min-width: 424px;
  min-height: 478px;
}
.confirmation .confirmation__shape--fish-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 218px;
  height: 90px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.contact-page-style__top-separator {
  height: 85px;
}
.contact-page-style__form-separator {
  margin-top: 20px;
  margin-bottom: 40px;
}
.contact-page-style .plain-header__subtitle {
  font-size: 20px;
  line-height: 1.35;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
}

.contact-form .webform-first-block.initial,
.contact-form #edit-step-1.initial,
.contact-form #edit-step-2.initial,
.contact-form #edit-wizard-prev.initial,
.contact-form #edit-wizard-next.initial {
  display: none;
}
.contact-form .js-form-wrapper #edit-pagination-step-1 {
  display: none;
}
.contact-form__custom-selector {
  display: none !important;
}
.contact-form.show-content #edit-step-1 {
  display: block;
}
.contact-form #edit-step-2 {
  margin-top: 45px;
}
.contact-form label {
  margin-top: 10px;
  margin-bottom: 0;
}
.contact-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 50px 0;
  width: 100%;
  padding: 0 52px;
  font-weight: 700;
  font-size: 16px;
}
.contact-form .webform-first-block {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  left: 0;
  top: 12px;
  z-index: -1;
}
.contact-form.show-content .webform-first-block {
  display: block;
}
.contact-form .webform-options-display-buttons .webform-options-display-buttons-wrapper {
  margin: 0 0 10px 0;
  max-width: 151px;
}
.contact-form .webform-options-display-buttons {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact-form .form-item-select-subject,
.contact-form .form-item-newsletter-agreements,
.contact-form .form-actions,
.contact-form #edit-flexbox-04 .webform-flex--container,
.contact-form #edit-flexbox-05 legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact-form #edit-flexbox-04 label {
  font-size: 25px;
  font-family: "Merriweather", Fallback, sans-serif;
  font-weight: 700;
}
.contact-form #edit-flexbox-05 legend {
  font-size: 16px;
  font-weight: 900;
  text-align: center;
}
.contact-form #edit-flexbox-06 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-form #edit-flexbox-08 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-form #edit-submit-pagination,
.contact-form #edit-pagination-step-1,
.contact-form #edit-pagination-step-2,
.contact-form #edit-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.contact-form #edit-submit-pagination span,
.contact-form #edit-pagination-step-1 span,
.contact-form #edit-pagination-step-2 span,
.contact-form #edit-pagination span {
  border: 1px solid #000;
  display: inline-block;
  border-radius: 50%;
  height: 8px;
  width: 8px;
  margin: 0 1px;
}
.contact-form #edit-submit-pagination span.a,
.contact-form #edit-pagination-step-1 span.a,
.contact-form #edit-pagination-step-2 span.a,
.contact-form #edit-pagination span.a {
  background-color: #000;
}
.contact-form #edit-tooltip-images-uploader {
  display: none;
}
.contact-form #edit-gender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contact-form #edit-select-subject {
  background-color: #FFDE21;
  padding: 14px 20px 14px 20px;
  margin-bottom: 2rem;
  border: 0;
  font-family: "LatoWeb", Fallback, sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-align-last: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 12px;
  width: 19px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  background-image: url("../assets/icon__chevron--down.svg");
  width: auto;
  height: 100%;
  background-size: auto;
  background-position-x: 94%;
  background-position-y: center;
}
.contact-form .webform-options-display-buttons label.webform-options-display-buttons-label {
  border-color: #000;
  border-radius: 0;
}
.contact-form .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
  background-color: #000;
  border-color: #000;
  color: #ffffff;
}
.contact-form #edit-flexbox-03,
.contact-form #edit-flexbox-02,
.contact-form #edit-flexbox-01,
.contact-form #edit-flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-form #edit-flexbox-03 .form-item,
.contact-form #edit-flexbox-02 .form-item,
.contact-form #edit-flexbox-01 .form-item,
.contact-form #edit-flexbox .form-item {
  width: 80vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-form #edit-flexbox-03 input,
.contact-form #edit-flexbox-02 input,
.contact-form #edit-flexbox-01 input,
.contact-form #edit-flexbox input {
  height: 50px;
  border: solid 2px #000;
  background-color: #fafafa;
  padding: 0 15px;
  text-align: center;
  font-weight: 700;
}
.contact-form #edit-flexbox-08 .form-item,
.contact-form #edit-reclamation-step-2 .form-item {
  width: 100%;
}
.contact-form #edit-flexbox-08 select,
.contact-form #edit-flexbox-08 input:not(.form-submit),
.contact-form #edit-flexbox-08 textarea,
.contact-form #edit-reclamation-step-2 select,
.contact-form #edit-reclamation-step-2 input:not(.form-submit),
.contact-form #edit-reclamation-step-2 textarea {
  background-color: #fafafa;
  padding: 0 15px;
  width: 100%;
  font-weight: 400;
}
.contact-form #edit-flexbox-08 select,
.contact-form #edit-flexbox-08 input:not(.form-submit),
.contact-form #edit-reclamation-step-2 select,
.contact-form #edit-reclamation-step-2 input:not(.form-submit) {
  height: 50px;
}
.contact-form #edit-flexbox-08 label,
.contact-form #edit-reclamation-step-2 label {
  margin-top: 15px;
  margin-bottom: 5px;
}
.contact-form #edit-flexbox-08 .custom-file-wrapper,
.contact-form #edit-reclamation-step-2 .custom-file-wrapper {
  width: 280px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}
.contact-form #edit-flexbox-08 .custom-file-wrapper input[type="file"],
.contact-form #edit-reclamation-step-2 .custom-file-wrapper input[type="file"] {
  width: 280px;
  cursor: pointer;
}
.contact-form #edit-flexbox-08 .custom-file-wrapper #edit-reclamation-image-upload .f-btn-form-submit,
.contact-form #edit-reclamation-step-2 .custom-file-wrapper #edit-reclamation-image-upload .f-btn-form-submit {
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.contact-form #edit-flexbox-08 .custom-file-wrapper #edit-reclamation-image-upload .f-btn-form-submit .f-btn__content,
.contact-form #edit-reclamation-step-2 .custom-file-wrapper #edit-reclamation-image-upload .f-btn-form-submit .f-btn__content {
  padding-top: 10px;
}
.contact-form #edit-flexbox-08 .custom-file-wrapper #edit-reclamation-image-upload input[type="file"],
.contact-form #edit-reclamation-step-2 .custom-file-wrapper #edit-reclamation-image-upload input[type="file"] {
  opacity: 0;
}
.contact-form #edit-flexbox-08 .custom-file-wrapper .f-btn-form-submit,
.contact-form #edit-reclamation-step-2 .custom-file-wrapper .f-btn-form-submit {
  margin-top: 0;
  cursor: pointer;
}
.contact-form #edit-flexbox-08 .custom-file-wrapper .f-btn-form-submit .f-btn__content:after,
.contact-form #edit-reclamation-step-2 .custom-file-wrapper .f-btn-form-submit .f-btn__content:after {
  content: "Télécharger";
}
.contact-form #edit-flexbox-08 .custom-file-wrapper .js-webform-image-file,
.contact-form #edit-reclamation-step-2 .custom-file-wrapper .js-webform-image-file {
  position: relative;
  text-align: center;
}
.contact-form #edit-flexbox-08 .custom-file-wrapper .description,
.contact-form #edit-reclamation-step-2 .custom-file-wrapper .description {
  font-size: 14px;
  font-weight: 400;
}
.contact-form #edit-flexbox-08 .custom-file-wrapper .file a,
.contact-form #edit-reclamation-step-2 .custom-file-wrapper .file a {
  color: #000;
}
.contact-form #edit-flexbox-08 .prev-next-buttons,
.contact-form #edit-reclamation-step-2 .prev-next-buttons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-form #edit-flexbox-08 .js-form-item,
.contact-form #edit-reclamation-step-2 .js-form-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-form .ui-datepicker-trigger {
  display: none;
}
.contact-form #edit-rgpd {
  font-size: 14px;
  font-weight: 300;
}
.contact-form .form-item-newsletter-agreements {
  text-align: center;
  padding: 0 15px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.contact-form .form-item-newsletter-agreements label {
  margin: 0;
  position: relative;
  padding-left: 15px;
}
.contact-form .form-item-newsletter-agreements label:before {
  display: block;
  content: '';
  position: absolute;
  left: -20px;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #ffffff;
  height: 24px;
  width: 24px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 2v20h-20v-20h20zm2-2h-24v24h24v-24z"/></svg>');
}
.contact-form .form-item-newsletter-agreements label.checked:before {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #ffffff;
  height: 24px;
  width: 24px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 0v24h24v-24h-24zm10.041 17l-4.5-4.319 1.395-1.435 3.08 2.937 7.021-7.183 1.422 1.409-8.418 8.591z"/></svg>');
}
.contact-form .form-item-votre-message {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.contact-form .form-item-votre-message label {
  font-family: "Merriweather", Fallback, sans-serif;
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
}
.contact-form .form-item-votre-message .text-count-wrapper {
  position: absolute;
  left: 80px;
  bottom: 60px;
  font-size: 15px;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  font-weight: normal;
  color: #000;
}
.contact-form #edit-submit-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-top: 70px;
}
.contact-form #edit-submit-text h4 {
  font-family: "KomuB", Fallback, sans-serif;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 15px;
}
.contact-form #edit-submit-text p {
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  font-size: 16px;
}
.contact-form #edit-submit-return {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 1200px) {
  .contact-page-style .plain-header__subtitle {
    margin-top: 85px;
    margin-bottom: 30px;
  }
  .contact-page-style .plain-header__title h3 {
    margin-bottom: 65px;
  }

  .container__parent .contact-form__custom-selector {
    margin-top: 75px;
  }

  .contact-boxes__child h3 {
    font-size: 40px;
  }
  .contact-boxes__child p {
    font-size: 20px;
  }
}
.cover {
  color: #ffffff;
  width: 100%;
  position: relative;
  background-color: #FFDE21;
  background-repeat: no-repeat;
  background-position: center;
  height: 600px;
  background-size: contain;
  background-image: url("../assets/img__cover-single.jpg");
}
.cover__bottom-line {
  width: 100%;
  height: 10px;
  background-color: #B4211D;
}
.cover:not(.scroll--show) .scroll {
  display: none;
}
.cover:not(.line--show) .cover__bottom-line {
  display: none;
}
.cover.font--dark {
  color: #000;
}
.cover__background-mobile {
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0 30px;
}
.cover .container__base {
  z-index: 1;
}
.cover.cover--extend {
  height: 660px;
  background-size: auto;
}
.cover.cover--extend > div {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.cover.cover--extend > div > div {
  position: relative;
  height: 75px;
  width: 235px;
  bottom: -150px;
  right: 0;
  min-width: unset;
}
.cover.cover--extend > div > div a {
  display: block;
  width: 100%;
  height: 100%;
}

.cover-single {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100vh;
  width: 100%;
  background-image: url("../assets/img__cover-single.jpg");
  background-size: contain;
  height: 100%;
}
.cover-single .container__base {
  text-align: center;
  max-width: 375px;
  margin-top: 70px;
  margin-bottom: 20px;
}
.cover-single .scroll {
  margin-top: 26px;
}
.cover-single__title {
  font-family: "Merriweather", Fallback, sans-serif;
  font-weight: bold;
  font-size: 34px;
  line-height: 39px;
  margin-bottom: 10px;
}
.cover-single__desc {
  font-family: "LatoWebMedium", Fallback, sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 35px;
}
.cover-single__desc > p {
  margin-bottom: 2px;
}

.cover-dual {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: calc(100vh - 85px);
  width: 100%;
  background-image: url("../assets/img__cover-single.jpg");
  max-height: 600px;
}
.cover-dual .container__base {
  text-align: center;
  padding: 0 30px;
  max-width: 375px;
  margin-top: 30px;
}
.cover-dual .scroll {
  margin-top: 26px;
}
.cover-dual__title {
  font-family: "Merriweather", Fallback, sans-serif;
  font-weight: bold;
  font-size: 32px;
  line-height: 39px;
  margin-bottom: 10px;
}
.cover-dual__desc {
  font-family: "LatoWebMedium", Fallback, sans-serif;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 35px;
}
.cover-dual__desc > p {
  margin-bottom: 2px;
}
.cover-dual__cta {
  margin: 0 15px;
  margin-top: 15px;
}

.cover-simple {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: calc(100vh - 85px);
  width: 100%;
  background-image: url("../assets/img__cover-single.jpg");
  max-height: 300px;
}
.cover-simple__title {
  font-family: "Merriweather", Fallback, sans-serif;
  font-weight: bold;
  font-size: 35px;
  line-height: 37px;
  text-shadow: 0 0 5px #000;
}
.cover-simple__undertitle {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
  width: 240px;
  background-image: url("../assets/icon__stain.svg");
}

.page-our-knowledge-style__cover-top-empty-space {
  height: 50px;
}

@media screen and (min-width: 992px) {
  .cover.cover--extend > div > div {
    height: 140px;
    width: 380px;
    bottom: -130px;
  }
}
@media screen and (max-width: 767px) {
  .cover {
    background-image: unset !important;
  }
  .cover .cover-single {
    background-image: unset !important;
  }
  .cover__hide-mobile {
    background-image: unset !important;
  }
}
.error-content {
  font-size: 32px;
  line-height: 34px;
  font-weight: 700;
  margin-top: 60px;
  margin-bottom: 100px;
  text-align: center;
}

.fish-animation {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fish-animation__fish {
  min-width: 100px;
  max-width: 100px;
  height: auto;
  position: relative;
  -webkit-transition: all 2s;
  transition: all 2s;
}
.fish-animation__fish-toright {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.fish-animation__text {
  position: absolute;
  overflow: hidden;
}
.fish-animation__tooltip {
  position: absolute;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
}
.fish-animation__tooltip p {
  color: #000;
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  font-family: "KomuB", Fallback, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  width: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  padding-left: 4px;
  padding-right: 4px;
}
.fish-animation__tooltip p:nth-child(2) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.fish-animation__tooltip--single {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 112px;
  width: 280px;
  background-image: url("../assets/bg__fish_shape-new2.png");
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 28px;
  top: 20px;
  width: unset;
  height: 70px;
}
.fish-animation__tooltip--single .fish-animation__first {
  text-align: center;
}
.fish-animation__tooltip--double {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 130px;
  width: 300px;
  background-image: url("../assets/bg__fish_shape.png");
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fish-animation__tooltip--double .fish-animation__text {
  left: 42px;
}
.fish-animation__tooltip--double .fish-animation__first {
  top: 26px;
}
.fish-animation__tooltip--double .fish-animation__second {
  top: 58px;
}
.fish-animation__moved-element {
  position: relative;
}
.fish-animation--from-left .fish-animation__moved-element {
  left: -100vw;
}
.fish-animation--from-left--half .fish-animation__moved-element {
  left: -50vw;
}
.fish-animation--from-right .fish-animation__moved-element {
  right: -100vw;
}
.fish-animation--bubble-left .fish-animation__text {
  -webkit-transform: rotate(-19deg);
          transform: rotate(-19deg);
}
.fish-animation--hover-tooltip.fish-animation:not(:focus-within):not(:hover) .fish-animation__tooltip {
  opacity: 0;
}
.fish-animation--hover-tooltip.fish-animation:not(:focus-within):not(:hover) .fish-animation__tooltip p {
  -webkit-animation: type-reverse 1s steps(60, end) forwards;
          animation: type-reverse 1s steps(60, end) forwards;
}
.fish-animation--hover-tooltip.fish-animation:not(:focus-within):not(:hover) .fish-animation__fish {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.fish-animation--hover-tooltip.fish-animation:not(:focus-within):not(:hover) .fish-animation__fish-toright {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.fish-animation--hover-tooltip .fish-animation__fish {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.fish-animation--hover-tooltip .fish-animation__fish:hover {
  cursor: pointer;
}
.fish-animation--hover-tooltip .fish-animation__fish-toright {
  -webkit-transform: scaleX(-0.9);
          transform: scaleX(-0.9);
}
.fish-animation.startAnimate .fish-animation__tooltip {
  -webkit-animation: bubble 2s forwards;
          animation: bubble 2s forwards;
}
.fish-animation.startAnimate .fish-animation__tooltip p {
  -webkit-animation: type 2s steps(60, end) forwards;
          animation: type 2s steps(60, end) forwards;
}
.fish-animation.startAnimate.fish-animation--from-left .fish-animation__moved-element {
  -webkit-animation: fromLeft 1.5s forwards;
          animation: fromLeft 1.5s forwards;
}
.fish-animation.startAnimate.fish-animation--from-right .fish-animation__moved-element {
  -webkit-animation: fromRight 1.5s forwards;
          animation: fromRight 1.5s forwards;
}

@-webkit-keyframes bubble {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes bubble {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes type {
  0% {
    opacity: 0;
  }
  75% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 225px;
    opacity: 1;
  }
}
@keyframes type {
  0% {
    opacity: 0;
  }
  75% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 225px;
    opacity: 1;
  }
}
@-webkit-keyframes type-reverse {
  0% {
    width: 200px;
    opacity: 0;
  }
  100% {
    opacity: 0;
    width: 0;
  }
}
@keyframes type-reverse {
  0% {
    width: 200px;
    opacity: 0;
  }
  100% {
    opacity: 0;
    width: 0;
  }
}
@-webkit-keyframes fromLeft {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@keyframes fromLeft {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@-webkit-keyframes fromRight {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    right: 0;
  }
}
@keyframes fromRight {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    right: 0;
  }
}
.fish-card {
  width: 310px;
  min-height: 471px;
  position: relative;
  -webkit-filter: drop-shadow(0px 5px 9px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0px 5px 9px rgba(0, 0, 0, 0.3));
}
.fish-card--shadow-2 {
  -webkit-filter: drop-shadow(0px 5px 2px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0px 5px 2px rgba(0, 0, 0, 0.3));
}
.fish-card__content {
  background-color: #ffffff;
  color: #000;
  margin-top: -25px;
  margin-bottom: -1px;
  position: relative;
  z-index: 1;
  -webkit-clip-path: url("#fish-card-wave");
          clip-path: url("#fish-card-wave");
}
.fish-card__tag {
  display: none;
  position: absolute;
  z-index: 1;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 15px;
}
.fish-card__tag.tag-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fish-card__tag.tag-hide {
  display: none;
}
.fish-card__tag-content {
  background-color: #B4211D;
  padding: 6px 10px 2px 10px;
  color: #ffffff;
  font-family: "LatoWeb", Fallback, sans-serif;
  font-size: 11px;
  line-height: 2;
  text-transform: uppercase;
  border-radius: 55% / 15%;
}
.fish-card__image {
  height: 250px;
  -webkit-clip-path: url("#fish-card-wave");
          clip-path: url("#fish-card-wave");
}
.fish-card__image-overly {
  position: absolute;
  background-color: #FFDE21;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.1;
}
.fish-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fish-card__image-product {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: 25%;
  height: 250px;
  width: 250px;
  position: absolute;
  top: 64px;
  z-index: 2;
  left: 34px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fish-card__times {
  margin-top: 10px;
  padding: 30px 10px 0 10px;
}
.fish-card__value {
  font-size: 12px;
  line-height: 28px;
  font-weight: 400;
  font-family: "LatoWebMedium", Fallback, sans-serif;
  margin: 0;
}
.fish-card__value--unique {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  margin-right: 10px;
}
.fish-card__divider {
  width: 1px;
  height: 20px;
  border: 1px solid #FFDE21;
  margin: 0 12px;
}
.fish-card__icon {
  margin-right: 10px;
}
.fish-card__link {
  margin-top: 20px;
  position: relative;
}
.fish-card__link:focus {
  outline: none;
}
.fish-card__link-v2 {
  position: relative;
  width: 170px;
  margin: 5px auto 0 auto;
  height: 35px;
}
.fish-card__link-v2:before {
  content: '';
  display: inline-block;
  height: 2px;
  width: 170px;
  margin-right: 10px;
  border-top: 2px solid #B4211D;
  position: absolute;
}
.fish-card__link-v2:after {
  content: '';
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 12px;
  width: 43px;
  margin-right: 10px;
  background-color: #000;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
  top: 20px;
  position: absolute;
  margin: 0;
}
.fish-card:hover .fish-card__link-v2:before {
  -webkit-animation: fishCardLinkAnimate .6s;
          animation: fishCardLinkAnimate .6s;
}
.fish-card__url {
  max-width: 190px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  font-family: "Merriweather", Fallback, sans-serif;
  border-bottom: 2px solid #B4211D;
  color: #000;
  text-align: center;
  padding-bottom: 10px;
  height: 60px;
  overflow: hidden;
}
.fish-card__url-inside {
  min-height: 94px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fish-card__url-inside a {
  max-width: 290px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  font-family: "Merriweather", Fallback, sans-serif;
  color: #000;
  text-align: center;
  padding-bottom: 10px;
}
.fish-card__url-inside a:focus {
  outline: none;
}
.fish-card__url-inside:focus {
  outline: none;
}
.fish-card--product .fish-card__url-inside {
  min-height: 184px;
}
.fish-card .fish-card__content--v2 .fish-card__url-inside {
  padding-top: 90px;
}
.fish-card .fish-card__content--v2 .fish-card__url-inside ul {
  padding: 0 20px;
  text-align: center;
}
.fish-card:focus {
  outline: none;
}

@-webkit-keyframes fishCardLinkAnimate {
  0% {
    width: 0;
    left: 50%;
  }
  100% {
    width: 170px;
    left: 0;
  }
}

@keyframes fishCardLinkAnimate {
  0% {
    width: 0;
    left: 50%;
  }
  100% {
    width: 170px;
    left: 0;
  }
}
.user-login-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 90px;
  margin-bottom: 50px;
  padding: 0 30px;
}
.user-login-form .form-text {
  width: 100%;
  height: 50px;
  font-size: 16px;
  padding: 0 10px;
  border: 2px solid #FFDE21;
  color: #000;
  font-family: "LatoWeb", Fallback, sans-serif;
  background-color: transparent;
}
.user-login-form .form-item {
  margin-bottom: 30px;
}
.user-login-form .form-submit {
  width: 200px;
  min-height: 50px;
  background-color: #FFDE21;
  font-size: 16px;
  font-family: "LatoWeb", Fallback, sans-serif;
  font-weight: 700;
  color: #000;
  padding: 0 10px;
  border: 0;
  text-align: center;
  -webkit-filter: drop-shadow(0px 5px 9px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0px 5px 9px rgba(0, 0, 0, 0.3));
}
.user-login-form .form-submit:hover {
  text-decoration: underline;
}

.navigation {
  height: 75px;
  color: #000;
  position: relative;
  z-index: 20;
  background-color: #FFDE21;
}
.navigation .container__base {
  display: grid;
  grid-template-columns: 2fr 3fr 2fr;
  grid-template-rows: 1fr;
  grid-template-areas: ". brand hamburger";
  justify-items: center;
  height: 75px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  padding: 0 0 5px;
}
.navigation__hamburger {
  grid-area: hamburger;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 16px;
  width: 36px;
}
.navigation__hamburger:hover {
  cursor: pointer;
}
.navigation__hamburger-line {
  display: block;
  height: 3px;
  background-color: #000;
}
.navigation__hamburger-line--full {
  width: 100%;
}
.navigation__hamburger-line--short {
  width: 20px;
}
.navigation__hamburger.show {
  position: relative;
}
.navigation__hamburger.show .navigation__hamburger-line {
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 12px;
  left: -4px;
  background-color: #B4211D;
}
.navigation__hamburger.show .navigation__hamburger-line--short {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: -4px;
  width: 100%;
}
.navigation__brand {
  height: 100%;
  grid-area: brand;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navigation__img {
  width: 120px;
  height: auto;
}
.navigation__img.smaller {
  width: 120px;
  height: auto;
}
.navigation__menu {
  width: 315px;
  height: 0;
  overflow: hidden;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: fixed;
}
.navigation__menu-blur {
  width: 100vw;
  height: 0;
  position: absolute;
  z-index: 99998;
  opacity: 0.3;
  background: #000;
}
.navigation__menu-blur.show {
  height: 105vh;
  inset: 0;
}
.navigation__menu-closer {
  position: absolute;
  display: block;
  top: 45px;
  right: 30px;
  z-index: 100000;
}
.navigation__menu-closer:hover {
  cursor: pointer;
}
.navigation__menu.show {
  width: 100vw;
  height: 100vh;
  z-index: 99999;
  inset: 0;
  -webkit-transition: height 1s;
  transition: height 1s;
}
.navigation__menu--fish {
  width: 100%;
  position: absolute;
  bottom: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.navigation__menu--fish > div {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.navigation__menu--fish > div img {
  position: absolute;
}
.navigation__menu--fish > div:nth-of-type(1) img:first-of-type {
  top: -50px;
  left: 10px;
}
.navigation__menu--fish > div:nth-of-type(1) img:last-of-type {
  border-radius: 40px;
}
.navigation__menu--fish > div:nth-of-type(2) {
  top: 10px;
}
.navigation__menu--fish > div:nth-of-type(2) img:first-of-type {
  top: 0;
  left: 10px;
}
.navigation__menu--fish > div:nth-of-type(2) img:last-of-type {
  border-radius: 40px;
}
.navigation__container {
  background-color: #FFDE21;
  width: 315px;
  margin: 25px auto 60px;
  padding: 0;
  border-radius: 40px;
  z-index: 99999;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  position: relative;
}
.navigation__list {
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 50px 0;
  width: 100%;
}
.navigation__item, .navigation__page {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navigation__item::after, .navigation__page::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: #000;
  -webkit-transition: width .3s;
  transition: width .3s;
  position: absolute;
  bottom: 15px;
}
.navigation__item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin: 0 58px 0;
  height: auto;
  z-index: 99;
}
.navigation__item:hover .navigation__page::after {
  width: 100%;
}
.navigation__item.active .navigation__page::after {
  width: 100%;
}
.navigation__page {
  font-family: "KomuB", Fallback, sans-serif;
  color: #000;
  font-size: 35px;
}
.navigation__page span {
  line-height: 60px;
}
.navigation__page:hover {
  color: #000;
}
.navigation__page--unique {
  background-color: #FFDE21;
  height: 46px;
  width: 220px;
  position: relative;
  margin-top: 26px;
}
.navigation__page--unique::before {
  content: '';
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 12px;
  width: 43px;
  margin-right: 10px;
  background-color: #000000;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
  position: absolute;
  margin: 0;
  top: -36px;
}

@media screen and (max-width: 767px) {
  .navigation__page::after {
    bottom: 10px;
  }
  .navigation__menu.show {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navigation__container {
    overflow: hidden;
    max-height: 580px;
  }
}
.scroll {
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 12px;
  width: 20px;
  background-image: url("../assets/icon__scroll-mobile.svg");
}

.slider__top-elements {
  grid-area: slider__top-elements;
}
.slider__bottom-elements {
  grid-area: slider__bottom-elements;
}
.slider--animation-from-scale-one .slick-slide.slick-center,
.slider--animation-from-scale-one .slick-slide.slick-current {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.slider--animation-from-scale-one .slick-list {
  padding: 60px 0;
}
.slider--animation-from-scale-one .do-transition {
  -webkit-animation: animation--up 1s forwards;
          animation: animation--up 1s forwards;
}
.slider--animation-from-scale-one .do-transition--backwards {
  -webkit-animation: animation--down 1s forwards;
          animation: animation--down 1s forwards;
}
@-webkit-keyframes animation--up {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@keyframes animation--up {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@-webkit-keyframes animation--down {
  0% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animation--down {
  0% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.slider--animation-to-scale-one .slider__component {
  -webkit-animation: animation--down-to-scale-one 1s forwards;
          animation: animation--down-to-scale-one 1s forwards;
}
.slider--animation-to-scale-one .slick-slide.slick-center,
.slider--animation-to-scale-one .slick-slide.slick-current {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.slider--animation-to-scale-one .slick-list {
  padding: 60px 0;
}
.slider--animation-to-scale-one .do-transition {
  -webkit-animation: animation--up-to-scale-one 1s forwards;
          animation: animation--up-to-scale-one 1s forwards;
}
.slider--animation-to-scale-one .do-transition--backwards {
  -webkit-animation: animation--down-to-scale-one 1s forwards;
          animation: animation--down-to-scale-one 1s forwards;
}
@-webkit-keyframes animation--up-to-scale-one {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animation--up-to-scale-one {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes animation--down-to-scale-one {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@keyframes animation--down-to-scale-one {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.slider .slick-list {
  height: 100%;
}
.slider__component {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slider__component:focus {
  outline: none;
}
.slider .container__base {
  position: absolute;
  z-index: 10;
  top: 25%;
  height: 50%;
  padding: 0;
  margin: 0;
}
.slider--broke .slider__img {
  height: 100%;
  width: auto;
}
.slider--broke .container__base {
  height: 100%;
  width: 100%;
  top: 0;
}
.slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  top: -60px;
  gap: 10px;
}
.slider .slick-dots button {
  height: 0;
  position: relative;
  color: transparent;
  background-color: transparent;
}
.slider .slick-dots button:before {
  content: '';
  position: absolute;
  background-color: transparent;
  border: 2px solid #000;
  border-radius: 50%;
  left: 5px;
  top: 6px;
  width: 9px;
  height: 9px;
}
.slider .slick-dots .slick-active button:before {
  background-color: #000;
}
.slider--dots-color-1 .slick-dots button:before {
  border: 1px solid #000;
}
.slider--dots-color-1 .slick-dots .slick-active button:before {
  background-color: #000;
}

.slick-slide:focus {
  outline: none;
}
.slick-slide .slider__component > a:focus {
  outline: none;
}

.stain:after {
  content: '';
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  height: 20px;
  width: auto;
  background-color: #ffffff;
  -webkit-mask-image: url("../assets/menu/wave-n.svg");
          mask-image: url("../assets/menu/wave-n.svg");
  display: block;
}
.stain--color-1:after {
  background-color: #000;
}
.stain--color-2:after {
  background-color: #ffffff;
}
.stain--color-3:after {
  background-color: #FFDE21;
}
.stain--color-4:after {
  background-color: #B4211D;
}

.video__background {
  position: relative;
  width: 100%;
  min-height: 145px;
  height: 145px;
  z-index: 40;
  border-radius: 20px;
  overflow: hidden;
}
.video__img {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.video__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video__play {
  display: block;
  cursor: pointer;
  width: 24px;
  height: 68px;
  z-index: 10;
}
.video__play::before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../assets/yt_play_button-new.svg");
}

.video-background {
  height: 80vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 50px;
}

.video-background iframe, .video-foreground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: -50px;
  pointer-events: none;
  border-bottom: 10px solid #B4211D;
}

.plain-header__title {
  font-family: "KomuB", Fallback, sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: normal;
  text-align: center;
}
.plain-header__title-main {
  font-size: 32px;
}
.plain-header__subtitle {
  font-family: "LatoWebMedium", Fallback, sans-serif;
  line-height: 1.4;
  font-size: 16px;
  width: 320px;
  text-align: center;
  margin-top: 20px;
}
.plain-header__subtitle a {
  color: #000;
  text-decoration: underline;
  font-weight: 700;
}

.paper-info {
  color: #000;
  font-size: 18px;
  line-height: normal;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  position: relative;
  width: 100%;
}
.paper-info h2 {
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 35px;
  line-height: normal;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}
.paper-info p > a {
  text-decoration: none;
  font-weight: normal;
}
.paper-info__single {
  padding: 30px 28px;
  background-color: #FFDE21;
  margin: 4px 0;
  text-align: center;
  border-radius: 40px;
}
.paper-info__single p {
  margin: 0;
}
.paper-info__double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px 40px 20px;
  background-color: #FFDE21;
  margin: 4px 0;
  border-radius: 80px;
}
.paper-info__side {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.paper-info__wysiwyg {
  margin-top: -15px;
}
.paper-info__wysiwyg h2 {
  font-family: "Merriweather", Fallback, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  margin-top: 15px;
}
.paper-info__wysiwyg p {
  margin-bottom: 5px;
}
.paper-info.fish__1 {
  margin-top: 150px;
}
.paper-info.fish__1::before {
  position: absolute;
  content: '';
  background-image: url("../assets/mentions-legales/nos-legales-1-mobile.png");
  width: 290px;
  top: -155px;
  z-index: -1;
  height: 200px;
  background-size: auto;
  background-repeat: no-repeat;
}

@media screen and (min-width: 1200px) {
  .paper-info {
    font-size: 24px;
    width: 1028px;
  }
  .paper-info__single {
    padding: 100px 80px 80px;
  }
  .paper-info h2 {
    font-size: 55px;
    margin-bottom: 50px;
  }
  .paper-info.fish__1 {
    margin-top: 180px;
  }
  .paper-info.fish__1::before {
    width: 360px;
    background-image: url("../assets/mentions-legales/nos-legales-1-desktop.png");
    top: -210px;
    height: 300px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .paper-info.fish__2::before {
    position: absolute;
    content: '';
    background-image: url("../assets/mentions-legales/fish--2.png");
    width: 420px;
    top: 0;
    z-index: -1;
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    right: -140px;
    bottom: 0;
    margin: auto;
  }
}
.product-info {
  color: #000;
  margin-top: 80px;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-family: "LatoWebMedium", Fallback, sans-serif;
  position: relative;
}
.product-info__row {
  position: relative;
  margin: 20px 0;
  z-index: 10;
}
.product-info__img {
  height: 254px;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-info__tag {
  font-size: 11px;
  line-height: 22px;
  font-weight: 900;
  font-family: "LatoWeb", Fallback, sans-serif;
  color: #ffffff;
  background-color: #B4211D;
  text-transform: uppercase;
  padding: 2px 10px;
  top: -20px;
}
.product-info__title {
  font-size: 28px;
  line-height: 35px;
  font-weight: 700;
  font-family: "Merriweather", Fallback, sans-serif;
}
.product-info__title.stain::after {
  width: 80%;
}
.product-info__short {
  max-width: 430px;
}
.product-info__icons {
  width: 200px;
  margin: 0 auto;
}
.product-info__info, .product-info__divider {
  margin: 0;
}
.product-info__divider {
  width: 2px;
  border: 1px solid #FFDE21;
  height: 26px;
}
.product-info__fish, .product-info__marker {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
}
.product-info__info {
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-family: "LatoWeb", Fallback, sans-serif;
}
.product-info__background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 180px;
  width: 100vw;
  background-image: url("../assets/bg__product-info__background.png");
  position: absolute;
  top: 40px;
  width: 200vw;
  left: -100vw;
  z-index: -1;
}

.product-kcal {
  color: #000;
  text-align: left;
  font-size: 25px;
  line-height: normal;
  font-weight: 400;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  margin: 0;
}
.product-kcal p {
  width: 100%;
}
.product-kcal p, .product-kcal span {
  font-size: 18px;
}
.product-kcal .recipe-description__title,
.product-kcal .recipe-description__boite > span {
  font-size: 35px;
}
.product-kcal__img {
  width: 44px;
  height: 44px;
  margin-right: 12px;
  position: relative;
  top: -6px;
}
.product-kcal__title {
  font-size: 23px;
  line-height: 30px;
  font-weight: 700;
  font-family: "Merriweather", Fallback, sans-serif;
}
.product-kcal__container {
  margin-top: 50px;
}
.product-kcal__container .flex__center {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.product-kcal__short--right {
  margin: 60px 0;
  font-size: 30px;
  line-height: normal;
  font-weight: normal;
}
.product-kcal__left, .product-kcal__right {
  width: 100%;
}
.product-kcal__list {
  border-radius: 80px;
  margin-top: 10px;
  position: relative;
  background-color: #FFDE21;
  padding: 32px;
}
.product-kcal__list:before {
  content: '';
  height: 90%;
  position: absolute;
  width: 1px;
  background: black;
  inset: 0;
  margin: auto;
}
.product-kcal__row {
  font-size: 16px;
  border-bottom: 1px solid #000;
  width: 100%;
}
.product-kcal__row:last-child {
  border-bottom: none;
}
.product-kcal__row:last-child .product-kcal__row--left:after {
  content: unset;
}
.product-kcal__row--left {
  width: 50%;
  padding: 4px 0 4px 22px;
  position: relative;
}
.product-kcal__row--left:after {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  background: #FFDE21;
  border-radius: 50%;
  right: -7px;
  bottom: -7px;
  z-index: 999;
}
.product-kcal__row--right {
  width: 50%;
  padding: 4px 0;
  text-align: center;
  font-weight: 700;
  position: relative;
}
.product-kcal__row--right:before {
  content: '';
}
.product-kcal__short ul {
  color: #B4211D;
  font-size: 12px;
  line-height: 22px;
  font-weight: 900;
  font-family: "LatoWeb", Fallback, sans-serif;
}
.product-kcal__short ul li:before {
  content: '';
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #B4221C;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  top: 4px;
  position: relative;
}
.product-kcal__short strong {
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
}
.product-kcal__short.font-4 strong {
  font-family: "Merriweather", Fallback, sans-serif;
  font-size: 20px;
}

.fish-separation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.fish-separation__wave {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 70px;
  width: 9px;
  background-color: #000;
  -webkit-mask: url("../assets/icon__vertical-wave.svg");
          mask: url("../assets/icon__vertical-wave.svg");
  margin-bottom: 15px;
}
.fish-separation__fish {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 12px;
  width: 43px;
  margin-right: 10px;
  background-color: #000;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
  margin-right: 0;
}

.recipe-description {
  color: #000;
  margin-left: 30px;
  margin-right: 30px;
}
.recipe-description > div {
  gap: 50px;
}
.recipe-description__wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}
.recipe-description__wrapper:nth-of-type(2) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.recipe-description__title {
  font-size: 35px;
  line-height: normal;
  font-weight: 400;
  font-family: "KomuB", Fallback, sans-serif;
  margin: 0;
}
.recipe-description__title red {
  color: #B4211D;
}
.recipe-description__title.stain::after {
  margin-top: 20px;
  height: 8px;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  background-color: #000;
}
.recipe-description__ingredients {
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
}
.recipe-description__ingredients p {
  margin: 0;
}
.recipe-description__ingredients em {
  position: relative;
  font-weight: 700;
  font-style: normal;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background-color: #FFDE21;
  padding: 8px 2px;
}
.recipe-description__ingredients em::before {
  content: '';
  background-image: url('data:image/svg+xml,<svg width="30" height="66" viewBox="0 0 30 66" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M30 8.67509e-05L15.9994 9.87864e-05L0 10.6287L2.96136 37.214L18.4042 49.9147L22.8727 66L29.9996 51.0001H30V8.67509e-05Z" fill="%23FFDE21"/></svg>');
  display: block;
  position: absolute;
  height: calc(100% + 12px);
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: -22px;
}
.recipe-description__ingredients em::after {
  content: '';
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="51" viewBox="0 0 27 51" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 50.9999H3.99531L19.1559 43.1865L26.3283 12.5039L0 0.00195312V50.9999Z" fill="%23FFDE21"/></svg>');
  display: block;
  position: absolute;
  height: calc(100% + 0px);
  min-width: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0 !important;
  right: -30px;
}
.recipe-description__boite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 60px;
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 35px;
}
.recipe-description__boite .boite-fish {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.recipe-description__boite .boite-fish:before {
  position: relative;
  content: '';
  background-image: url("/themes/custom/parmentier/assets/poisson.svg");
  background-size: cover;
  height: 60px;
  width: 60px;
}
.recipe-description__preparation {
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  margin-top: 75px;
}
.recipe-description__preparation ol {
  counter-reset: item;
  margin-left: 0;
  padding-left: 0;
}
.recipe-description__preparation ol li {
  display: block;
  position: relative;
  margin-bottom: .5em;
  text-indent: 20px;
  font-size: 18px;
  line-height: normal;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.recipe-description__preparation ol li:nth-child(10n):before, .recipe-description__preparation ol li:nth-child(10n+1):before {
  left: -20px;
}
.recipe-description__preparation ol li:nth-child(10n):hover:before, .recipe-description__preparation ol li:nth-child(10n+1):hover:before {
  left: -25px;
}
.recipe-description__preparation ol li:before {
  display: inline-block;
  content: counter(item) "";
  color: #ffffff;
  counter-increment: item;
  z-index: 2;
  font-size: 18px;
  font-family: "KomuB", Fallback, sans-serif;
  position: absolute;
  left: -18px;
  top: 2px;
}
.recipe-description__preparation ol li:after {
  content: '';
  top: 0;
  position: absolute;
  width: 23px;
  height: 23px;
  background: #FFDE21;
  left: -7px;
  border-radius: 50px;
}
.recipe-description__preparation ol li:hover {
  text-indent: 25px;
}
.recipe-description__preparation ol li:hover:before {
  left: -22px;
  font-size: 20px;
  top: -2px;
}
.recipe-description__preparation ol li:hover:after {
  width: 26px;
  height: 26px;
  top: -4px;
}
.recipe-description__preparation em, .recipe-description__preparation i {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  font-family: "LatoWeb", Fallback, sans-serif;
}
.recipe-description__preparation h6 {
  position: relative;
  margin-left: 50px;
  width: 200px;
}
.recipe-description__preparation h6 strong {
  font-family: "LatoWeb", Fallback, sans-serif;
  font-weight: 900;
}
.recipe-description__preparation h6:before {
  content: '';
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 12px;
  width: 43px;
  margin-right: 10px;
  background-color: #FFDE21;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="12" viewBox="0 0 43 12"><path d="M42.39 5.26C42.215 5.043 37.964 0 29.119 0c-6.962 0-14.5 3.143-17.274 4.418C9.994 1.724 6.782 0 3.254 0H0l2.407 2.088C3.577 3.102 4.221 4.492 4.221 6s-.644 2.898-1.814 3.912L0 12h3.253c3.393 0 6.669-1.617 8.591-4.418C14.618 8.858 22.156 12 29.118 12c8.845 0 13.096-5.044 13.273-5.259l.609-.74-.61-.742zM4 9.356C4.693 8.153 5.064 6.84 5.064 5.5c0-1.34-.37-2.653-1.064-3.857 2.483.737 4.622 2.09 6 3.858-1.378 1.767-3.517 3.12-6 3.856zM29 10c-7.995-.132-10.3-2.822-15-4.5 4.7-1.679 7.005-4.368 15-4.5-.821 1.396-1.257 2.931-1.257 4.5S28.179 8.604 29 10zm1.236 0C29.436 8.689 29 7.118 29 5.5c0-1.619.436-3.189 1.236-4.5 3.567.539 6.62 2.25 8.764 4.5-2.154 2.26-5.207 3.962-8.764 4.5zM34 5c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z"/></svg>');
  display: inline-block;
  position: absolute;
  left: -50px;
  top: 4px;
}

@media screen and (min-width: 992px) {
  .recipe-description__ingredients {
    font-size: 20px;
    line-height: normal;
    font-weight: 400;
  }
  .recipe-description__ingredients em::after {
    top: -5px;
  }
  .recipe-description__preparation {
    margin-top: 100px;
    font-size: 20px;
    line-height: normal;
    font-weight: 400;
  }
  .recipe-description__preparation ol li {
    font-size: 24px;
  }
  .recipe-description__preparation ol li:nth-child(10n):before, .recipe-description__preparation ol li:nth-child(10n+1):before {
    left: -21px;
  }
  .recipe-description__preparation ol li:nth-child(10n):hover:before, .recipe-description__preparation ol li:nth-child(10n+1):hover:before {
    left: -33px;
  }
  .recipe-description__preparation ol li:hover {
    text-indent: 35px;
  }
  .recipe-description__preparation ol li:hover:before {
    left: -27px;
    font-size: 30px;
    top: -7px;
  }
  .recipe-description__preparation ol li:hover:after {
    width: 37px;
    height: 37px;
    top: -10px;
  }
  .recipe-description > div {
    gap: 150px;
  }
  .recipe-description__title {
    font-size: 55px;
  }
  .recipe-description__boite {
    font-size: 55px;
    margin-top: 50px;
  }
}
.recipe-time {
  color: #000;
  margin: 30px 0;
  padding-bottom: 25px;
  position: relative;
}
.recipe-time__wrapper {
  margin: 30px 0 20px;
}
.recipe-time__times {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.recipe-time__time {
  width: 70px;
  border-radius: 20px;
  background-color: #FFDE21;
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 9px 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.recipe-time__short {
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  font-family: "KomuB", Fallback, sans-serif;
  color: #000;
  margin: 0;
  text-align: center;
}
.recipe-time__value {
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  font-family: "KomuB", Fallback, sans-serif;
  margin: 0;
}
.recipe-time__value--unique {
  position: relative;
  top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}
.recipe-time__value--unique img {
  width: 13px;
  height: auto;
}
.recipe-time__background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 220px;
  width: 100vw;
  background-image: url("../assets/bg__recipe-product-info__background.png");
  position: absolute;
  bottom: 0;
  left: 0;
}
.recipe-time__logo {
  height: auto;
  z-index: 10;
  margin-bottom: 20px;
  min-height: 200px;
}
.recipe-time__difficulty {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

@media screen and (max-width: 991px) {
  .recipe-time__time {
    gap: 6px;
    padding: 7px 14px;
  }
  .recipe-time__preparation img {
    height: 25px;
  }
  .recipe-time__cooking img {
    height: 20px;
  }
  .recipe-time__difficulty img {
    height: 13px;
    width: 14px;
  }
  .recipe-time__person img {
    height: 30px;
  }
}
.recipe-video {
  color: #000;
  margin: 56px 0;
  position: relative;
}
.recipe-video__brands {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.recipe-video__links {
  width: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.recipe-video__title {
  font-size: 25px;
  line-height: 37px;
  font-weight: 700;
  font-family: "Merriweather", Fallback, sans-serif;
}
.recipe-video__short {
  margin-top: 26px;
  font-size: 20px;
  line-height: 22px;
  font-weight: 400;
  font-family: "Merriweather", Fallback, sans-serif;
}

.social {
  width: 30px;
  height: 30px;
  background-color: #000;
  border-radius: 50%;
  display: block;
  font-weight: 400;
  font-family: "Font Awesome 5 Brands", Fallback, sans-serif;
  position: relative;
}
.social::before {
  color: #ffffff;
  font-size: 20px;
}
.social__facebook::before {
  content: "\f39e";
}
.social__linkedin::before {
  content: "\f0e1";
}
.social__instagram::before {
  content: "\f16d";
}
.social__youtube::before {
  content: "\f167";
}
.social__twitter::before {
  content: "\f099";
}
.social__pinterest::before {
  content: "\f231";
}

.terms-of-service {
  color: #000;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  font-size: 18px;
  line-height: 1.4;
}
.terms-of-service__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.terms-of-service__side {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 70px 15px;
}
.terms-of-service__side table, .terms-of-service__side tr, .terms-of-service__side td, .terms-of-service__side th {
  border: 0;
}
.terms-of-service__side table {
  display: block;
  border: 1px solid black;
  border-radius: 80px;
}
.terms-of-service__side table th {
  text-align: center;
  font-size: 15px;
}
.terms-of-service__side table td {
  font-size: 18px;
}
.terms-of-service__fish .terms-of-service__side p {
  position: relative;
}
.terms-of-service a {
  color: #000;
  text-decoration: underline;
  font-weight: 700;
}
.terms-of-service__fish .terms-of-service__side table {
  margin: 80px 0;
  width: 1028px;
  position: relative;
  padding: 15px;
  border-radius: 40px;
}
.terms-of-service__fish .terms-of-service__side table th:not(:last-of-type), .terms-of-service__fish .terms-of-service__side table td:not(:last-of-type) {
  position: relative;
  margin: 20px;
  border-bottom: 1px solid black;
  border-right: 1px solid;
  color: black;
  padding: 10px 15px;
  font-size: 18px;
}
.terms-of-service__fish .terms-of-service__side table tbody td {
  padding: 10px 15px;
}
.terms-of-service__fish .terms-of-service__side table th, .terms-of-service__fish .terms-of-service__side table td {
  font-size: 18px;
  text-align: left;
}
.terms-of-service__fish .terms-of-service__side table th:after, .terms-of-service__fish .terms-of-service__side table td:after {
  content: '';
  background: white;
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  right: -5px;
  bottom: -5px;
  border-radius: 90px;
}
.terms-of-service__fish .terms-of-service__side table th:last-of-type:after, .terms-of-service__fish .terms-of-service__side table td:last-of-type:after {
  content: unset;
}
.terms-of-service__fish .terms-of-service__side table tr th {
  min-width: 33%;
}
.terms-of-service__fish .terms-of-service__side table tr:last-of-type td:after {
  content: unset;
}
.terms-of-service__fish .terms-of-service__side table td:last-of-type,
.terms-of-service__fish .terms-of-service__side table th:last-of-type {
  border-bottom: 1px solid black;
  padding: 20px;
}
.terms-of-service__fish .terms-of-service__side table thead tr th {
  padding: 12px 15px !important;
  text-align: center;
  font-size: 15px !important;
}
.terms-of-service__fish .terms-of-service__side table tbody td {
  vertical-align: top;
}
.terms-of-service__fish .terms-of-service__side table tbody tr:last-of-type td {
  border-bottom: 0;
}
.terms-of-service__fish .terms-of-service__side:nth-of-type(3) {
  width: 100%;
  overflow-x: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.terms-of-service__fish .terms-of-service__side:nth-of-type(3)::-webkit-scrollbar {
  display: none;
}
.terms-of-service__fish .terms-of-service__content {
  margin-left: 0;
  margin-right: auto;
}

@media screen and (min-width: 1200px) {
  .terms-of-service__fish .terms-of-service__side table {
    margin: 100px 0;
    max-width: 1028px;
    position: relative;
    padding: 20px;
    width: 100%;
    border-radius: 80px;
  }
  .terms-of-service__fish .terms-of-service__side table th:not(:last-of-type), .terms-of-service__fish .terms-of-service__side table td:not(:last-of-type) {
    position: relative;
    margin: 20px;
    border-bottom: 1px solid black;
    border-right: 1px solid;
    color: black;
    padding: 30px;
    font-size: 24px;
  }
  .terms-of-service__fish .terms-of-service__side table th:after, .terms-of-service__fish .terms-of-service__side table td:after {
    content: '';
    width: 16px;
    height: 16px;
    right: -9px;
    bottom: -8px;
    border-radius: 90px;
  }
  .terms-of-service__fish .terms-of-service__side table thead tr th {
    padding: 21px 15px !important;
    text-align: center;
    font-size: 24px !important;
  }
}
@media screen and (min-width: 1440px) {
  .terms-of-service__fish .terms-of-service__side table {
    left: -100px;
    width: 1028px;
  }
}
.know-how__fish {
  height: 20px;
}
.know-how__fish .fish-animation__fish {
  bottom: -75px;
  right: -30px;
  position: absolute;
  top: 0;
}
.know-how__fish .fish-animation__tooltip {
  position: absolute;
  right: 30px;
  top: -35px;
  height: 33px;
  width: 100px;
  left: auto;
}
.know-how__fish .fish-animation__tooltip p {
  width: 75px !important;
  text-overflow: ellipsis;
  font-size: 6px;
}
.know-how__fish .fish-animation__tooltip--single {
  top: 0px;
  right: 21px;
}
.know-how__fish__container {
  position: relative;
  width: 100%;
}
.know-how__fish__container-single {
  height: 150px;
}
.know-how__item {
  margin: 25px 0 50px;
  position: relative;
}
.know-how__item-right .know-how__fish-second {
  left: -10px;
  top: 120px;
}
.know-how__item-right .know-how__fish-second.fish-animation--bubble-left {
  left: unset;
  right: 100px;
}
.know-how__item-right .know-how__fish-first {
  right: -20px;
  top: 0;
}
.know-how__item-right .know-how__fish-first.fish-animation--bubble-right {
  right: 200px;
}
.know-how__item-left .know-how__fish-second {
  right: 10px;
  top: 120px;
}
.know-how__item-left .know-how__fish-second.fish-animation--bubble-right {
  left: 20px;
}
.know-how__item-left .know-how__fish-first {
  left: 40px;
  top: 0;
}
.know-how__item-left .know-how__fish-first.fish-animation--bubble-left {
  left: unset;
  right: 30px;
}
.know-how__item-left .know-how__fish-first.fish-animation--bubble-left .fish-animation__tooltip {
  left: -150px;
}
.know-how__img {
  margin-right: 20px;
}
.know-how__img img {
  width: 100%;
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
}
.know-how__yellow-box {
  background-image: url("../assets/know-how-bg1.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  max-width: 400px;
  margin: auto;
  width: 255px;
  overflow: hidden;
  border-radius: 40px;
  height: 150px;
}
.know-how__yellow-box-inner {
  padding: 10px 0;
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
  overflow: hidden;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: unset;
  height: auto;
  gap: 5px;
}
.know-how__yellow-box-inner .fish-animation__fish {
  min-width: unset;
  min-height: unset;
  height: 29px;
  -o-object-fit: contain;
     object-fit: contain;
  right: 10px;
  top: 17px;
}
.know-how__yellow-box-inner .top--description {
  font-size: 12.7px;
  left: 20px;
  top: 10px;
}
.know-how__yellow-box-inner > div:nth-of-type(2) {
  margin-top: 5px;
}
.know-how__yellow-box-inner > div:nth-of-type(3) {
  margin-top: unset !important;
  position: absolute;
  width: 100%;
  height: 150px;
  inset: 0;
  border-radius: 45px;
  overflow: hidden;
  bottom: 10px;
}
.know-how__yellow-box-inner > div:nth-of-type(3) .know-how__fish {
  width: 100%;
  bottom: 0;
  right: 0;
  height: 30%;
}
.know-how__yellow-box-inner > div:nth-of-type(3) > div .fish-animation {
  width: 100%;
}
.know-how__yellow-box-inner > div:nth-of-type(3) > div .fish-animation__tooltip img {
  min-width: unset;
  min-height: unset;
  height: 29px;
  right: 10px;
  top: 15px;
}
.know-how__yellow-box p, .know-how__yellow-box h3 {
  font-family: "KomuB", Fallback, sans-serif;
  color: #000;
  margin-bottom: 0;
}
.know-how__yellow-box div {
  position: inherit;
  z-index: 2;
}
.know-how__yellow-box div:nth-of-type(2) {
  text-align: center;
  z-index: 10;
  padding: 0 15px;
}
.know-how__yellow-box div:nth-of-type(3) {
  margin-bottom: 0;
  margin-top: auto;
}
.know-how__yellow-box h3 {
  font-size: 24px;
  line-height: normal;
  font-weight: 400;
  margin-bottom: 8px;
  position: relative;
  overflow: hidden;
}
.know-how__yellow-box h4 {
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  font-style: italic;
  color: #ffffff;
  margin-bottom: 10px;
}
.know-how--extra-description {
  margin-top: 50px;
  text-align: center;
}
.know-how--extra-description p {
  font-size: 21px;
  font-weight: normal;
  line-height: normal;
}

.taste__item {
  margin: 75px 0 30px;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.taste__item-right .taste__fish__container {
  position: relative;
  height: 220px;
  width: 100%;
}
.taste__item-right .taste__fish-second {
  left: 0;
  top: 90px;
}
.taste__item-right .taste__fish-first {
  right: 0;
  top: 20px;
}
.taste__item-right .know-how__fish-second {
  right: 0;
  top: 120px;
}
.taste__item-right .know-how__fish-second.fish-animation--bubble-right {
  right: 190px;
}
.taste__item-right .know-how__fish-first {
  top: 0;
}
.taste__item-right .know-how__fish-first.fish-animation--bubble-left {
  left: 200px;
}
.taste__item-left .know-how__fish-second {
  right: 10px;
  top: 144px;
}
.taste__item-left .know-how__fish-second.fish-animation--bubble-right {
  right: 190px;
}
.taste__item-left .know-how__fish-first {
  left: 40px;
  top: 0;
}
.taste__item-left .know-how__fish-first.fish-animation--bubble-left {
  left: 200px;
}
.taste__img {
  margin-right: 20px;
}
.taste__img img {
  width: 100%;
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
}
.taste__yellow-box {
  font-family: "AvenirLTSBook", Fallback, sans-serif;
}
.taste__yellow-box p,
.taste__yellow-box ul {
  width: 90%;
}
.taste__yellow-box p {
  font-size: 18px;
  line-height: normal;
}
.taste__yellow-box p:nth-of-type(1) {
  margin-bottom: 30px;
}
.taste__yellow-box p.sup {
  font-size: 12px;
}
.taste__yellow-box p.sup a {
  text-decoration: underline;
}
.taste__yellow-box h3 {
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 35px;
  line-height: normal;
  font-weight: normal;
  margin-bottom: 50px;
  position: relative;
}
.taste__yellow-box h3 span {
  color: #B4211D;
}
.taste__yellow-box h3:after {
  margin-top: 15px;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1112' height='40' viewBox='0 0 1112 40' fill='none'%3E%3Cpath d='M0.0566406 34.3113C19.9509 34.315 25.8041 26.8152 34.7935 20.2516C43.7865 13.688 49.636 6.18456 69.5303 6.18823C89.4246 6.1919 95.2814 13.699 104.274 20.2626C113.268 26.8299 119.124 34.3333 139.019 34.337H139.004C158.898 34.3553 164.759 26.8336 173.759 20.2773C182.76 13.721 188.62 6.19925 208.514 6.21393C228.409 6.23229 234.258 13.7173 243.244 20.2883C252.23 26.8593 258.079 34.3443 277.973 34.3627C297.868 34.3663 303.721 26.8666 312.71 20.303C321.703 13.7394 327.553 6.23596 347.447 6.23963C367.341 6.2433 373.198 13.7504 382.191 20.314C391.184 26.8776 397.041 34.3847 416.935 34.3884H416.921C436.815 34.4067 442.676 26.885 451.676 20.3287C460.676 13.7724 466.537 6.25064 486.431 6.26532C506.325 6.28368 512.175 13.7687 521.161 20.3397C530.146 26.9107 535.996 34.3957 555.89 34.4141C575.784 34.4177 581.638 26.918 590.627 20.3544C599.62 13.7907 605.47 6.28735 625.364 6.29102C645.258 6.29469 651.115 13.8018 660.108 20.3654C669.101 26.9327 674.958 34.4361 694.852 34.4398H694.837C714.732 34.4581 720.592 26.9364 729.593 20.3801C738.593 13.8238 744.454 6.30203 764.348 6.31672C784.242 6.33507 790.092 13.8201 799.077 20.3911C808.063 26.9621 813.913 34.4471 833.807 34.4655C853.701 34.4691 859.554 26.9694 868.544 20.4058C877.537 13.8421 883.386 6.33874 903.28 6.34241C923.175 6.34608 929.032 13.8532 938.025 20.4168C947.018 26.9804 952.875 34.4875 972.769 34.4912H972.754C992.648 34.5095 998.509 26.9878 1007.51 20.4315C1016.51 13.8752 1022.37 6.35343 1042.26 6.36811C1062.16 6.38646 1068.01 13.8715 1076.99 20.4425C1085.98 27.0135 1091.83 34.4985 1111.72 34.5169' stroke='%23222221' stroke-width='4' stroke-miterlimit='10'/%3E%3C/svg%3E");
  width: 100%;
  height: 16px;
  background-size: contain;
  display: block;
  background-repeat: repeat-x;
}
.taste__yellow-box ul {
  padding: 0 0 0 25px;
  list-style: disc;
}
.taste__yellow-box ul li {
  padding-bottom: 20px;
  list-style: none;
  position: relative;
}
.taste__yellow-box ul li:before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #000;
  border-radius: 60px;
  left: -15px;
  top: 8px;
}
.taste__yellow-box ul li:last-of-type {
  padding: 0;
}
.taste__yellow-box ul li h4 {
  font-style: normal;
  color: #000;
  width: 55%;
  display: inline;
}
.taste__yellow-box ul li::before {
  content: '';
  display: inline-block;
}
.taste__yellow-box ol {
  padding: 0 0 0 25px;
  list-style: disc;
}
.taste__yellow-box ol li {
  padding-bottom: 10px;
}
.taste__yellow-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 400px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.taste__yellow-image .image--background {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="360" height="10" viewBox="0 0 360 10" fill="none"><path d="M0 0.065311C6.44252 0.0641448 8.33801 2.44681 11.2491 4.53207C14.1614 6.61734 16.0557 9.00117 22.4982 9C28.9407 8.99883 30.8374 6.61384 33.7497 4.52857C36.662 2.44214 38.5587 0.0583135 45.0012 0.0571473H44.9964C51.4389 0.051316 53.3368 2.44097 56.2515 4.52391C59.1662 6.60684 61.064 8.9965 67.5065 8.99184C73.9491 8.986 75.8434 6.60801 78.7533 4.52041C81.6632 2.43281 83.5575 0.0548148 90 0.0489835C96.4425 0.0478173 98.338 2.43048 101.249 4.51574C104.161 6.60101 106.056 8.98484 112.498 8.98367C118.941 8.98251 120.837 6.59751 123.75 4.51225C126.662 2.42698 128.559 0.041986 135.001 0.0408198H134.996C141.439 0.0349885 143.337 2.42465 146.251 4.50758C149.166 6.59051 151.064 8.98017 157.507 8.97551C163.949 8.96968 165.843 6.59168 168.753 4.50408C171.663 2.41648 173.557 0.0384873 180 0.032656C186.443 0.0314897 188.338 2.41415 191.249 4.49942C194.161 6.58468 196.056 8.96851 202.498 8.96734C208.941 8.96618 210.837 6.58118 213.75 4.49592C216.662 2.40949 218.559 0.0256585 225.001 0.0244922H224.996C231.439 0.018661 233.337 2.40832 236.251 4.49125C239.166 6.57419 241.064 8.96385 247.507 8.95918C253.949 8.95335 255.843 6.57535 258.753 4.48775C261.663 2.40016 263.557 0.0221598 270 0.0163285C276.442 0.0151622 278.338 2.39782 281.249 4.48309C284.161 6.56836 286.056 8.95218 292.498 8.95102C298.941 8.94985 300.837 6.56486 303.75 4.47959C306.662 2.39432 308.559 0.00933098 315.001 0.00816473H314.996C321.439 0.00233345 323.337 2.39199 326.251 4.47493C329.166 6.55786 331.064 8.94752 337.507 8.94285C343.949 8.93702 345.843 6.55903 348.753 4.47143C351.663 2.38383 353.557 0.00583136 360 8.0595e-08" stroke="%23FFDE21" stroke-width="2" stroke-miterlimit="10"/></svg>');
  inset: 0;
  width: 60%;
  margin: auto;
  z-index: 1;
  background-attachment: fixed;
}
.taste__yellow-image img {
  z-index: 2;
  -o-object-fit: contain;
     object-fit: contain;
}
.taste__button {
  display: none;
  text-align: center;
  margin-top: 30px;
}

.history-page__textbox h2 {
  font-size: 35px;
  line-height: normal;
  font-weight: 400;
  font-family: "KomuB", Fallback, sans-serif;
  margin: 0;
  position: relative;
}
.history-page__textbox h2:after {
  content: '';
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  height: 8px;
  width: auto;
  background-color: #ffffff;
  -webkit-mask-image: url("../assets/menu/wave-n2.svg");
          mask-image: url("../assets/menu/wave-n2.svg");
  display: block;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  background-color: black;
  display: block;
  margin-bottom: 50px;
  margin-top: 20px;
}
.history-page__textbox p {
  font-size: 18px;
  line-height: normal;
  margin-bottom: 20px;
}
.history-page__textbox-container {
  margin: 0;
  font-family: "KomuB", Fallback, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  position: relative;
}
.history-page__textbox-container .history-page__fish__container {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.history-page__textbox-img {
  margin: 0 auto 70px;
}
.history-page__textbox-img-container {
  padding: 0 10px;
}
.history-page__textbox-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 1200px) {
  .history-page__textbox-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .history-page__textbox-container > div {
    max-width: 600px;
  }
  .history-page__textbox h2 {
    font-size: 55px;
  }
  .history-page__textbox p {
    font-size: 24px;
  }
  .history-page__textbox-img img {
    -o-object-fit: none;
       object-fit: none;
  }
}
.history-page__slider-bottom {
  min-width: 100vw;
}
.history-page__slider-bottom .slick-track {
  min-width: 100%;
}
.history-page__slider-bottom__container {
  margin-bottom: 75px;
  position: relative;
}
.history-page__slider-bottom--nav {
  margin: 20px 0 20px 20px;
}
.history-page__slider-bottom--slide-nav {
  width: 150px !important;
  height: 85px;
  margin-right: 12px;
}
.history-page__slider-bottom .slick-prev,
.history-page__slider-bottom .slick-next {
  height: 25px;
  width: 25px;
}
.history-page__slider-bottom .slick-next {
  right: 30px;
}
.history-page__slider-bottom .slick-prev:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="18" viewBox="0 0 11 18"><path d="M.299 8.298L8.63.288C8.824.102 9.081 0 9.355 0c.275 0 .532.102.725.288l.027.09c.399.384.399 1.008 0 1.392L2.593 9l7.591 7.234c.193.185.3.432.3.696 0 .264-.107.511-.3.697l-.097.085c-.193.186-.45.288-.724.288-.274 0-.532-.102-.724-.288L.299 9.695c-.193-.186-.3-.434-.299-.698 0-.265.106-.514.299-.7z"/></svg>');
}
.history-page__slider-bottom .slick-next:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="18" viewBox="0 0 11 18"><path d="M10.185 8.298L1.853.288C1.66.102 1.403 0 1.128 0 .854 0 .597.102.404.288l-.027.09c-.4.384-.4 1.008 0 1.392L7.89 9 .3 16.234c-.194.185-.3.432-.3.696 0 .264.106.511.3.697l.096.085c.193.186.45.288.725.288.274 0 .531-.102.724-.288l8.34-8.017c.193-.186.3-.434.299-.698 0-.265-.106-.514-.3-.7z"/></svg>');
}
.history-page__slider-bottom .slick-prev, .history-page__slider-bottom .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.body {
  cursor: url("/themes/custom/parmentier/assets/cursor_1.png"), default;
}

.blur--content > *:not(header) {
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
.blur--content header .navigation {
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
.blur--popup > *:not(#sliding-popup) {
  -webkit-filter: blur(5px);
          filter: blur(5px);
}

.section__title {
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 35px;
  line-height: normal;
}
.section__title p {
  font-family: "KomuB", Fallback, sans-serif;
}
.section__title-red {
  color: #B4211D;
}
.section__title--p div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 5px;
}
.section__title--p div p {
  font-size: 35px;
  line-height: 35px;
}
.section__title--p div p:nth-of-type(1) {
  color: #B4211D;
}
.section__title--p-nd {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 5px;
}
.section__title--p-nd p:nth-of-type(2) {
  color: #B4211D;
}
.section__title span:nth-of-type(2) {
  color: #B4211D;
}

.section-title {
  margin: 75px 0;
  text-align: center;
}
.section-title h3 {
  font-family: "KomuB", Fallback, sans-serif;
  font-weight: normal;
  line-height: normal;
  font-size: 35px;
}
.section-title h3 span {
  color: #B4211D;
}
.section-title p {
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  font-weight: normal;
  line-height: normal;
  font-size: 21px;
}
.section-title p:first-of-type {
  margin-top: 50px;
}

@media screen and (min-width: 992px) {
  .section__title {
    margin-top: 100px;
  }
}
.description-block {
  text-align: center;
}
.description-block--title {
  margin-bottom: 50px;
}
.description-block--title red {
  color: #B4211D;
}
.description-block--description {
  width: 75%;
  margin: 0 auto 50px;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  font-size: 21px;
  line-height: normal;
}
.description-block--description p {
  margin: 0;
}
.description-block--cta {
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 26px;
  line-height: normal;
  position: relative;
}
.description-block--cta .cta--over {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  left: 15px;
  margin: auto;
  top: 16px;
}
.description-block--cta a {
  display: block;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #000;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  position: relative;
}
.description-block--cta a:before {
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_96_7' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='26' height='26'%3E%3Crect x='0.498047' y='1.52478' width='24' height='24' transform='rotate(-2.45391 0.498047 1.52478)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_96_7)'%3E%3Cpath d='M9.45781 23.161L7.60844 21.4637L15.4737 12.894L6.90412 5.02874L8.6015 3.17937L19.0205 12.742L9.45781 23.161Z' fill='%231C1B1F'/%3E%3C/g%3E%3C/svg%3E%0A");
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  top: 2px;
  left: -23px;
}

@media screen and (min-width: 992px) {
  .description-block--cta {
    font-size: 30px;
  }
}
.image-block-item {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.homepage-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  margin-bottom: 50px;
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.homepage-products-container {
  margin-bottom: 75px;
}
.homepage-products-container .description-block--cta {
  text-align: center;
}
.homepage-products-container .description-block--cta > div {
  width: 150px;
}
.homepage-products-container .description-block--cta > div img {
  left: 0;
}
.homepage-products--overlay {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='359' height='11' viewBox='0 0 359 11' fill='none'%3E%3Cpath d='M-1 1.06531C5.44252 1.06414 7.33801 3.44681 10.2491 5.53207C13.1614 7.61734 15.0557 10.0012 21.4982 10C27.9407 9.99883 29.8374 7.61384 32.7497 5.52857C35.662 3.44214 37.5587 1.05831 44.0012 1.05715H43.9964C50.4389 1.05132 52.3368 3.44097 55.2515 5.52391C58.1662 7.60684 60.064 9.9965 66.5065 9.99184C72.9491 9.986 74.8434 7.60801 77.7533 5.52041C80.6632 3.43281 82.5575 1.05481 89 1.04898C95.4425 1.04782 97.338 3.43048 100.249 5.51574C103.161 7.60101 105.056 9.98484 111.498 9.98367C117.941 9.98251 119.837 7.59751 122.75 5.51225C125.662 3.42698 127.559 1.04199 134.001 1.04082H133.996C140.439 1.03499 142.337 3.42465 145.251 5.50758C148.166 7.59051 150.064 9.98017 156.507 9.97551C162.949 9.96968 164.843 7.59168 167.753 5.50408C170.663 3.41648 172.557 1.03849 179 1.03266C185.443 1.03149 187.338 3.41415 190.249 5.49942C193.161 7.58468 195.056 9.96851 201.498 9.96734C207.941 9.96618 209.837 7.58118 212.75 5.49592C215.662 3.40949 217.559 1.02566 224.001 1.02449H223.996C230.439 1.01866 232.337 3.40832 235.251 5.49125C238.166 7.57419 240.064 9.96385 246.507 9.95918C252.949 9.95335 254.843 7.57535 257.753 5.48775C260.663 3.40016 262.557 1.02216 269 1.01633C275.442 1.01516 277.338 3.39782 280.249 5.48309C283.161 7.56836 285.056 9.95218 291.498 9.95102C297.941 9.94985 299.837 7.56486 302.75 5.47959C305.662 3.39432 307.559 1.00933 314.001 1.00816H313.996C320.439 1.00233 322.337 3.39199 325.251 5.47493C328.166 7.55786 330.064 9.94752 336.507 9.94285C342.949 9.93702 344.843 7.55903 347.753 5.47143C350.663 3.38383 352.557 1.00583 359 1' stroke='%23FFDE21' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E");
  display: block;
  width: 100vw;
  height: 100%;
  top: 176px;
  z-index: -1;
  background-attachment: fixed;
}
.homepage-products .hp-product {
  height: 100%;
  width: 225px;
  background: #ffffff;
  border-radius: 40px;
}
.homepage-products .hp-product:not(:nth-of-type(1), :nth-of-type(2), :nth-of-type(3)) {
  display: none;
}
.homepage-products .hp-product:nth-of-type(1) {
  margin-top: 50px;
}
.homepage-products .hp-product__info {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.homepage-products .hp-product-title {
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 23px;
  line-height: normal;
  font-weight: 400;
}
.homepage-products .hp-product-description {
  margin-top: 10px;
  margin-bottom: 40px;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  font-size: 15px;
  line-height: normal;
  text-align: center;
  padding: 0 15px;
}
.homepage-products .hp-product-description p {
  margin: 0;
}
.homepage-products .hp-product .img-card {
  width: 100%;
  height: auto;
}
.homepage-products .hp-product .img-card img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.homepage-recette-container .homepage-products {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.homepage-recette-container .hp-recette {
  height: 310px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  width: 230px;
}
.homepage-recette-container .hp-recette:hover .hp-recette-inner {
  opacity: 1;
}
.homepage-recette-container .hp-recette:not(:nth-of-type(1), :nth-of-type(2), :last-of-type) {
  display: none;
}
.homepage-recette-container .hp-recette:last-of-type {
  display: block;
}
.homepage-recette-container .hp-recette-inner {
  margin-top: 0;
  position: absolute;
  border-radius: 40px;
  inset: 0;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}
.homepage-recette-container .hp-recette-inner > div {
  width: 100%;
  height: 100%;
}
.homepage-recette-container .hp-recette-overlay {
  width: 100%;
  height: 100%;
  background-color: #FFDE21;
  opacity: 0.8;
  position: absolute;
}
.homepage-recette-container .hp-recette-content {
  width: 100%;
  z-index: 5;
  height: 100%;
  text-align: center;
  padding: 30px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.homepage-recette-container .hp-recette-content > div {
  width: 100%;
}
.homepage-recette-container .hp-recette-content svg {
  width: 100%;
}
.homepage-recette-container .hp-recette-content__menu.recette__menu.recette__menu-override {
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}
.homepage-recette-container .hp-recette-content__menu.recette__menu.recette__menu-override .recette-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.homepage-recette-container .hp-recette-content__menu.recette__menu.recette__menu-override .recette-item-difficulity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.homepage-recette-container .hp-recette-content__menu.recette__menu.recette__menu-override .recette-item p {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}
.homepage-recette-container .hp-recette-content .hp-recette-cta {
  margin: 0;
}
.homepage-recette-container .hp-recette-content .hp-recette-cta svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.homepage-recette-container .hp-recette-content .recette-content-last {
  width: 100%;
  height: 100%;
}
.homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(1) {
  right: 0;
  bottom: 30px;
}
.homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(2) {
  left: 0;
  bottom: 30px;
}
.homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(3) {
  left: 0;
  right: 0;
  top: 10px;
}
.homepage-recette-container .hp-recette:last-of-type .hp-recette-inner {
  opacity: 1;
  background-color: #FFDE21;
}
.homepage-recette-container .hp-recette:last-of-type .hp-recette-content {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.homepage-recette-container .hp-recette:last-of-type .hp-recette-content .hp-product-cta {
  margin: 0;
  position: relative;
  z-index: 9999;
  width: auto;
}
.homepage-recette-container .hp-recette.hp-product:nth-of-type(1) {
  margin-top: 0;
}

.footer-fish-container .fish-inner {
  width: 100%;
  height: 100%;
}
.footer-fish-container .fish-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.footer-fish-container .fish-item img {
  position: relative;
}
.footer-fish-container .fish-item-cta {
  position: absolute;
  height: 80px;
  width: 300px;
  top: 63%;
  left: 50%;
}
.footer-fish-container .fish-item:nth-of-type(1) img {
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
}
.footer-fish-container .fish-item:nth-of-type(2) {
  margin-top: 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
}
.footer-fish-container .fish-item:nth-of-type(2) .fish-item-cta {
  height: 50px;
  width: 180px;
  left: 190px;
  bottom: 70px;
  top: unset;
}
.footer-fish-container .fish-item:nth-of-type(2) img {
  -o-object-fit: none;
     object-fit: none;
}
.footer-fish-container .fish-item:nth-of-type(2) img:nth-of-type(1) {
  left: -6px;
}
.footer-fish-container .fish-item:nth-of-type(2) img:nth-of-type(2) {
  right: -6px;
  top: -40px;
}
.footer-fish-container .fish-item:nth-of-type(2) img:nth-of-type(3) {
  top: -80px;
}
.footer-fish-container .fish-item:nth-of-type(2) img:nth-child(2n) {
  margin-right: 0;
  margin-left: auto;
}
.footer-fish-container .fish-item:nth-of-type(2) img:nth-child(2n - 1) {
  margin-right: auto;
  margin-left: 0;
}
.footer-fish-container .fish-item__desktop {
  display: none;
}

.product-filters-results--overlay {
  position: absolute;
  height: 100%;
  inset: 0;
  top: 160px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="360" height="12" viewBox="0 0 360 12" fill="none"><path d="M0 1.20423C6.44252 1.20306 8.33801 3.58572 11.2491 5.67099C14.1614 7.75625 16.0557 10.1401 22.4982 10.1389C28.9407 10.1377 30.8374 7.75276 33.7497 5.66749C36.662 3.58106 38.5587 1.19723 45.0012 1.19606H44.9964C51.4389 1.19023 53.3368 3.57989 56.2515 5.66282C59.1662 7.74576 61.064 10.1354 67.5065 10.1308C73.9491 10.1249 75.8434 7.74692 78.7533 5.65933C81.6632 3.57173 83.5575 1.19373 90 1.1879C96.4425 1.18673 98.338 3.56939 101.249 5.65466C104.161 7.73993 106.056 10.1238 112.498 10.1226C118.941 10.1214 120.837 7.73643 123.75 5.65116C126.662 3.5659 128.559 1.1809 135.001 1.17974H134.996C141.439 1.1739 143.337 3.56356 146.251 5.6465C149.166 7.72943 151.064 10.1191 157.507 10.1144C163.949 10.1086 165.843 7.7306 168.753 5.643C171.663 3.5554 173.557 1.1774 180 1.17157C186.443 1.17041 188.338 3.55307 191.249 5.63833C194.161 7.7236 196.056 10.1074 202.498 10.1063C208.941 10.1051 210.837 7.7201 213.75 5.63483C216.662 3.5484 218.559 1.16457 225.001 1.16341H224.996C231.439 1.15758 233.337 3.54724 236.251 5.63017C239.166 7.7131 241.064 10.1028 247.507 10.0981C253.949 10.0923 255.843 7.71427 258.753 5.62667C261.663 3.53907 263.557 1.16108 270 1.15524C276.442 1.15408 278.338 3.53674 281.249 5.62201C284.161 7.70727 286.056 10.0911 292.498 10.0899C298.941 10.0888 300.837 7.70377 303.75 5.61851C306.662 3.53324 308.559 1.14825 315.001 1.14708H314.996C321.439 1.14125 323.337 3.53091 326.251 5.61384C329.166 7.69678 331.064 10.0864 337.507 10.0818C343.949 10.0759 345.843 7.69794 348.753 5.61034C351.663 3.52274 353.557 1.14475 360 1.13892" stroke="%23FFDE21" stroke-width="2" stroke-miterlimit="10"/></svg>');
  background-attachment: fixed;
}
.product-filters-results .js-pager__items.pager {
  position: relative;
}

@media screen and (min-width: 1440px) {
  .single-item {
    width: 1270px !important;
  }
}
.hp-product {
  position: relative;
  width: 230px;
  border-radius: 40px;
  height: 310px;
  background-color: #FFDE21;
}
.hp-product__image {
  position: absolute;
  height: 100%;
  width: 100%;
}
.hp-product__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hp-product-cta {
  margin-bottom: 30px;
}
.hp-product-cta a {
  color: #000;
  font-size: 22px;
  border-radius: 40px;
  padding: 1px 15px;
  font-family: "KomuB", Fallback, sans-serif;
  border: 2px solid black;
}
.hp-product.hp-recette {
  overflow: hidden;
}
.hp-product.hp-recette:hover .hp-recette-inner {
  opacity: 1;
}
.hp-product.hp-recette .hp-recette-inner {
  position: absolute;
  border-radius: 40px;
  inset: 0;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}
.hp-product.hp-recette .hp-recette-inner > div {
  height: 100%;
  width: 100%;
}
.hp-product.hp-recette .hp-recette-overlay {
  background-color: #FFDE21;
  opacity: 0.8;
  width: 100%;
  height: 100%;
  position: absolute;
}
.hp-product.hp-recette .hp-recette-content {
  z-index: 5;
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 30px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hp-product.hp-recette .hp-recette-content > div {
  width: 100%;
}
.hp-product.hp-recette .hp-recette-content__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin-bottom: 20px;
}
.hp-product.hp-recette .hp-recette-content__menu .recette-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.hp-product.hp-recette .hp-recette-content__menu .recette-item img {
  margin-bottom: 10px;
}
.hp-product.hp-recette .hp-recette-content__menu .recette-item-difficulity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.hp-product.hp-recette .hp-recette-content__menu .recette-item p {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}
.hp-product.hp-recette .hp-recette-content .hp-recette-cta {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hp-product.hp-recette .hp-recette-content .hp-recette-cta img {
  margin-bottom: 20px;
}
.hp-product.hp-recette .hp-recette-content .recette-content-last {
  width: 100%;
  height: 100%;
}
.hp-product.hp-recette .hp-recette-content .recette-content-last img:nth-child(1) {
  right: 0;
  bottom: 30px;
}
.hp-product.hp-recette .hp-recette-content .recette-content-last img:nth-child(2) {
  left: 0;
  bottom: 30px;
}
.hp-product.hp-recette .hp-recette-content .recette-content-last img:nth-child(3) {
  left: 0;
  right: 0;
  top: 10px;
}
.hp-product[data-circual-product="On"] .img-card {
  position: relative;
  top: -90px;
  margin-bottom: -90px;
  margin-top: 90px;
}

@media screen and (min-width: 768px) {
  .hp-product {
    width: 390px;
    height: 550px;
    border-radius: 80px;
  }
  .hp-product.hp-recette {
    height: 530px;
  }
  .hp-product .hp-recette-content__menu {
    gap: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 30px;
  }
  .hp-product .hp-recette-content h3 {
    font-size: 45px;
  }
}
@media screen and (min-width: 992px) {
  .hp-product-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
  .hp-product-cta a {
    font-size: 39px;
    padding: 0 20px;
  }
  .hp-product-cta a:after {
    top: -1px;
  }
  .hp-product.hp-recette .hp-recette-content__menu {
    margin-bottom: 30px;
  }
  .hp-product.hp-recette .hp-recette-content > div:first-of-type, .hp-product.hp-recette .hp-recette-content > div:last-of-type {
    padding: 0 45px;
  }
  .hp-product.hp-recette .hp-recette-content .hp-recette-cta img {
    margin-bottom: 30px;
  }
}
.facets-widget-checkbox {
  margin-bottom: 50px;
}
.facets-widget-checkbox ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px 30px;
}
.facets-widget-checkbox ul .facet-item:before {
  display: none;
}
.facets-widget-checkbox ul .facet-item label {
  color: #FFDE21;
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 45px;
  font-weight: normal;
  line-height: normal;
  cursor: pointer;
}
.facets-widget-checkbox ul .facet-item input[type=checkbox]:checked + label {
  color: #ffffff;
}

.nos-recette .facets-widget-checkbox ul .facet-item:nth-of-type(1) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  left: -20px;
}
.nos-recette .facets-widget-checkbox ul .facet-item:nth-of-type(2) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.nos-recette .facets-widget-checkbox ul .facet-item:nth-of-type(3) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.nos-recette .facets-widget-checkbox ul .facet-item:nth-of-type(4) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  left: -20px;
}
.nos-recette .facets-widget-checkbox ul .facet-item:nth-of-type(5) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.recipe .cover-slider .cover {
  background-size: cover;
}
.recipe .slick-dots button:before {
  border-color: white;
}
.recipe .slick-dots .slick-active button:before {
  background: white;
}
.recipe .recipe--carusel .slick-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
.recipe .section__title {
  margin-top: 75px;
}

@media screen and (min-width: 992px) {
  .recipe .recipe--carusel .slick-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
  }
}
.recipe--top__description {
  gap: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.recipe--top__description .recipe-time__info {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}
.recipe--top__description .recipe--description {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
  text-align: center;
}
.recipe--top__description .recipe--description p {
  margin: 0;
  font-size: 21px;
  line-height: normal;
}

.margin-block {
  margin-top: 75px;
}

@media screen and (min-width: 1200px) {
  .description-small-container {
    width: 1000px !important;
  }
  .description-small-container--1100 .container--primary {
    width: 1100px !important;
  }
}
.contact-boxes__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  gap: 30px;
}
.contact-boxes__child {
  background-color: #FFDE21;
  width: 210px;
  height: auto;
  text-align: center;
  border-radius: 40px;
  padding: 30px 0;
  min-height: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-boxes__child h3 {
  margin: 10px 0;
  font-size: 26px;
  padding: 0 20px;
}
.contact-boxes__child h4 {
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 15px;
}
.contact-boxes__child h5 {
  font-size: 10px;
  line-height: 1.6;
}
.contact-boxes__child p {
  font-size: 15px;
  line-height: normal;
  margin: 0;
}
.contact-boxes__child-top {
  position: relative;
}
.contact-boxes__child-top:after {
  content: '';
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  height: 10px;
  width: auto;
  background-color: #ffffff;
  -webkit-mask-image: url("../assets/menu/wave-n2.svg");
          mask-image: url("../assets/menu/wave-n2.svg");
  display: block;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  background-color: black;
  display: block;
  -webkit-mask-size: cover;
          mask-size: cover;
  margin: 10px auto 0;
  width: 70px;
}
.contact-boxes__child strong {
  font-size: 20px;
  line-height: 1.1;
  margin-bottom: 5px;
}
.contact-boxes__child svg {
  position: relative;
}

.product .cover.cover-single {
  background-size: cover;
  height: 750px;
}
.product .cover .cover__background-mobile {
  background-size: cover;
}
.product .top--carusel .cover.cover-single {
  background-size: contain;
  height: 617px;
}

.taste__fish-inner {
  right: 0;
  top: 140px;
  bottom: 0;
}
.taste__fish-inner img {
  height: 50px;
  position: relative;
  z-index: -1;
}

@media screen and (max-width: 991px) {
  .taste__fish-inner {
    right: -100px;
  }
  .taste__fish-inner.taste__fish-inner-text {
    display: none;
  }
  .taste__fish-inner img:nth-of-type(1) {
    right: 35px;
    z-index: 1;
  }
  .taste__fish-inner img:nth-of-type(2) {
    right: 55px;
    top: -30px;
  }
  .taste__fish-inner img:nth-of-type(3) {
    right: 40px;
    top: -15px;
  }
  .taste__fish-inner img:nth-of-type(3) {
    right: 40px;
    top: -10px;
  }
  .taste__fish-inner img:nth-of-type(4) {
    right: 5px;
    top: -25px;
  }
  .taste__fish-inner img:nth-of-type(5) {
    opacity: 0;
  }
  .taste__fish-inner img:nth-of-type(6) {
    right: 85px;
    top: 10px;
  }
  .taste__fish-inner img:nth-of-type(7) {
    margin-top: 60px;
  }
  .taste__fish-inner img:nth-of-type(8) {
    margin-top: 100px;
    right: 50px;
  }
  .taste__fish-inner img:nth-of-type(9) {
    margin-top: 50px;
    z-index: 1;
  }
  .taste__fish-inner img:nth-of-type(10) {
    top: -30px;
    right: 20px;
  }
  .taste__fish-inner img:nth-of-type(11) {
    top: -30px;
    right: 20px;
  }
  .taste__fish-inner img:nth-of-type(12) {
    right: 70px;
    top: -20px;
  }
  .taste__fish-inner img:nth-of-type(12) {
    top: -30px;
  }
  .taste__fish-inner img:nth-of-type(12) {
    top: -30px;
    right: 20px;
  }
  .taste__fish-inner img:nth-of-type(13) {
    top: -30px;
    right: 0;
  }
  .taste__fish-inner img:nth-of-type(14) {
    top: -30px;
    right: 100px;
  }
  .taste__fish-inner img:nth-of-type(15) {
    top: -30px;
    right: 55px;
  }
  .taste__fish-inner img:nth-of-type(16) {
    top: -60px;
    right: 10px;
  }
  .taste__fish-inner img:nth-of-type(17) {
    right: 35px;
    top: -85px;
    z-index: 1;
  }
  .taste__fish-inner img:nth-of-type(18) {
    right: 45px;
  }
  .taste__fish-inner img:nth-of-type(20) {
    margin-top: 80px;
    right: 50px;
  }
  .taste__fish-inner img:nth-of-type(21) {
    right: -5px;
  }
  .taste__fish-inner img:nth-of-type(22) {
    right: 20px;
  }
  .taste__fish-inner img:nth-of-type(24) {
    right: 20px;
  }
  .taste__fish-inner img:nth-of-type(25) {
    top: 30px;
  }
}
@media screen and (min-width: 992px) {
  .taste__fish-inner .desktop-hidde {
    right: -1000px !important;
    opacity: 0 !important;
  }
  .taste__fish-inner img {
    height: 90px;
  }
  .taste__fish-inner img:nth-of-type(1) {
    right: 160px;
    top: -20px;
  }
  .taste__fish-inner img:nth-of-type(2) {
    right: -60px;
  }
  .taste__fish-inner img:nth-of-type(3) {
    top: -40px;
  }
  .taste__fish-inner img:nth-of-type(4) {
    top: -80px;
    right: -50px;
  }
  .taste__fish-inner img:nth-of-type(5) {
    top: -80px;
    right: -50px;
  }
  .taste__fish-inner img:nth-of-type(6) {
    margin-top: -50px;
    right: 160px;
  }
  .taste__fish-inner img:nth-of-type(7) {
    top: -60px;
    right: 55px;
  }
  .taste__fish-inner img:nth-of-type(8) {
    margin-top: -100px;
    right: 100px;
  }
  .taste__fish-inner img:nth-of-type(9) {
    right: 265px;
    top: -50px;
  }
  .taste__fish-inner img:nth-of-type(10) {
    top: -110px;
    right: -150px;
  }
  .taste__fish-inner img:nth-of-type(11) {
    top: -150px;
    right: 145px;
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
  }
  .taste__fish-inner img:nth-of-type(12) {
    margin-top: -190px;
    right: 100px;
  }
  .taste__fish-inner img:nth-of-type(13) {
    top: -50px;
    right: -75px;
  }
  .taste__fish-inner img:nth-of-type(14) {
    top: -100px;
    right: 100px;
  }
  .taste__fish-inner img:nth-of-type(15) {
    right: -100px;
    top: -60px;
  }
  .taste__fish-inner img:nth-of-type(16) {
    right: -60px;
    top: -20px;
  }
  .taste__fish-inner img:nth-of-type(17) {
    top: -50px;
  }
  .taste__fish-inner img:nth-of-type(18) {
    top: -90px;
    right: -80px;
  }
  .taste__fish-inner img:nth-of-type(19) {
    right: 100px;
    margin-top: -60px;
  }
  .taste__fish-inner img:nth-of-type(20) {
    top: -55px;
  }
  .taste__fish-inner img:nth-of-type(21) {
    top: -100px;
    right: 40px;
  }
  .taste__fish-inner img:nth-of-type(22) {
    margin-top: -150px;
    right: 215px;
  }
  .taste__fish-inner img:nth-of-type(23) {
    margin-top: -60px;
    right: -130px;
  }
  .taste__fish-inner img:nth-of-type(24) {
    right: 100px;
    top: -55px;
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
  }
  .taste__fish-inner img:nth-of-type(25) {
    margin-top: -90px;
    right: 40px;
  }
  .taste__fish-inner.taste__fish-inner-text img {
    height: 140px;
  }
  .taste__fish-inner.taste__fish-inner-text img:nth-of-type(1) {
    top: 65px;
    right: 200px;
  }
  .taste__fish-inner.taste__fish-inner-text img:nth-of-type(2) {
    top: 25%;
    right: 140px;
  }
  .taste__fish-inner.taste__fish-inner-text img:nth-of-type(3) {
    top: 50%;
    right: 200px;
    margin-top: -140px;
  }
  .taste__fish-inner.taste__fish-inner-text img:nth-of-type(4) {
    top: 60%;
    right: 150px;
  }
}
.contact-form .form--overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='359' height='11' viewBox='0 0 359 11' fill='none'%3E%3Cpath d='M-1 1.06531C5.44252 1.06414 7.33801 3.44681 10.2491 5.53207C13.1614 7.61734 15.0557 10.0012 21.4982 10C27.9407 9.99883 29.8374 7.61384 32.7497 5.52857C35.662 3.44214 37.5587 1.05831 44.0012 1.05715H43.9964C50.4389 1.05132 52.3368 3.44097 55.2515 5.52391C58.1662 7.60684 60.064 9.9965 66.5065 9.99184C72.9491 9.986 74.8434 7.60801 77.7533 5.52041C80.6632 3.43281 82.5575 1.05481 89 1.04898C95.4425 1.04782 97.338 3.43048 100.249 5.51574C103.161 7.60101 105.056 9.98484 111.498 9.98367C117.941 9.98251 119.837 7.59751 122.75 5.51225C125.662 3.42698 127.559 1.04199 134.001 1.04082H133.996C140.439 1.03499 142.337 3.42465 145.251 5.50758C148.166 7.59051 150.064 9.98017 156.507 9.97551C162.949 9.96968 164.843 7.59168 167.753 5.50408C170.663 3.41648 172.557 1.03849 179 1.03266C185.443 1.03149 187.338 3.41415 190.249 5.49942C193.161 7.58468 195.056 9.96851 201.498 9.96734C207.941 9.96618 209.837 7.58118 212.75 5.49592C215.662 3.40949 217.559 1.02566 224.001 1.02449H223.996C230.439 1.01866 232.337 3.40832 235.251 5.49125C238.166 7.57419 240.064 9.96385 246.507 9.95918C252.949 9.95335 254.843 7.57535 257.753 5.48775C260.663 3.40016 262.557 1.02216 269 1.01633C275.442 1.01516 277.338 3.39782 280.249 5.48309C283.161 7.56836 285.056 9.95218 291.498 9.95102C297.941 9.94985 299.837 7.56486 302.75 5.47959C305.662 3.39432 307.559 1.00933 314.001 1.00816H313.996C320.439 1.00233 322.337 3.39199 325.251 5.47493C328.166 7.55786 330.064 9.94752 336.507 9.94285C342.949 9.93702 344.843 7.55903 347.753 5.47143C350.663 3.38383 352.557 1.00583 359 1' stroke='%23FFDE21' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E");
  display: block;
  z-index: -1;
  background-attachment: fixed;
}
.contact-form__custom-selector {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 70px;
}
.contact-form__custom-selector > div p {
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 45px;
  color: #FFDE21;
  position: relative;
}
.contact-form__custom-selector > div p:hover {
  cursor: pointer;
  color: white;
}
.contact-form__custom-selector > div p:hover:after {
  background: #B4211D;
  opacity: 1;
}
.contact-form__custom-selector > div p:after {
  background: transparent;
  opacity: 0;
  z-index: -1;
}
.contact-form__custom-selector > div p:before {
  z-index: -2;
}
.contact-form__custom-selector > div p:after, .contact-form__custom-selector > div p:before {
  inset: 0;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-repeat: no-repeat;
  position: absolute;
  content: '';
  top: -12px;
}
.contact-form__custom-selector > div:nth-of-type(1) p:before, .contact-form__custom-selector > div:nth-of-type(1) p:after {
  width: 197px;
  height: 104px;
  left: -22px;
}
.contact-form__custom-selector > div:nth-of-type(1) p:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="177" height="90" viewBox="0 0 177 90" fill="none"><path d="M19.134 1.03861L1.84114 13.6233L2.09522 45.6846L17.0422 61.2003L56.6019 63.2889L53.6531 88.6178L69.6803 63.8047L149.26 66.0908L164.253 57.7688L175.082 17.7525L151.757 2.45259L19.134 1.03861Z" fill="white" stroke="%23FFDE21" stroke-width="2"/></svg>');
  background-size: contain;
}
.contact-form__custom-selector > div:nth-of-type(1) p:after {
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="177" height="90"><path d="m18.13,1.04l-17.29,12.58l0.26,32.06l14.94,15.52l39.56,2.09l-2.95,25.33l16.03,-24.82l79.58,2.29l14.99,-8.32l10.83,-40.02l-23.32,-15.3l-132.63,-1.41z" fill="%23ff0000" id="Vector 10" stroke="%23FFDE21" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="177" height="90"><path d="m18.13,1.04l-17.29,12.58l0.26,32.06l14.94,15.52l39.56,2.09l-2.95,25.33l16.03,-24.82l79.58,2.29l14.99,-8.32l10.83,-40.02l-23.32,-15.3l-132.63,-1.41z" fill="%23ff0000" id="Vector 10" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.contact-form__custom-selector > div:nth-of-type(2) p:before, .contact-form__custom-selector > div:nth-of-type(2) p:after {
  width: 177px;
  height: 96px;
  left: -22px;
}
.contact-form__custom-selector > div:nth-of-type(2) p:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="177" height="90" viewBox="0 0 177 90" fill="none"><path d="M19.134 1.03861L1.84114 13.6233L2.09522 45.6846L17.0422 61.2003L56.6019 63.2889L53.6531 88.6178L69.6803 63.8047L149.26 66.0908L164.253 57.7688L175.082 17.7525L151.757 2.45259L19.134 1.03861Z" fill="white" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.contact-form__custom-selector > div:nth-of-type(2) p:after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="177" height="90"><path d="m18.13,1.04l-17.29,12.58l0.26,32.06l14.94,15.52l39.56,2.09l-2.95,25.33l16.03,-24.82l79.58,2.29l14.99,-8.32l10.83,-40.02l-23.32,-15.3l-132.63,-1.41z" fill="%23ff0000" id="Vector 10" stroke="%23FFDE21" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="177" height="90"><path d="m18.13,1.04l-17.29,12.58l0.26,32.06l14.94,15.52l39.56,2.09l-2.95,25.33l16.03,-24.82l79.58,2.29l14.99,-8.32l10.83,-40.02l-23.32,-15.3l-132.63,-1.41z" fill="%23ff0000" id="Vector 10" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.contact-form__custom-selector > div:nth-of-type(3) p:before, .contact-form__custom-selector > div:nth-of-type(3) p:after {
  width: 177px;
  height: 96px;
  left: -15px;
}
.contact-form__custom-selector > div:nth-of-type(3) p:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="158" height="93" viewBox="0 0 158 93" fill="none"><path d="M18.2726 5.53348L2.07999 18.1152L1.74204 50.1391L15.2667 65.6269L24.7579 67.6866L38.55 91.9332L36.825 68.1931L131.716 65.4194L145.709 57.097L156.422 17.1198L135.157 1.85325L18.2726 5.53348Z" fill="white" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.contact-form__custom-selector > div:nth-of-type(3) p:after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="158" height="93"><path d="m18.27,5.53l-16.19,12.59l-0.34,32.02l13.53,15.49l9.49,2.06l13.79,24.24l-1.72,-23.74l94.89,-2.77l13.99,-8.32l10.71,-39.98l-21.26,-15.27l-116.89,3.68z" fill="%23b4211d" id="Vector 6" stroke="%23b4211d" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="158" height="93"><path d="m18.27,5.53l-16.19,12.59l-0.34,32.02l13.53,15.49l9.49,2.06l13.79,24.24l-1.72,-23.74l94.89,-2.77l13.99,-8.32l10.71,-39.98l-21.26,-15.27l-116.89,3.68z" fill="%23b4211d" id="Vector 6" stroke="%23b4211d" stroke-width="2"/></svg>');
}
.contact-form__custom-selector > div:nth-of-type(4) p:before, .contact-form__custom-selector > div:nth-of-type(4) p:after {
  width: 360px;
  height: 114px;
  left: -15px;
}
.contact-form__custom-selector > div:nth-of-type(4) p:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="355" height="89" viewBox="0 0 355 89" fill="none"><path d="M17.4442 3.23019L1.55781 16.1965L1.98766 48.2194L15.8797 63.3784L52.4098 64.5628L61.8422 87.9332L64.4856 64.7798L330.092 65.148L343.882 56.4925L353.633 16.27L332.009 1.51759L17.4442 3.23019Z" fill="white" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.contact-form__custom-selector > div:nth-of-type(4) p:after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="355" height="89"><path d="m17.44,3.23l-15.88,12.97l0.43,32.02l13.89,15.16l36.53,1.18l9.43,23.37l2.65,-23.15l265.6,0.37l13.79,-8.66l9.75,-40.22l-21.62,-14.75l-314.57,1.71z" fill="%23b4211d" id="svg_1" stroke="%23b4211d" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="355" height="89"><path d="m17.44,3.23l-15.88,12.97l0.43,32.02l13.89,15.16l36.53,1.18l9.43,23.37l2.65,-23.15l265.6,0.37l13.79,-8.66l9.75,-40.22l-21.62,-14.75l-314.57,1.71z" fill="%23b4211d" id="svg_1" stroke="%23b4211d" stroke-width="2"/></svg>');
}
.contact-form__custom-selector > div:nth-of-type(5) p:before, .contact-form__custom-selector > div:nth-of-type(5) p:after {
  width: 320px;
  height: 100px;
  left: -15px;
}
.contact-form__custom-selector > div:nth-of-type(5) p:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="321" height="92" viewBox="0 0 321 92" fill="none"><path d="M16.3687 6.47232L1.13594 20.2005L3.13241 52.164L17.7496 66.625L151.307 67.2803L163.911 91.3174L163.379 66.9062L298.41 64.7627L311.76 55.4428L319.532 14.7913L297.211 1.11479L16.3687 6.47232Z" fill="white" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.contact-form__custom-selector > div:nth-of-type(5) p:after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="321" height="92"><path d="m16.37,6.47l-15.23,13.73l1.99,31.96l14.62,14.47l133.56,0.65l12.6,24.04l-0.53,-24.41l135.03,-2.15l13.35,-9.32l7.77,-40.65l-22.32,-13.68l-280.84,5.36z" fill="%23b4211d" id="svg_1" stroke="%23b4211d" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="321" height="92"><path d="m16.37,6.47l-15.23,13.73l1.99,31.96l14.62,14.47l133.56,0.65l12.6,24.04l-0.53,-24.41l135.03,-2.15l13.35,-9.32l7.77,-40.65l-22.32,-13.68l-280.84,5.36z" fill="%23b4211d" id="svg_1" stroke="%23b4211d" stroke-width="2"/></svg>');
}
.contact-form__custom-selector > div.active p {
  color: white;
}
.contact-form__custom-selector > div.active p:after {
  background: #B4211D;
  opacity: 1;
}
.contact-form .js-form-item {
  position: relative;
}
.contact-form .js-form-item-votre-message label {
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 26px;
  line-height: normal;
  font-weight: 400;
  position: absolute;
  -webkit-text-decoration: underline 1px black;
          text-decoration: underline 1px black;
  color: #B4211D;
  margin-left: 0;
  margin-right: auto;
  top: 20px;
  left: 20px;
  text-underline-offset: 10px;
}
.contact-form .js-form-item-votre-message label:before {
  content: 'Partagez-nous votre  ';
  color: black;
}
.contact-form .js-form-item-votre-message textarea {
  border: 0;
  min-width: 315px;
  min-height: 390px;
  padding: 90px 22px 20px !important;
  font-size: 16px;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  border-radius: 40px;
  line-height: normal;
}
.contact-form .js-form-item-votre-message textarea::-webkit-input-placeholder, .contact-form .js-form-item-votre-message textarea:-moz-placeholder, .contact-form .js-form-item-votre-message textarea::-moz-placeholder, .contact-form .js-form-item-votre-message textarea:-ms-input-placeholder, .contact-form .js-form-item-votre-message textarea::-ms-input-placeholder, .contact-form .js-form-item-votre-message textarea::-webkit-input-placeholder {
  font-family: "AvenirLTSBook", Fallback, sans-serif !important;
  font-style: normal !important;
  font-size: 16px !important;
  color: #d9d9d9;
}
.contact-form .js-form-item-votre-message textarea::-webkit-input-placeholder, .contact-form .js-form-item-votre-message textarea:-moz-placeholder, .contact-form .js-form-item-votre-message textarea::-moz-placeholder, .contact-form .js-form-item-votre-message textarea:-ms-input-placeholder, .contact-form .js-form-item-votre-message textarea::-ms-input-placeholder, .contact-form .js-form-item-votre-message textarea::placeholder {
  font-family: "AvenirLTSBook", Fallback, sans-serif !important;
  font-style: normal !important;
  font-size: 16px !important;
  color: #d9d9d9;
}
.contact-form .js-form-item-votre-message textarea:focus-visible {
  outline: none;
}
.contact-form .js-form-item-votre-message .text-count-wrapper {
  left: 20px;
  bottom: 30px;
  font-size: 8px;
}

@media screen and (max-width: 1199px) {
  .contact-form__custom-selector {
    padding: 0 30px;
    gap: 20px 35px;
    max-width: 400px;
    margin: 70px auto 35px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contact-form__custom-selector > div:nth-of-type(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .contact-form__custom-selector > div:nth-of-type(2) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    margin: auto;
  }
  .contact-form__custom-selector > div:nth-of-type(3) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .contact-form__custom-selector > div:nth-of-type(4) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .contact-form__custom-selector > div:nth-of-type(5) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .contact-form__custom-selector p {
    font-size: 26px !important;
  }
  .contact-form__custom-selector p:after, .contact-form__custom-selector p:before {
    background-size: contain;
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  .contact-form__custom-selector > div:nth-of-type(1) p:before, .contact-form__custom-selector > div:nth-of-type(1) p:after {
    width: 120px;
    height: 52px;
    left: -5px;
    top: -5px;
  }
  .contact-form__custom-selector > div:nth-of-type(5) p:before, .contact-form__custom-selector > div:nth-of-type(5) p:after {
    width: 195px;
    top: -7px;
    height: 60px;
  }
  .contact-form__custom-selector > div:nth-of-type(2) p:before, .contact-form__custom-selector > div:nth-of-type(2) p:after {
    width: 118px;
    height: 58px;
    left: -15px;
    top: -7px;
  }
  .contact-form__custom-selector > div:nth-of-type(3) p:before, .contact-form__custom-selector > div:nth-of-type(3) p:after {
    width: 95px;
    top: -8px;
    left: -9px;
  }
  .contact-form__custom-selector > div:nth-of-type(4) p:before, .contact-form__custom-selector > div:nth-of-type(4) p:after {
    width: 216px;
    height: 58px;
    top: -7px;
  }
}
.page-popup {
  position: absolute;
  inset: 0;
  z-index: 999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transition: all .6s;
  transition: all .6s;
}
.page-popup.page-popup-show {
  opacity: 1;
}
.page-popup-blur {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.page-popup-blur div:not(.page-popup, .page-popup__wrapper, .page-popup__title, .page-popup__content, .page-popup__cta, .page-popup__content > div) {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}
.page-popup-blur > div:last-of-type {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}
.page-popup .blurDivv {
  position: fixed;
  inset: 0;
  background-color: black;
  z-index: 99999;
  opacity: 0.3;
}
.page-popup .page-popup__wrapper {
  background-color: #FFDE21;
  border-radius: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 30px;
  padding: 16px 55px 24px;
  z-index: 9999999;
}
.page-popup .page-popup__wrapper:hover {
  cursor: default;
}
.page-popup .page-popup__title * {
  font-size: 14px;
  line-height: 14px;
  text-decoration: underline;
  font-family: "KomuA", Fallback, sans-serif;
  font-weight: 400;
  margin-bottom: 15px;
  max-width: 60%;
}
.page-popup .page-popup__closer {
  position: absolute;
  right: -30px;
  top: 0;
  width: 18px;
}
.page-popup .page-popup__closer:hover {
  cursor: pointer;
}
.page-popup .page-popup__content h1, .page-popup .page-popup__content h2, .page-popup .page-popup__content h3, .page-popup .page-popup__content h4, .page-popup .page-popup__content h5, .page-popup .page-popup__content h6 {
  font-size: 19px;
  line-height: 19px;
  font-family: "KomuA", Fallback, sans-serif;
  font-weight: 400;
  margin-bottom: 14px;
}
.page-popup .page-popup__content img {
  max-height: 82px;
  width: auto;
}
.page-popup .page-popup__content p, .page-popup .page-popup__content span {
  font-size: 12px;
  line-height: 16.40px;
  font-weight: 400;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
}
.page-popup .page-popup__cta {
  margin: 0;
  padding-top: 8px;
}
.page-popup .page-popup__cta a {
  color: #000;
  font-size: 22px;
  border-radius: 40px;
  padding: 1px 15px;
  font-family: "KomuB", Fallback, sans-serif;
  border: 2px solid black;
}

@media screen and (max-width: 444px) and (max-height: 640px) {
  .page-popup .page-popup__wrapper {
    padding: 16px 30px 24px;
  }
  .page-popup .page-popup__closer {
    right: 0;
  }
  .page-popup .page-popup__content {
    max-height: 400px;
    overflow: auto;
  }
}
@media screen and (min-width: 768px) {
  .page-popup .page-popup__wrapper {
    border-radius: 89px;
    padding: 48px 107px;
    margin: 0 auto;
    max-width: 700px;
  }
  .page-popup .page-popup__title * {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 28px;
  }
  .page-popup .page-popup__closer {
    width: 30px;
  }
  .page-popup .page-popup__content h1, .page-popup .page-popup__content h2, .page-popup .page-popup__content h3, .page-popup .page-popup__content h4, .page-popup .page-popup__content h5, .page-popup .page-popup__content h6 {
    font-size: 39px;
    line-height: 39px;
    margin-bottom: 18px;
  }
  .page-popup .page-popup__content img {
    max-height: 120px;
    margin-bottom: 30px;
  }
  .page-popup .page-popup__content p, .page-popup .page-popup__content span {
    font-size: 18px;
    line-height: 24.60px;
    margin-bottom: 24px;
  }
  .page-popup .page-popup__cta {
    margin: 0;
    padding-top: 8px;
  }
  .page-popup .page-popup__cta a {
    font-size: 39px;
    line-height: 39px;
  }
}
@media screen and (min-width: 992px) {
  .page-popup .page-popup__wrapper {
    max-width: 900px;
  }
}
@media screen and (min-width: 1200px) {
  .page-popup .page-popup__wrapper {
    max-width: 1028px;
  }
}
.video-background {
  height: 80vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 50px;
}

.video-background iframe, .video-foreground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: -50px;
  pointer-events: none;
  border-bottom: 10px solid #B4211D;
}

.footer {
  background-color: #FFDE21;
}
.footer .section__title--p p {
  margin: 0;
}
.footer .section__title--p p:nth-of-type(1) {
  color: #000;
}
.footer--logo {
  margin-bottom: 10px;
}
.footer--logo img {
  width: 142px;
  height: auto;
}
.footer p, .footer a, .footer span {
  font-family: "KomuB", Fallback, sans-serif;
  color: #000;
  font-size: 20px;
  line-height: normal;
  font-weight: 400;
}
.footer .section__title--p {
  margin-bottom: 55px;
}
.footer .section__title--p p {
  font-size: 30px;
  line-height: normal;
}
.footer svg {
  width: 315px;
}
.footer__banner {
  font-family: "Merriweather", Fallback, sans-serif;
  font-size: 18px;
  line-height: normal;
  font-weight: 700;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  text-align: center;
  background-color: #000;
}
.footer__banner_item {
  min-height: 106px;
  width: 100%;
}
.footer__banner_item p {
  max-width: 300px;
  margin: 0;
}
.footer__banner_item a {
  text-decoration: underline;
}
.footer__question {
  background-color: #FFDE21;
  color: #000;
  border-radius: unset;
}
.footer__question a {
  color: #000;
  display: block;
}
.footer__yt {
  overflow: hidden;
  background-color: #B4211D;
  color: #ffffff;
}
.footer__yt a {
  color: transparent;
  position: relative;
  width: 5px;
  display: inline-block;
  font-size: 1px;
}
.footer__yt a:after {
  content: '';
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 24px;
  width: 33px;
  margin-left: 10px;
  background-color: #ffffff;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="24" viewBox="0 0 33 24"><path d="M13.001 12.02L13 15.996c0 .176.02.346.08.513.114.322.347.485.705.49.283.004.527-.11.765-.232.92-.472 1.836-.95 2.756-1.423.67-.344 1.344-.679 2.013-1.022 1.01-.518 2.015-1.045 3.029-1.557.33-.168.632-.353.651-.743.019-.38-.264-.582-.576-.743-.771-.399-1.544-.793-2.316-1.19-1.345-.69-2.688-1.382-4.033-2.07-.6-.307-1.199-.613-1.806-.904-.589-.282-1.112-.034-1.234.574-.023.115-.031.234-.032.351-.002 1.326-.001 2.652-.001 3.978m19.993.31c.017.867 0 2.08-.055 3.29-.068 1.507-.204 3.008-.574 4.476-.42 1.666-1.8 2.913-3.469 3.132-1.12.147-2.244.242-3.368.347-1.427.133-2.856.221-4.286.3-.923.051-1.847.073-2.771.095-.784.018-1.567.04-2.35.027-1.58-.029-3.16-.054-4.74-.144-1.05-.06-2.098-.136-3.147-.205-.936-.062-1.868-.18-2.802-.269-.506-.048-1.013-.085-1.513-.18C2.232 22.88.972 21.625.585 19.916.3 18.652.165 17.372.09 16.081-.03 14.034 0 11.984.017 9.936c.016-1.71.11-3.417.414-5.104.157-.872.377-1.719.926-2.436.704-.918 1.614-1.47 2.748-1.623C5.217.622 6.335.53 7.452.427 8.921.29 10.392.192 11.865.12c.874-.042 1.748-.07 2.623-.089.805-.017 1.61-.042 2.414-.028 1.601.027 3.202.055 4.802.147 1.008.058 2.014.126 3.02.2.971.07 1.939.182 2.908.276.499.048 1 .075 1.491.182 1.73.377 2.812 1.462 3.27 3.19.286 1.083.396 2.196.48 3.313.115 1.556.116 3.113.12 5.017"/></svg>');
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="24" viewBox="0 0 33 24"><path d="M13.001 12.02L13 15.996c0 .176.02.346.08.513.114.322.347.485.705.49.283.004.527-.11.765-.232.92-.472 1.836-.95 2.756-1.423.67-.344 1.344-.679 2.013-1.022 1.01-.518 2.015-1.045 3.029-1.557.33-.168.632-.353.651-.743.019-.38-.264-.582-.576-.743-.771-.399-1.544-.793-2.316-1.19-1.345-.69-2.688-1.382-4.033-2.07-.6-.307-1.199-.613-1.806-.904-.589-.282-1.112-.034-1.234.574-.023.115-.031.234-.032.351-.002 1.326-.001 2.652-.001 3.978m19.993.31c.017.867 0 2.08-.055 3.29-.068 1.507-.204 3.008-.574 4.476-.42 1.666-1.8 2.913-3.469 3.132-1.12.147-2.244.242-3.368.347-1.427.133-2.856.221-4.286.3-.923.051-1.847.073-2.771.095-.784.018-1.567.04-2.35.027-1.58-.029-3.16-.054-4.74-.144-1.05-.06-2.098-.136-3.147-.205-.936-.062-1.868-.18-2.802-.269-.506-.048-1.013-.085-1.513-.18C2.232 22.88.972 21.625.585 19.916.3 18.652.165 17.372.09 16.081-.03 14.034 0 11.984.017 9.936c.016-1.71.11-3.417.414-5.104.157-.872.377-1.719.926-2.436.704-.918 1.614-1.47 2.748-1.623C5.217.622 6.335.53 7.452.427 8.921.29 10.392.192 11.865.12c.874-.042 1.748-.07 2.623-.089.805-.017 1.61-.042 2.414-.028 1.601.027 3.202.055 4.802.147 1.008.058 2.014.126 3.02.2.971.07 1.939.182 2.908.276.499.048 1 .075 1.491.182 1.73.377 2.812 1.462 3.27 3.19.286 1.083.396 2.196.48 3.313.115 1.556.116 3.113.12 5.017"/></svg>');
  position: absolute;
  left: 0;
  top: 0;
}
.footer__bottom {
  margin-bottom: 35px;
}
.footer__menu {
  width: 100%;
  margin-top: 30px;
}
.footer__menu-item {
  text-align: center;
  padding: 5px 12px;
}
.footer__menu-item a {
  color: #000;
  position: relative;
}
.footer__menu-item a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  width: 0;
  height: 2px;
  background: #000;
}
.footer__menu-item a:hover:after {
  -webkit-transition: width .3s ease;
  transition: width .3s ease;
  width: 100%;
  margin: auto;
}
.footer__additional {
  width: 100%;
  padding: 0 34px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.footer__additional p {
  line-height: 20px;
}
.footer__additional a {
  text-decoration: underline;
}
.footer__date {
  padding: 20px 0 0 0;
  background-color: #ffffff;
  color: #000;
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
  font-family: "LatoWeb", Fallback, sans-serif;
}
.footer--media {
  margin-top: 50px;
  margin-bottom: 110px;
  text-align: center;
}
.footer--media-box {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer--media-box-item {
  width: 30px;
  height: 30px;
}
.footer--media-box-item img {
  border-radius: 4px;
}

.body {
  color: #000;
  background-color: #ffffff;
  font-size: 16px;
}

img {
  display: block;
  max-width: 100%;
}

main {
  overflow: hidden;
}

.svg-wave {
  position: absolute;
  bottom: -100;
  left: -100;
}

p strong {
  font-weight: 700;
}

.product-filters {
  position: relative;
  margin-top: 20px;
}
.product-filters__overflow {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.2;
  z-index: 25;
  top: 0;
  left: 0;
}
.product-filters__overflow.open {
  display: block;
}
.product-filters .hidden-facet {
  display: none;
}
.product-filters__wrapped {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding: 0 15px;
}
.product-filters__wrapper {
  background-color: #fff;
  position: relative;
}
.product-filters__wrapper:first-of-type {
  margin-bottom: 20px;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
.product-filters__wrapper button {
  width: 100%;
  min-height: 50px;
  background-color: #FFDE21;
  font-size: 16px;
  font-family: "LatoWeb", Fallback, sans-serif;
  font-weight: 700;
  color: #000;
  padding-right: 44px;
}
.product-filters__wrapper.open {
  position: relative;
  z-index: 30;
  border-radius: 30px 30px 0 0;
}
.product-filters__title {
  font-size: 32px;
  line-height: 35px;
  font-weight: 400;
  margin-bottom: 20px;
}
.product-filters .facet-item {
  position: relative;
  height: 45px;
  padding-top: 5px;
  padding-left: 10px;
}
.product-filters .facet-item input {
  position: relative;
  left: 5px;
  top: 5px;
  visibility: hidden;
}
.product-filters .facet-item:before {
  content: '';
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #FFDE21;
  height: 24px;
  width: 24px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 2v20h-20v-20h20zm2-2h-24v24h24v-24z"/></svg>');
  display: block;
  position: absolute;
  top: 9px;
  left: 9px;
}
.product-filters .facet-item.checked:before {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #FFDE21;
  height: 24px;
  width: 24px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 0v24h24v-24h-24zm10.041 17l-4.5-4.319 1.395-1.435 3.08 2.937 7.021-7.183 1.422 1.409-8.418 8.591z"/></svg>');
}
.product-filters .facet-item__count {
  display: none;
}
.product-filters .button__single--statusing {
  margin-bottom: 20px;
}
.product-filters__search-input-wrapper {
  margin-bottom: 30px;
  position: relative;
  width: 100vw;
}
.product-filters__search-input-wrapper:before {
  content: '';
  position: absolute;
  top: 14px;
  left: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 24px;
  width: 24px;
  background-image: url("../assets/icon__search.svg");
}
.product-filters__search-input {
  width: 100%;
  height: 50px;
  font-size: 16px;
  padding-left: 65px;
  border: 2px solid #FFDE21;
  color: #000;
  font-family: "LatoWeb", Fallback, sans-serif;
  background-color: transparent;
}
.product-filters__search-input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  font-family: "LatoWeb", Fallback, sans-serif;
  color: #000;
}
.product-filters__search-input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-family: "LatoWeb", Fallback, sans-serif;
  color: #000;
}
.product-filters__search-input::-ms-input-placeholder {
  /* Microsoft Edge */
  font-family: "LatoWeb", Fallback, sans-serif;
  color: #000;
}
.product-filters__search-input::placeholder {
  /* Most modern browsers support this now. */
  font-family: "LatoWeb", Fallback, sans-serif;
  color: #000;
}
.product-filters__select-input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-filters-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
  margin-bottom: 50px;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.product-filters-results > .single-item {
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.product-filters-results__separator {
  margin-top: 40px;
  width: 100vw;
  color: #1E1E1E;
  font-family: "Merriweather", Fallback, sans-serif;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-filters-results__separator p {
  margin-bottom: 0;
  position: relative;
}
.product-filters-results__separator .stain:after {
  width: 139px;
}
.product-filters-results__no-results {
  margin-bottom: 40px;
  width: 100vw;
  color: #000;
  font-family: "LatoWeb", Fallback, sans-serif;
  font-size: 18px;
  text-align: center;
  background-color: #FFDE21;
  padding: 50px 0;
}
.product-filters-results__no-results p {
  margin-bottom: 0;
}
.product-filters-results .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px 0;
}
.product-filters-results .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0;
}
.product-filters-results .fish-card {
  margin: 10px;
}
.product-filters-results__wrapper {
  position: relative;
}
.product-filters-results__wrapper-background {
  background-color: #FFDE21;
  width: 200vw;
  height: 300px;
  position: absolute;
  left: -100vw;
  top: 80px;
  z-index: -1;
}

.product-fish-card {
  position: relative;
  margin: 50px 0;
}
.product-fish-card__title {
  color: #000;
  font-size: 28px;
  line-height: 33px;
  font-weight: 700;
  font-family: "Merriweather", Fallback, sans-serif;
  margin-bottom: 30px;
  z-index: 10;
}
.product-fish-card__background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 280px;
  width: 100vw;
  background-image: url("../assets/bg__product-fish-card.png");
  position: absolute;
}

.recipe-teasers {
  margin-top: 70px;
  margin-bottom: 30px;
  color: #000;
}
.recipe-teasers .fish-card {
  width: 310px !important;
  min-height: 471px;
  margin-left: 10px;
  margin-right: 10px;
}
.recipe-teasers--slider {
  width: 100%;
}
.recipe-teasers .slick-list {
  padding-top: 75px !important;
  padding-bottom: 30px !important;
}
.recipe-teasers .slick-list .slick-track {
  width: 100% !important;
}
.recipe-teasers .slick-list .slick-track:after, .recipe-teasers .slick-list .slick-track:before {
  content: unset;
}
.recipe-teasers__title {
  font-size: 35px;
  line-height: normal;
  font-weight: normal;
  font-family: "KomuB", Fallback, sans-serif;
  margin-bottom: 0;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .recipe-teasers {
    margin-top: 100px;
  }
}
.slider-left {
  color: #000;
}
.slider-left .container__base {
  padding-left: 0;
  padding-right: 0;
}
.slider-left .slick-list {
  padding-top: 20px !important;
  padding-bottom: 24px !important;
}
.slider-left .fish-card {
  width: 300px !important;
  height: 400px;
  margin: 0;
}
.slider-left .fish-card__image {
  height: 180px;
}
.slider-left__container {
  position: relative;
}
.slider-left__background {
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  height: 360px;
  width: 100vw;
  background-image: url("../assets/img__homepage_slider_left.png");
  position: absolute;
  top: 262px;
}
.slider-left__title {
  font-size: 35px;
  line-height: 37px;
  font-weight: 700;
  font-family: "Merriweather", Fallback, sans-serif;
  text-align: center;
}
.slider-left__description {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-family: "LatoWebMedium", Fallback, sans-serif;
  text-align: center;
}

.slider-right {
  color: #000;
}
.slider-right .img-card {
  width: 216px !important;
  height: 210px;
  margin: 0 30px;
}
.slider-right .img-card__img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.slider-right__container {
  position: relative;
}
.slider-right__background {
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  height: 230px;
  width: 100vw;
  max-width: 1024px;
  background-color: #2b2b2d;
  position: absolute;
  top: 160px;
}
.slider-right__title {
  font-size: 35px;
  line-height: 37px;
  font-weight: 700;
  font-family: "Merriweather", Fallback, sans-serif;
  text-align: center;
}
.slider-right__description {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-family: "LatoWebMedium", Fallback, sans-serif;
  text-align: center;
}
.slider-right--narrower.slider--animation-from-scale-one .slick-list {
  padding: 0 0 60px 0;
}
.slider-right .slider .slick-dots {
  top: -40px;
}

#sliding-popup {
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  border-radius: 80px;
  width: 85vw !important;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  position: fixed;
  margin: 30px;
  top: 0;
}
#sliding-popup .content--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}
#sliding-popup .content--top img {
  height: 18px;
  width: 18px;
}
#sliding-popup .content--top img:hover {
  cursor: pointer;
}
#sliding-popup .content--top img.eu-cookie-compliance-default-button {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  margin: unset;
  vertical-align: unset;
  padding: unset;
  background-image: unset;
  text-decoration: unset;
  text-shadow: unset;
  background-color: unset;
  border: unset;
  border-radius: unset;
}
#sliding-popup .eu-cookie-compliance-banner {
  background-color: #FFDE21;
  border-radius: 40px;
  padding: 30px;
}
#sliding-popup button {
  font-size: 16px;
  border-radius: 0;
  height: auto;
  text-shadow: none;
  vertical-align: middle;
  margin-top: 1em;
  border: none;
  font-weight: 700;
}
#sliding-popup button.eu-cookie-compliance-save-preferences-button {
  font-size: 14px;
  line-height: normal;
  text-decoration: underline;
  padding: 0;
  margin: 0;
}
#sliding-popup button.agree-button, #sliding-popup button.decline-button, #sliding-popup button.eu-cookie-compliance-save-preferences-button {
  background-image: none;
  background-color: unset;
  font-family: "KomuB", Fallback, sans-serif;
  font-weight: normal;
}
#sliding-popup button.ecc-show-categories, #sliding-popup button.ecc-hide-categories {
  display: none !important;
}
#sliding-popup button.decline-button.eu-cookie-compliance-default-button, #sliding-popup button.agree-button.eu-cookie-compliance-default-button {
  border: 2px solid black;
  border-radius: 40px;
  height: unset;
  margin-top: 30px;
  line-height: normal;
  padding: 2px 6px 0;
  font-size: 22px;
}
#sliding-popup .eu-cookie-compliance-category label {
  font-size: 11px;
  font-weight: normal;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  line-height: normal;
}
#sliding-popup #popup-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4px;
}
#sliding-popup #popup-text h2 {
  font-size: 20px;
  font-family: "KomuB", Fallback, sans-serif;
  font-weight: normal;
  line-height: normal;
}
#sliding-popup #popup-text p {
  display: block;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 11px;
  font-weight: normal;
}
#sliding-popup #popup-text p a {
  text-decoration: none;
}
#sliding-popup #popup-text a {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
#sliding-popup .eu-cookie-compliance-categories__header {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  margin: 0 0 5px 0;
}
#sliding-popup .eu-cookie-compliance-categories__header.hidden {
  display: none;
}
#sliding-popup .eu-cookie-withdraw-tab {
  display: none;
}
#sliding-popup .eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories {
  float: unset;
}
#sliding-popup .popup-fish img {
  z-index: -1;
}
#sliding-popup .popup-fish img:nth-of-type(1) {
  bottom: -70px;
}
#sliding-popup .popup-fish img:not(:nth-of-type(1)) {
  display: none;
}

#cookie-management-popup .agree-button,
#cookie-management-popup .decline-button,
#cookie-management-popup .eu-cookie-compliance-save-preferences-button {
  background-image: none;
  background-color: #FFDE21;
}

@media screen and (min-width: 1200px) {
  #sliding-popup {
    width: 1028px !important;
    inset: 0 !important;
    z-index: 999999;
    margin: auto;
  }
  #sliding-popup .content--top {
    margin-bottom: 35px;
  }
  #sliding-popup .content--top img {
    height: 30px;
    width: 30px;
  }
  #sliding-popup .eu-cookie-compliance-banner {
    border-radius: 80px;
    padding: 49px 132px 50px 107px;
  }
  #sliding-popup #popup-text h2 {
    font-size: 30px;
    line-height: 30px;
  }
  #sliding-popup #popup-text p {
    margin-top: 30px;
    margin-bottom: 25px;
    font-size: 18px;
  }
  #sliding-popup .eu-cookie-compliance-category {
    margin-bottom: 9px;
  }
  #sliding-popup .eu-cookie-compliance-category label {
    font-size: 18px;
    margin: 0;
    line-height: 24px;
  }
  #sliding-popup button.eu-cookie-compliance-save-preferences-button {
    font-size: 20px;
  }
  #sliding-popup button.decline-button.eu-cookie-compliance-default-button, #sliding-popup button.agree-button.eu-cookie-compliance-default-button {
    padding: 0 30px;
    font-size: 39px;
    line-height: 38px;
  }
  #sliding-popup .popup-fish img:nth-of-type(1) {
    display: none;
  }
  #sliding-popup .popup-fish img:not(:nth-of-type(1)) {
    display: block;
  }
  #sliding-popup .popup-fish img:nth-of-type(2) {
    top: -120px;
    left: -175px;
  }
  #sliding-popup .popup-fish img:nth-of-type(3) {
    bottom: -160px;
    left: 0;
    right: 0;
    margin: auto;
  }
  #sliding-popup .popup-fish img:nth-of-type(4) {
    top: -150px;
    right: -175px;
  }
}
.know-how__container {
  margin-top: 75px;
  gap: 50px;
}

.history-page__begin {
  position: relative;
  margin: 0 20px;
}
.history-page__begin-img {
  margin: 10px 0;
  max-width: 525px;
  max-height: 485px;
}
.history-page__begin-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.history-page__begin-desc {
  margin: 15px 0 10px;
  font-family: "LatoWeb", Fallback, sans-serif;
}
.history-page__begin--slider__container {
  margin-top: 145px;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: initial;
  -webkit-box-direction: initial;
      -ms-flex-direction: initial;
          flex-direction: initial;
}
.history-page__begin--slider__container > div:nth-of-type(1) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5%;
          flex: 0 0 5%;
}
.history-page__begin--slider__container > div:nth-of-type(1) > img {
  position: absolute;
  max-width: unset;
  height: 230px;
  top: -20px;
}
.history-page__begin--slider__container > div:nth-of-type(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  width: 60%;
}
.history-page__begin--slider__container > div:nth-of-type(2) .slick-list {
  width: 200%;
}
.history-page__begin--slider__container > div:nth-of-type(2) .slick-list .slick-slide {
  margin-right: 30px;
}
.history-page__begin--slider__container .history-page__begin--slide {
  background-color: #FFDE21;
  width: 260px !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 40px 30px 10px;
  border-radius: 60px;
  min-height: 346px;
  height: 346px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  cursor: pointer;
}
.history-page__begin--slider__container .history-page__begin--slide::-webkit-scrollbar {
  display: none;
}
.history-page__begin--slider__container .history-page__begin--slide h2 {
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 58px;
  line-height: normal;
}
.history-page__begin--slider__container .history-page__begin--slide h2:after {
  content: '';
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  height: 10px;
  width: auto;
  background-color: #ffffff;
  -webkit-mask-image: url("../assets/menu/wave-n2.svg");
          mask-image: url("../assets/menu/wave-n2.svg");
  display: block;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  background-color: black;
  margin-top: 10px;
  margin-bottom: 25px;
  -webkit-mask-size: cover;
          mask-size: cover;
}
.history-page__begin--slider__container .history-page__begin--slide span, .history-page__begin--slider__container .history-page__begin--slide p {
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  font-size: 16px;
  line-height: normal;
}
.history-page__begin--slider__container .history-page__begin--slider .slick-track .slick-slide:last-of-type h2 {
  font-size: 50px;
}
.history-page__begin--slider__container .history-page__begin--slider .slick-track .slick-slide:last-of-type h2:after {
  margin-top: 20px;
  width: 70px;
  margin-left: auto;
  margin-right: auto;
}
.history-page__begin--slider .slick-slide:focus {
  outline: none;
}
.history-page .joke-inner {
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 24px;
  line-height: normal;
  position: absolute;
  top: -150px;
  left: 205px;
  width: 107px;
  text-align: center;
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.history-page .joke-inner p, .history-page .joke-inner span {
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 24px;
  line-height: normal;
  margin: 0;
}

@media screen and (max-width: 991px) {
  .history-page__begin--slider__container > div:nth-of-type(1) > img {
    height: 440px;
    top: -165px;
    left: 5px;
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }
  .history-page__begin--slider__container > div:nth-of-type(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 100%;
    background: #ffffff;
  }
  .history-page__begin--slider__container .history-page h2:after {
    margin-bottom: 33px;
  }
  .history-page__begin--slider__container .history-page__begin--slide .history-page__begin--slider-text {
    text-align: center;
  }
  .history-page__begin--slider__container .history-page__begin--slide .history-page__begin--slider-text h3 {
    margin-bottom: 15px;
  }
  .history-page .history-page__slider-right .slick-track {
    left: 30px;
  }
  .history-page .history-page__begin--slider__container > div:nth-of-type(2) .slick-list .slick-slide {
    margin-right: 10px;
  }
}
.history-page__mystery {
  margin: 65px 20px 0;
}
.history-page__mystery .history-page__textbox-img-bg {
  background-image: url("../assets/bg__history-mystery.svg");
  background-size: cover;
  width: calc(100% + 40px);
  height: 120px;
  margin: 50px -20px;
}
.history-page__mystery .history-page__textbox-img-container {
  position: relative;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: auto;
  padding: 0;
}

.history-page__sardine {
  margin: 0 20px;
}
.history-page__sardine .history-page__textbox-img {
  width: 255px;
  height: 260px;
}
.history-page__sardine .history-page__fish-second {
  top: 150px;
}
.history-page__sardine .history-page__fish-second.fish-animation--bubble-right .fish-animation__fish {
  right: -30px;
}

.history-page__communication {
  margin: 0 20px;
}
.history-page__communication .history-page__textbox-img {
  height: 175px;
}

.errors-page {
  margin-top: 50px;
}
.errors-page .error-content {
  font-size: 32px;
  line-height: 34px;
  font-weight: 700;
  font-family: "LatoWeb", Fallback, sans-serif;
  color: #000;
  text-align: center;
  padding: 0 15px;
}

.ui-kit {
  color: red;
}

.own-relative-div__fish_1 {
  left: -300px;
}
.own-relative-div__fish_2 {
  left: -800px;
}
.own-relative-div__fish_3 {
  left: 50px;
}

.legal_notice {
  margin-bottom: 50px;
}
.legal_notice__first-separator {
  height: 85px;
}
.legal_notice .fish-block,
.legal_notice .bottom-fish {
  display: none;
}
.legal_notice .plain-header__subtitle h2 {
  font-size: 35px;
  margin: 75px 0 50px;
  font-family: "KomuB", Fallback, sans-serif;
}
.legal_notice .plain-header__subtitle h4 {
  font-size: 25px;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  font-weight: 700;
}
.legal_notice .plain-header__subtitle p {
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  font-size: 21px;
}
.legal_notice__subheader {
  font-family: "Merriweather", Fallback, sans-serif;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.25;
  color: #000;
  margin-bottom: 15px;
  text-align: center;
  padding: 0 25px;
}
.legal_notice .plain-header__subtitle {
  margin-top: 0;
}
.legal_notice .fish-container:nth-child(6) .terms-of-service__content {
  width: 100%;
}
.legal_notice .fish-container:nth-child(6) .terms-of-service__side {
  width: 100%;
  overflow-x: scroll;
}

.simple-page__content {
  padding: 50px 30px;
}

.history-page {
  margin-top: -15px;
}
.history-page .cover {
  min-height: 606px;
  height: 667px;
}
.history-page .cover.cover-single {
  background-size: auto;
}
.history-page .cover-slider {
  margin-top: -75px;
}
.history-page .cover .cover__background-mobile {
  background-size: auto;
}
.history-page .section-title {
  margin: 60px 0;
}
.history-page .description-small-container p {
  padding: 0 50px;
}
.history-page__first-separator {
  height: 85px;
}
.history-page__bottom-separator {
  height: 20px;
}
.history-page__fish__container {
  position: relative;
  width: 100%;
}
.history-page__fish__container-double {
  height: 300px;
}
.history-page__fish__container-single {
  height: 170px;
}
.history-page__fish-first.fish-animation--bubble-left {
  left: 200px;
}
.history-page__fish-second {
  right: 0;
  top: 120px;
}
.history-page__fish-second.fish-animation--bubble-right {
  right: 190px;
}
.history-page__fish-second.fish-animation--bubble-right .fish-animation__fish {
  right: -70px;
}
.history-page__slider-right .slick-track {
  left: 70px;
  background-color: white;
}
.history-page .reorder--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.history-page .reorder--box > section:nth-of-type(1) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.history-page .reorder--box > section:nth-of-type(2) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.history-page .reorder--box > section:nth-of-type(3) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.history-page .reorder--box > section:nth-of-type(4) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.history-page .reorder--box > section:nth-of-type(6) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  margin: 20px 0 10px;
}
.history-page .reorder--box > section:nth-of-type(5) {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.history-page .reorder--box > section:nth-of-type(5) .history-page__textbox-img {
  margin: 20px auto 85px;
}
.history-page .history-page__slider-bottom__container .history-page__slider-bottom {
  width: 100% !important;
  padding: 0 24px;
}
.history-page .history-page__slider-bottom__container .history-page__slider-bottom .slick-list {
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  margin: 0 30px;
}
.history-page .history-page__slider-bottom__container .history-page__slider-bottom .slick-prev.slick-arrow {
  height: 32px;
}
.history-page .history-page__slider-bottom__container .history-page__slider-bottom .slick-prev.slick-arrow::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="27" viewBox="0 0 12 27" fill="none"><path d="M11 26L0.999999 13.5L11 1" stroke="black" stroke-width="0.25"/></svg>');
}
.history-page .history-page__slider-bottom__container .history-page__slider-bottom .slick-next.slick-arrow {
  height: 32px;
}
.history-page .history-page__slider-bottom__container .history-page__slider-bottom .slick-next.slick-arrow::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="27" viewBox="0 0 12 27" fill="none"><path d="M1 26L11 13.5L1 1" stroke="black" stroke-width="0.25"/></svg>');
}

@media screen and (max-width: 767px) {
  .history-page .cover-single {
    background-image: unset !important;
  }
}
@media screen and (min-width: 1200px) {
  .history-page .cover {
    background-size: auto;
  }
  .history-page .history-page__textbox-container {
    padding: 0 100px;
  }
  .history-page .history-page__slider-bottom__container > div {
    max-width: 1100px;
  }
  .history-page__begin--slider__container div:nth-of-type(1).slider__top-elements img {
    height: 270px;
  }
}
@media screen and (min-width: 1440px) {
  .history-page__begin--slider__container div:nth-of-type(1).slider__top-elements img {
    left: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .history-page .cover.cover-single {
    background-size: contain;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .history-page .cover-footer-edit .cover__background-mobile {
    display: none;
  }
}
.homepage .cover-slider {
  height: 667px;
  margin-top: -75px;
}
.homepage .cover-slider__wrapper {
  height: 100%;
  background: #FFDE21;
}
.homepage .cover-slider__wrapper .container__parent {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.homepage .cover-slider__wrapper .container__base {
  position: initial;
  height: 100%;
  padding: 0 28px;
  z-index: 1;
}
.homepage .cover-slider__wrapper .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.homepage .cover-slider__wrapper .slick-slide {
  height: inherit;
}
.homepage .cover-slider__wrapper .slick-slide > div {
  height: 100%;
}
.homepage .hp-product.hp-recette .recette-content-last img:nth-of-type(1), .homepage .hp-product.hp-recette .recette-content-last img:nth-of-type(2) {
  height: 120px;
}
.homepage .hp-product.hp-recette .recette-content-last img:nth-of-type(3) {
  top: 40px;
}

@media screen and (max-width: 767px) {
  .homepage .cover-slider .cover {
    background-image: unset !important;
  }
}
@media screen and (max-width: 991px) {
  .homepage .description-block {
    margin-top: 75px;
  }
  .homepage .description-block:nth-of-type(1) .description-block--cta a {
    font-size: 30px;
  }
  .homepage .cover__background-mobile {
    background-size: contain;
  }
  .homepage .homepage-products-container,
  .homepage .homepage-recette-container {
    margin-top: 100px;
  }
  .homepage .homepage-recette-container .section__title {
    margin-bottom: 50px;
  }
  .homepage .homepage-products .hp-product-description {
    margin-bottom: 20px;
  }
  .homepage .homepage-recette-container .hp-recette-content__menu.recette__menu.recette__menu-override {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-bottom: 0;
  }
  .homepage .homepage-recette-container .hp-recette-content__menu.recette__menu.recette__menu-override .recette-item p {
    font-size: 8px;
  }
  .homepage .homepage-recette-container .hp-recette-content__menu.recette__menu.recette__menu-override .recette-item:nth-of-type(1) img {
    height: 13px;
  }
  .homepage .homepage-recette-container .hp-recette-content__menu.recette__menu.recette__menu-override .recette-item:nth-of-type(2) img {
    height: 13px;
  }
  .homepage .homepage-recette-container .hp-recette-content__menu.recette__menu.recette__menu-override .recette-item:nth-of-type(3) img {
    height: 10px;
  }
  .homepage .hp-product.hp-recette .hp-recette-content .hp-recette-cta a {
    line-height: normal;
  }
  .homepage .homepage-recette-container .hp-recette-content .hp-recette-cta svg {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .homepage .cover.cover-single {
    background-size: auto;
  }
  .homepage .hp-product .img-card img {
    height: auto;
  }
}
.news-page .history-page__begin--slider__container .history-page__begin--slider-circle {
  font-size: 14px;
}

.nos-produits .cover {
  background-size: auto;
}
.nos-produits .description-block {
  margin-top: 100px;
}
.nos-produits .description-block--description {
  width: 100%;
}
.nos-produits .description-block--title {
  margin-bottom: 40px;
}
.nos-produits .footer-fish-container {
  display: none;
}
.nos-produits .js-pager__items .pager__item {
  height: 58px;
  border-radius: unset;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='215' height='58' viewBox='0 0 215 58' fill='none'%3E%3Cpath d='M14.2633 4.54547L0.0943866 13.6486L3.02484 34.5591L17.4997 43.9155L147.281 40.819L146.822 57.5008L158.844 40.4824L198.763 38.0436L214.012 31.2906L213.729 11.9777L198.212 0.399896L14.2633 4.54547Z' fill='%23FFDE21'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  padding: 0;
  background-color: unset;
  background-position: center;
  padding-left: 10px;
  min-height: unset;
}
.nos-produits .js-pager__items .pager__item a {
  position: relative;
  bottom: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border: unset;
  padding: unset;
  font-size: 26px;
  text-decoration: underline;
  top: 6px;
}
.nos-produits .js-pager__items .pager__item a::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='22' viewBox='0 0 13 22' fill='none'%3E%3Cpath d='M1.87978 21.479L0.146071 19.6173L8.56001 11.3199L0.52635 2.69334L2.34212 0.90272L12.1095 11.3909L1.87978 21.479Z' fill='%231C1B1F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  position: absolute;
  width: 20px;
  height: 28px;
  inset: 0;
  left: -16px;
  top: 4px;
}
.nos-produits .js-pager__items .hp-recette-inner {
  display: none;
}

@media screen and (max-width: 991px) {
  .nos-produits .hp-product {
    height: auto;
    min-height: 340px;
  }
  .nos-produits .hp-product-description {
    max-height: 55px;
    overflow: hidden;
  }
  .nos-produits .hp-product .img-card {
    min-height: 165px;
  }
  .nos-produits .hp-product .img-card img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: auto;
  }
}
body:has(.nos-recette) .footer-fish-container {
  display: none;
}

.nos-recette .cover {
  background-size: auto;
  min-height: 606px;
}
.nos-recette .page-description-margin {
  margin-top: 75px;
}
.nos-recette .description-block--description {
  width: 100%;
}
.nos-recette .section__title {
  text-align: center;
}
.nos-recette .facets-widget-checkbox .facet-item__value {
  position: relative;
  z-index: 3;
}
.nos-recette .facets-widget-checkbox .facet-item__value:after, .nos-recette .facets-widget-checkbox .facet-item__value:before {
  inset: 0;
  top: -11px;
  left: -30px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-repeat: no-repeat;
  width: 134px;
  height: 92px;
  position: absolute;
  content: '';
}
.nos-recette .facets-widget-checkbox .facet-item__value:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='133' height='92'%3E%3Cpath d='m20.46,1.52l-16.94,11.55l-2.32,31.94l12.54,16.3l36.29,4.32l12.26,25.06l-0.25,-23.8l41.83,4.85l14.48,-7.43l13.17,-39.24l-20.27,-16.56l-90.78,-6.99l-0.01,0z' id='svg_5' stroke='red' stroke-width='2'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='133' height='92'%3E%3Cpath d='m20.46,1.52l-16.94,11.55l-2.32,31.94l12.54,16.3l36.29,4.32l12.26,25.06l-0.25,-23.8l41.83,4.85l14.48,-7.43l13.17,-39.24l-20.27,-16.56l-90.78,-6.99l-0.01,0z' id='svg_5' stroke='red' stroke-width='2'/%3E%3C/svg%3E");
  z-index: -1;
  background: transparent;
  opacity: 0;
}
.nos-recette .facets-widget-checkbox .facet-item__value:before {
  z-index: -2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='133' height='92' viewBox='0 0 133 92' fill='none'%3E%3Cpath id='Vector 6' d='M20.465 1.52062L3.52283 13.0732L1.19819 45.0144L13.7356 61.3116L50.0287 65.632L62.2895 90.6878L62.0411 66.8864L103.867 71.7444L118.349 64.3064L131.523 25.0711L111.247 8.51434L20.465 1.52062Z' stroke='%23FFDE21' stroke-width='2'/%3E%3C/svg%3E");
}
.nos-recette .facets-widget-checkbox .facet-item__value:hover {
  color: white;
}
.nos-recette .facets-widget-checkbox .facet-item__value:hover:after {
  background: #B4211D;
  opacity: 1;
}
.nos-recette .facets-widget-checkbox .facet-item.checked .facet-item__value:after {
  background: #B4211D;
  opacity: 1;
}
.nos-recette .facets-widget-checkbox .facet-item:nth-of-type(3) .facet-item__value:after, .nos-recette .facets-widget-checkbox .facet-item:nth-of-type(2) .facet-item__value:after, .nos-recette .facets-widget-checkbox .facet-item:nth-of-type(1) .facet-item__value:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='132' height='90'%3E%3Cpath d='m17.78,1.65l-16.22,12.55l-0.4,32.02l13.5,15.52l36.48,2.13l-3.22,25.29l15.29,-24.76l42.04,2.33l14.01,-8.3l10.79,-39.95l-21.23,-15.31l-91.04,-1.52z' id='svg_1' stroke='%23FFDE21' stroke-width='2'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='132' height='90'%3E%3Cpath d='m17.78,1.65l-16.22,12.55l-0.4,32.02l13.5,15.52l36.48,2.13l-3.22,25.29l15.29,-24.76l42.04,2.33l14.01,-8.3l10.79,-39.95l-21.23,-15.31l-91.04,-1.52z' id='svg_1' stroke='%23FFDE21' stroke-width='2'/%3E%3C/svg%3E");
}
.nos-recette .facets-widget-checkbox .facet-item:nth-of-type(3) .facet-item__value:before, .nos-recette .facets-widget-checkbox .facet-item:nth-of-type(2) .facet-item__value:before, .nos-recette .facets-widget-checkbox .facet-item:nth-of-type(1) .facet-item__value:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='90' viewBox='0 0 132 90' fill='none'%3E%3Cpath d='M17.7795 1.64792L1.56255 14.1983L1.16273 46.2216L14.6574 61.7354L51.1446 63.8657L47.9206 89.161L63.2107 64.3955L105.253 66.7297L119.262 58.4343L130.053 18.478L108.818 3.17034L17.7795 1.64792Z' stroke='%23FFDE21' stroke-width='2'/%3E%3C/svg%3E");
}
.nos-recette .facets-widget-checkbox .facet-item:nth-of-type(4) .facet-item__value {
  left: 20px;
}
.nos-recette .facets-widget-checkbox .facet-item:nth-of-type(4) .facet-item__value:after, .nos-recette .facets-widget-checkbox .facet-item:nth-of-type(4) .facet-item__value:before {
  width: 180px;
  left: -40px;
}
.nos-recette .facets-widget-checkbox .facet-item:nth-of-type(4) .facet-item__value:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='179' height='90'%3E%3Cpath d='m18.57,1.59l-16.34,12.39l-0.71,32.02l13.34,15.65l36.46,2.49l-3.47,25.26l15.53,-24.61l88.95,0.32l14.09,-8.15l11.19,-39.85l-21.09,-15.52l-137.95,0z' id='svg_1' stroke='%23FFDE21' stroke-width='2'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='179' height='90'%3E%3Cpath d='m18.57,1.59l-16.34,12.39l-0.71,32.02l13.34,15.65l36.46,2.49l-3.47,25.26l15.53,-24.61l88.95,0.32l14.09,-8.15l11.19,-39.85l-21.09,-15.52l-137.95,0z' id='svg_1' stroke='%23FFDE21' stroke-width='2'/%3E%3C/svg%3E");
}
.nos-recette .facets-widget-checkbox .facet-item:nth-of-type(4) .facet-item__value:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='179' height='90' viewBox='0 0 179 90' fill='none'%3E%3Cpath d='M18.5742 1.59303L2.234 13.9825L1.51767 46.0003L14.8583 61.6467L51.3227 64.1375L47.8488 89.3998L63.383 64.7866L152.331 65.1141L166.421 56.9576L177.606 17.1098L156.523 1.59306L18.5742 1.59303Z' stroke='%23FFDE21' stroke-width='2'/%3E%3C/svg%3E");
}
.nos-recette .facets-widget-checkbox .facet-item:nth-of-type(2) .facet-item__value:after, .nos-recette .facets-widget-checkbox .facet-item:nth-of-type(2) .facet-item__value:before {
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  left: -20px;
  top: -10px;
}
.nos-recette .facets-widget-checkbox .facet-item:nth-of-type(1) .facet-item__value:after, .nos-recette .facets-widget-checkbox .facet-item:nth-of-type(1) .facet-item__value:before {
  -webkit-transform: rotate(6deg);
          transform: rotate(6deg);
  left: -12px;
  top: -10px;
}
.nos-recette .hp-product.hp-recette .hp-product-title {
  font-size: 22px;
}

@media screen and (min-width: 768px) {
  .nos-recette .hp-product.hp-recette .hp-product-title {
    font-size: 45px;
  }
  .nos-recette .hp-product.hp-recette .hp-recette-cta a {
    font-size: 39px;
  }
}
@media screen and (max-width: 991px) {
  .nos-recette .cover__background-mobile {
    background-size: auto;
  }
  .nos-recette .js-pager__items a {
    font-size: 22px;
  }
  .nos-recette .facets-widget-checkbox ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px 30px;
  }
  .nos-recette .facets-widget-checkbox ul .facet-item__value {
    font-size: 26px;
  }
  .nos-recette .facets-widget-checkbox ul .facet-item__value:after, .nos-recette .facets-widget-checkbox ul .facet-item__value:before {
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-repeat: no-repeat;
    width: 100px;
    height: 50px;
    background-size: contain;
    -webkit-mask-size: contain;
            mask-size: contain;
    left: -12px;
    top: -5px;
  }
  .nos-recette .facets-widget-checkbox ul .facet-item:nth-of-type(2) .facet-item__value:after, .nos-recette .facets-widget-checkbox ul .facet-item:nth-of-type(2) .facet-item__value:before {
    left: -14px;
    top: -5px;
    width: 75px;
  }
  .nos-recette .facets-widget-checkbox ul .facet-item:nth-of-type(1) .facet-item__value:after, .nos-recette .facets-widget-checkbox ul .facet-item:nth-of-type(1) .facet-item__value:before {
    left: -8px;
    top: -4px;
    width: 75px;
  }
  .nos-recette .facets-widget-checkbox ul .facet-item:nth-of-type(4) .facet-item__value:after, .nos-recette .facets-widget-checkbox ul .facet-item:nth-of-type(4) .facet-item__value:before {
    width: 140px;
    left: -20px;
  }
  .nos-recette .product-filters-results {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .nos-recette .single-item {
    padding: 0;
  }
  .nos-recette .section__title {
    margin-top: unset;
  }
}
html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body:has(div.nos-recette) .footer-fish-container, body:has(div.nos-produits) .footer-fish-container {
  display: none;
}
body .blurDiv {
  position: fixed;
  inset: 0;
  background-color: black;
  z-index: 99999;
  opacity: 0.3;
}
body #cookie-management-popup {
  display: none;
}
body #drupal-live-announce {
  display: none;
}
body .cover-footer-edit {
  padding-bottom: 20px;
  background-color: #FFDE21;
}

.page-our-knowledge-style .cover {
  min-height: 606px;
}
.page-our-knowledge-style .knowlegle--inner {
  padding: 0 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
}
.page-our-knowledge-style .knowlegle--inner .slick-list .slick-track {
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.page-our-knowledge-style .knowlegle--inner .slick-list .slick-track .slick-slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.page-our-knowledge-style .knowlegle--inner .slick-list .slick-track .know-how__item {
  min-width: 160px;
  margin-top: 0;
}
.page-our-knowledge-style .knowlegle--inner .slick-arrow {
  top: 80px;
}
.page-our-knowledge-style .description-block--description {
  margin: 35px auto 25px;
}

@media screen and (max-width: 767px) {
  .page-our-knowledge-style .cover {
    background-image: unset !important;
  }
  .page-our-knowledge-style .cover .cover__background-mobile {
    background-size: auto;
  }
}
.custom-recipe-content-type .cover-slider:nth-of-type(1) .slick-track .cover__background-mobile {
  background-size: cover;
}
.custom-recipe-content-type .cover-slider:nth-of-type(1) .slick-track .cover {
  min-height: 300px;
}
.custom-recipe-content-type .cta--over {
  height: 60px;
  max-width: unset;
  left: -25px;
}
.custom-recipe-content-type .recette__fish-box {
  bottom: -245px;
  margin-top: -150px;
  width: 315px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px;
}
.custom-recipe-content-type .recette__fish-box img {
  position: relative;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  width: 200px;
}
.custom-recipe-content-type .recette__fish-box p {
  margin: 0;
  font-size: 10px;
  font-weight: 800;
  line-height: normal;
  padding: 0 20px;
}
.custom-recipe-content-type .recette__fish-box .box-text-overlay {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="318" height="85" viewBox="0 0 318 85" fill="none"><path d="M11.5 67L45.5 84.5L38 58L148 71.5L306.5 67L317.5 33.5L306.5 11.5L190.5 0.5L7.5 7.5L0.5 50.5L11.5 67Z" fill="%23FFDE21"/></svg>');
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  z-index: -1;
  inset: 0;
  top: -15px;
  background-size: contain;
}
.custom-recipe-content-type .recette__fish-box > div {
  margin: 0;
  padding: 0;
}
.custom-recipe-content-type .hp-recette-overlay {
  border-radius: 40px;
}
.custom-recipe-content-type .cover__hide-mobile {
  overflow-y: hidden;
}
.custom-recipe-content-type .recette__fish-box-margin-spacer .cover__background-mobile {
  background-size: cover;
}

@media screen and (max-width: 768px) {
  .custom-recipe-content-type .hp-product-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
  .custom-recipe-content-type .recipe-description .container--primary-additional-padding {
    padding: 0;
  }
  .custom-recipe-content-type .recipe-description .container--primary-additional-padding .boite-fish:before {
    height: 40px;
    width: 50px;
  }
  .custom-recipe-content-type .hp-recette-content__menu .recette-item img {
    height: 13px;
  }
  .custom-recipe-content-type .hp-recette-content__menu .recette-item p {
    font-size: 8px !important;
  }
  .custom-recipe-content-type .hp-product-title {
    font-size: 23px;
  }
}
@media screen and (min-width: 768px) {
  .custom-recipe-content-type .recette__fish-box-margin-spacer section.cover {
    background-size: cover;
  }
}
@media screen and (min-width: 992px) {
  .custom-recipe-content-type .recette__fish-box {
    margin-top: -100px;
    bottom: -100px;
  }
  .custom-recipe-content-type .recette__fish-box-margin-spacer {
    margin-top: -120px;
  }
  .custom-recipe-content-type .recette__fish-box .box-text-overlay {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="655" height="195" viewBox="0 0 655 195" fill="none"><path d="M36 151L0.5 195L62.5 168L332.5 178L478 175.5L617 161L654.5 88L615 10L332.5 0L42.5 12L15 62L36 151Z" fill="%23FFDE21"/></svg>');
    width: 625px;
    top: 5px;
  }
  .custom-recipe-content-type .recette__fish-box p {
    position: relative;
    font-size: 24px;
    width: 585px;
    left: 170px;
    top: 30px;
    height: 120px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
  .custom-recipe-content-type .recette__fish-box img {
    position: relative;
    left: -270px;
    -webkit-transform: unset;
            transform: unset;
    top: 20px;
  }
  .custom-recipe-content-type .cover-slider .cover {
    height: 750px;
  }
  .custom-recipe-content-type .views-element-container .description-block--cta {
    margin: 10px 0 65px;
  }
}
@media screen and (min-width: 1200px) {
  .custom-recipe-content-type .cta--over {
    width: 150% !important;
  }
}
.product-list-page-style .cover {
  background-size: auto;
  width: 100%;
  min-height: 606px;
}
.product-list-page-style .description-block--description {
  margin-bottom: 50px;
}
.product-list-page-style .field-content .hp-product {
  text-align: center;
  height: auto;
}
.product-list-page-style .field-content .hp-product .img-card__new {
  margin-top: 4px;
}
.product-list-page-style .field-content .hp-product .img-card__new span {
  color: #ffffff;
  font-size: 21px;
  font-family: "KomuB", Fallback, sans-serif;
  line-height: normal;
  font-weight: 400;
  background-color: #B4211D;
  border-radius: 25px;
  padding: 5px 35px;
}
.product-list-page-style .field-content .hp-product-title {
  font-family: "KomuB", Fallback, sans-serif;
  font-size: 23px;
  line-height: normal;
  font-weight: 400;
}
.product-list-page-style .field-content .hp-product__info {
  margin-top: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.product-list-page-style .field-content .hp-product-description {
  margin-top: 10px;
  margin-bottom: 22px;
  font-family: "AvenirLTSBook", Fallback, sans-serif;
  font-size: 15px;
  line-height: normal;
  text-align: center;
  padding: 0 15px;
}
.product-list-page-style .field-content .hp-product-description p {
  margin: 0;
}
.product-list-page-style .field-content .hp-product-cta {
  margin-bottom: 30px;
}
.product-list-page-style .field-content .hp-product-cta a {
  font-size: 22px;
}
.product-list-page-style .cover__background-mobile {
  background-size: auto;
}
.product-list-page-style .hp-product {
  background-color: white;
}
.product-list-page-style .facets-widget-checkbox .facet-item__value {
  position: relative;
  z-index: 3;
}
.product-list-page-style .facets-widget-checkbox .facet-item__value:after, .product-list-page-style .facets-widget-checkbox .facet-item__value:before {
  inset: 0;
  top: -12px;
  left: -14px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-repeat: no-repeat;
  width: 134px;
  height: 92px;
  position: absolute;
  content: '';
}
.product-list-page-style .facets-widget-checkbox .facet-item__value:after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="127" height="91"><path d="m16.39,3.02l-14.47,12.77l-0.84,31.97l11.64,15.28l40.01,1.43l-3.22,25.3l13.84,-24.96l39.63,0.65l12.46,-8.49l10.11,-40.05l-18.46,-14.95l-90.7,1.05z" id="Vector 8" stroke="%23FFDE21" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="127" height="91"><path d="m16.39,3.02l-14.47,12.77l-0.84,31.97l11.64,15.28l40.01,1.43l-3.22,25.3l13.84,-24.96l39.63,0.65l12.46,-8.49l10.11,-40.05l-18.46,-14.95l-90.7,1.05z" id="Vector 8" stroke="%23FFDE21" stroke-width="2"/></svg>');
  z-index: -1;
  background: transparent;
  opacity: 0;
}
.product-list-page-style .facets-widget-checkbox .facet-item__value:before {
  z-index: -2;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="127" height="91" viewBox="0 0 127 91" fill="none"><path id="Vector 8" d="M16.3868 3.01911L1.91914 15.7924L1.07873 47.7595L12.7219 63.0374L52.7333 64.4697L49.5093 89.7651L63.3474 64.8145L102.979 65.4591L115.438 56.9662L125.547 16.9229L107.087 1.96895L16.3868 3.01911Z" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.product-list-page-style .facets-widget-checkbox .facet-item__value:hover {
  color: white;
}
.product-list-page-style .facets-widget-checkbox .facet-item__value:hover:after {
  background: #B4211D;
  opacity: 1;
}
.product-list-page-style .facets-widget-checkbox .facet-item.checked .facet-item__value {
  color: white;
}
.product-list-page-style .facets-widget-checkbox .facet-item.checked .facet-item__value:after {
  background: #B4211D;
  opacity: 1;
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(2) .facet-item__value:after, .product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(2) .facet-item__value:before {
  width: 180px;
  left: -7px;
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(2) .facet-item__value:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="173" height="90" viewBox="0 0 173 90" fill="none"><path id="Vector 6" d="M19.9139 1.28296L2.79965 13.3644L1.8176 45.3933L15.6005 61.3114L53.5703 64.5131L67.4595 89.2026L66.1298 65.3971L144.255 68.173L158.995 60.2841L170.94 20.6226L149.091 4.68378L19.9139 1.28296Z" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(2) .facet-item__value:after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="173" height="90"><path d="m19.91,1.28l-17.11,12.08l-0.98,32.03l13.78,15.92l37.97,3.2l13.89,24.69l-1.33,-23.8l78.12,2.77l14.75,-7.89l11.94,-39.66l-21.85,-15.94l-129.18,-3.4z" id="Vector 6" stroke="%23FFDE21" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="173" height="90"><path d="m19.91,1.28l-17.11,12.08l-0.98,32.03l13.78,15.92l37.97,3.2l13.89,24.69l-1.33,-23.8l78.12,2.77l14.75,-7.89l11.94,-39.66l-21.85,-15.94l-129.18,-3.4z" id="Vector 6" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(3) .facet-item__value:after, .product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(3) .facet-item__value:before {
  width: 355px;
  left: -7px;
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(3) .facet-item__value:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="353" height="89" viewBox="0 0 353 89" fill="none"><path d="M23.2957 5.16704L1.3382 20.0595L4.11374 56.2521L25.1002 73.1823L242.952 72.2765L256.752 86.5L260.322 72.3429L320.894 73.1261L340.128 63.1376L351.433 17.5253L319.361 1.16934L23.2957 5.16704Z" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(3) .facet-item__value:after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="353" height="89"><path d="m23.3,5.17l-21.96,14.89l2.77,36.19l20.99,16.93l217.85,-0.9l13.8,14.22l3.57,-14.16l60.57,0.79l19.24,-9.99l11.3,-45.61l-32.07,-16.36l-296.06,4z" id="svg_1" stroke="%23FFDE21" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="353" height="89"><path d="m23.3,5.17l-21.96,14.89l2.77,36.19l20.99,16.93l217.85,-0.9l13.8,14.22l3.57,-14.16l60.57,0.79l19.24,-9.99l11.3,-45.61l-32.07,-16.36l-296.06,4z" id="svg_1" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(4) .facet-item__value:after, .product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(4) .facet-item__value:before {
  width: 205px;
  left: -12px;
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(4) .facet-item__value:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="204" height="85" viewBox="0 0 204 85" fill="none"><path d="M24.1757 1.68447L4.35751 12.3204L2.02316 44.3457L17.0038 61.4928L59.8262 67.9775L56.6289 82.4999L73.9974 69.947L170.05 70.0803L187.022 63.4426L202.048 24.7111L177.945 6.8474L24.1757 1.68447Z" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(4) .facet-item__value:after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="204" height="85"><path d="m24.18,1.68l-19.82,10.64l-2.34,32.03l14.98,17.14l42.83,6.49l-3.2,14.52l17.37,-12.55l96.05,0.13l16.97,-6.64l15.03,-38.73l-24.11,-17.86l-153.76,-5.17z" id="Vector 10" stroke="%23FFDE21" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="204" height="85"><path d="m24.18,1.68l-19.82,10.64l-2.34,32.03l14.98,17.14l42.83,6.49l-3.2,14.52l17.37,-12.55l96.05,0.13l16.97,-6.64l15.03,-38.73l-24.11,-17.86l-153.76,-5.17z" id="Vector 10" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(5) .facet-item__value:after, .product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(5) .facet-item__value:before {
  width: 205px;
  left: -12px;
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(5) .facet-item__value:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="175" height="91" viewBox="0 0 175 91" fill="none"><path d="M16.5918 7.09537L1.35905 20.8235L3.35551 52.787L17.9727 67.2481L71.5304 65.9034L84.1343 89.9404L83.6023 65.5292L152.634 65.3858L165.983 56.0659L173.755 15.4143L151.434 1.73784L16.5918 7.09537Z" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(5) .facet-item__value:after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="175" height="91"><path d="m16.59,7.1l-15.23,13.72l2,31.97l14.61,14.46l53.56,-1.35l12.6,24.04l-0.53,-24.41l69.03,-0.14l13.35,-9.32l7.77,-40.66l-22.32,-13.67l-134.84,5.36z" id="Vector 7" stroke="%23FFDE21" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="175" height="91"><path d="m16.59,7.1l-15.23,13.72l2,31.97l14.61,14.46l53.56,-1.35l12.6,24.04l-0.53,-24.41l69.03,-0.14l13.35,-9.32l7.77,-40.66l-22.32,-13.67l-134.84,5.36z" id="Vector 7" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(7) .facet-item__value:after, .product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(7) .facet-item__value:before {
  width: 214px;
  left: -22px;
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(7) .facet-item__value:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="214" height="91" viewBox="0 0 214 91" fill="none"><path d="M18.5027 1.80591L2.16255 14.1954L1.44622 46.2131L14.7869 61.8596L67.2513 64.3504L63.7774 89.6127L79.3115 64.9994L187.259 65.327L201.35 57.1705L212.535 17.3227L191.452 1.80593L18.5027 1.80591Z" stroke="%23FFDE21" stroke-width="2"/></svg>');
}
.product-list-page-style .facets-widget-checkbox .facet-item:nth-of-type(7) .facet-item__value:after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="214" height="91"><path d="m18.5,1.81l-16.34,12.39l-0.71,32.01l13.34,15.65l52.46,2.49l-3.47,25.26l15.53,-24.61l107.95,0.33l14.09,-8.16l11.18,-39.85l-21.08,-15.51l-172.95,0z" id="Vector 9" stroke="%23FFDE21" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="214" height="91"><path d="m18.5,1.81l-16.34,12.39l-0.71,32.01l13.34,15.65l52.46,2.49l-3.47,25.26l15.53,-24.61l107.95,0.33l14.09,-8.16l11.18,-39.85l-21.08,-15.51l-172.95,0z" id="Vector 9" stroke="%23FFDE21" stroke-width="2"/></svg>');
}

@media screen and (max-width: 991px) {
  .product-list-page-style .facets-widget-checkbox ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px 5px;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item__value {
    font-size: 26px;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item__value:after, .product-list-page-style .facets-widget-checkbox ul .facet-item__value:before {
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-repeat: no-repeat;
    width: 100px;
    height: 55px;
    background-size: contain;
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(1) .facet-item__value:after, .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(1) .facet-item__value:before {
    top: -7px;
    left: -10px;
    width: 75px;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(2) .facet-item__value:after, .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(2) .facet-item__value:before {
    top: -7px;
    width: 105px;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(3) {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(3) .facet-item__value:after, .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(3) .facet-item__value:before {
    top: -7px;
    width: 210px;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(4) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(4) .facet-item__value:after, .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(4) .facet-item__value:before {
    top: -7px;
    width: 120px;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(5) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(5) .facet-item__value:after, .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(5) .facet-item__value:before {
    top: -7px;
    width: 112px;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(6) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(6) .facet-item__value:after, .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(6) .facet-item__value:before {
    top: -7px;
    width: 77px;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(7) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(7) .facet-item__value:after, .product-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(7) .facet-item__value:before {
    top: -7px;
    width: 130px;
  }
  .product-list-page-style #productfishfacet--wrapper {
    width: 345px;
    margin: auto;
  }
}
@media screen and (min-width: 992px) {
  .product-list-page-style .field-content .hp-product .img-card__new {
    position: relative;
    bottom: 25px;
  }
  .product-list-page-style .field-content .hp-product .img-card__new span {
    font-size: 39px;
    padding: 1px 35px;
  }
  .product-list-page-style .field-content .hp-product-title {
    font-size: 40px;
  }
  .product-list-page-style .field-content .hp-product-description {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 20px;
  }
  .product-list-page-style .field-content .hp-product__info {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .product-list-page-style .field-content .hp-product-cta {
    margin-bottom: 50px;
    margin-top: 10px;
  }
  .product-list-page-style .field-content .hp-product-cta a {
    font-size: 39px;
  }
  .product-list-page-style section:last-of-type .cover {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (min-width: 1200px) {
  .product-list-page-style .js-pager__items.pager {
    margin-top: -300px !important;
  }
  .product-list-page-style .description-block {
    margin-top: 0;
  }
  .product-list-page-style .js-facets-checkbox-links {
    width: 1100px;
    margin: auto;
  }
  .product-list-page-style .cover-footer-edit .cover {
    background-size: contain;
  }
}
@media screen and (min-width: 1440px) {
  .product-list-page-style .views-element-container > div .views-infinite-scroll-content-wrapper {
    margin-bottom: 300px;
  }
  .product-list-page-style .views-element-container > div .js-pager__items {
    margin-top: -230px !important;
  }
}
.product .cover__background-mobile {
  background-size: auto;
}
.product .slick-list .cover__background-mobile {
  background-size: contain;
}
.product .top--carusel .cover.cover-single {
  background-size: auto;
}
.product .page-description-margin__bottom {
  margin-bottom: 75px;
}
.product .cover-product-fish {
  bottom: -200px;
  margin-top: -350px;
  left: 0;
}

@media screen and (max-width: 991px) {
  .product .cover.cover-single {
    height: 260px;
  }
  .product .cover-product-fish {
    bottom: -100px;
    margin-top: -150px;
    left: -35;
  }
  .product .cover-product-fish img {
    height: 200px;
  }
  .product .boite-fish:before {
    height: 40px;
    width: 50px;
  }
  .product section:nth-of-type(1) .description-block {
    margin-top: 50px;
  }
}
@media screen and (min-width: 992px) {
  .product .description-block--title.section__title {
    margin-top: 80px;
    margin-bottom: 50px;
  }
  .product .product-kcal:nth-of-type(4) {
    margin-top: 50px;
    margin-bottom: 0;
  }
}
.contact-page-style .cover__background-mobile {
  background-size: auto;
}
.contact-page-style .container--primary-additional-padding {
  padding: 0;
}
.contact-page-style .description-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 100px;
}
.contact-page-style .description-block .section__title {
  text-align: left !important;
  width: 100%;
}
.contact-page-style .description-block .section__title:after {
  content: '';
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  height: 8px;
  width: auto;
  background-color: #ffffff;
  -webkit-mask-image: url("../assets/menu/wave-n2.svg");
          mask-image: url("../assets/menu/wave-n2.svg");
  display: block;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  background-color: black;
  display: block;
  margin: 40px 0 30px;
}
.contact-page-style .description-block--description {
  width: 100%;
  font-size: 24px;
  line-height: normal;
}
.contact-page-style .description-block--description a {
  color: #000;
  text-decoration: underline;
}
.contact-page-style .description-block--title {
  margin: 0;
}
.contact-page-style .description-block div .cta--over {
  width: unset;
  height: unset;
}
.contact-page-style .reorder--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-page-style .contact-form-fish-desktop {
  display: none;
}
.contact-page-style .webform-elements {
  position: relative;
}
.contact-page-style .webform-elements #edit-reclamation-manufacture {
  margin-bottom: 95px;
}
.contact-page-style .plain-header__subtitle {
  width: 330px;
}
.contact-page-style .plain-header__subtitle p {
  margin: 0;
}
.contact-page-style #edit-reclamation-step-2 div:nth-of-type(3) .custom-file-wrapper .js-webform-image-file .f-btn.f-btn-form-submit.position-absolute {
  left: 0;
  right: 0;
  position: relative !important;
  top: 0;
}
.contact-page-style #edit-reclamation-step-2 div:nth-of-type(3) .custom-file-wrapper .js-webform-image-file .f-btn.f-btn-form-submit.position-absolute > div {
  padding: 0;
  margin-bottom: 15px;
}
.contact-page-style #edit-reclamation-step-2 div:nth-of-type(3) .custom-file-wrapper input[type="file"] {
  opacity: 1 !important;
  height: auto;
  padding: 0;
}
.contact-page-style .webform-submission-contact-form-node-49-add-form .js-form-type-webform-image-file .f-btn__content img {
  display: none;
}
.contact-page-style .webform-submission-contact-form-node-49-form div[data-drupal-selector="edit-actions"] {
  margin-bottom: 100px;
}
.contact-page-style .webform-submission-contact-form-summary-node-63-add-form #edit-submit-return .f-btn__footer.bottom-line {
  display: none;
}
.contact-page-style div[data-webform-key="reclamation_step_2"] {
  margin-bottom: 150px;
}
.contact-page-style #edit-pagination-step-2 {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .contact-page-style .cover-slider .cover {
    height: 667px;
    margin-top: -75px;
  }
}
@media screen and (max-width: 991px) {
  .contact-page-style .description-block--description {
    padding-bottom: 15px;
  }
  .contact-page-style .description-block--description p {
    text-align: left;
    font-size: 18px;
  }
  .contact-page-style .plain-header__subtitle,
  .contact-page-style .plain-header__title,
  .contact-page-style .section__title {
    margin-top: 75px;
  }
  .contact-page-style .section__title:after {
    height: 15px;
    margin-top: 20px !important;
  }
  .contact-page-style .plain-header__subtitle h2 {
    margin-bottom: 25px;
  }
  .contact-page-style .contact-boxes__child-top > div {
    height: unset !important;
  }
  .contact-page-style .contact-boxes__child-top svg {
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
  }
  .contact-page-style .description-block {
    padding: 0 30px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .contact-page-style .description-block .description-block--cta {
    margin: auto;
  }
  .contact-page-style .description-block .description-block--cta > div {
    width: 200px;
  }
  .contact-page-style .description-block .description-block--cta > div img {
    left: 0;
  }
  .contact-page-style .description-block:nth-of-type(1) .description-block--cta > div {
    width: 210px;
  }
  .contact-page-style .description-block:nth-of-type(1) .description-block--cta a {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
}
.recipe-list-page-style .hp-product.hp-recette .img-card__new {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
.recipe-list-page-style .hp-product.hp-recette .img-card__new span {
  color: #ffffff;
  font-size: 21px;
  font-family: "KomuB", Fallback, sans-serif;
  line-height: normal;
  font-weight: 400;
  background-color: #B4211D;
  border-radius: 25px;
  padding: 5px 35px;
}
.recipe-list-page-style .hp-product.hp-recette:hover .img-card__new {
  opacity: 0;
}

@media screen and (max-width: 991px) {
  .recipe-list-page-style .hp-recette-content__menu .recette-item p {
    font-size: 8px !important;
  }
  .recipe-list-page-style .hp-recette-content__menu .recette-item:nth-of-type(1) img {
    height: 13px;
  }
  .recipe-list-page-style .hp-recette-content__menu .recette-item:nth-of-type(2) img {
    height: 13px;
  }
  .recipe-list-page-style .hp-recette-content__menu .recette-item:nth-of-type(3) img {
    height: 10px;
  }
  .recipe-list-page-style #recipe_event_facet--wrapper {
    width: 345px;
    margin: auto;
  }

  .hp-product.hp-recette .hp-recette-content .recette-content-last img:nth-of-type(1) {
    height: 110px;
  }
  .hp-product.hp-recette .hp-recette-content .recette-content-last img:nth-of-type(2) {
    height: 140px;
  }

  .js-pager__items a {
    line-height: normal;
  }
  .js-pager__items a:hover {
    text-decoration: none;
  }
}
@media screen and (min-width: 992px) {
  .recipe-list-page-style .facets-widget-checkbox ul {
    margin-top: 60px;
    gap: 50px 60px;
  }
  .recipe-list-page-style .facets-widget-checkbox ul .facet-item:nth-of-type(3) {
    right: 20px;
  }
  .recipe-list-page-style .hp-product.hp-recette .img-card__new {
    top: 45px;
  }
  .recipe-list-page-style .hp-product.hp-recette .img-card__new span {
    font-size: 39px;
    border-radius: 25px;
    padding: 0 35px;
  }
}
@media screen and (min-width: 1200px) {
  .recipe-list-page-style .views-element-container > div .views-infinite-scroll-content-wrapper {
    margin-bottom: 300px;
  }
  .recipe-list-page-style .facets-widget-checkbox ul {
    gap: 50px 66px;
  }
  .recipe-list-page-style .js-pager__items.pager {
    margin-top: -300px !important;
  }
  .recipe-list-page-style .cover-footer-edit .cover {
    background-size: contain;
  }
}
@media screen and (min-width: 375px) {
  .history-page__communication .history-page__textbox-img {
    width: 335px;
  }
}
@media screen and (min-width: 576px) {
  .video-background {
    height: 85vh;
  }

  .contact-page-style .contact_three_boxes .section__title {
    margin: 75px auto 0;
    width: auto;
  }
  .contact-page-style .description-block--title {
    margin: 0 auto;
  }
  .contact-page-style .description-block .section__title {
    text-align: center;
  }
  .contact-page-style .description-block--description > p {
    text-align: center;
  }

  .video__background {
    height: auto;
  }
  .video__play {
    width: 46px;
  }
}
@media screen and (min-width: 768px) {
  .confirmation a.button__single {
    padding: 15px 20px;
  }
  .confirmation .webform-confirmation__message h2 {
    font-size: 62px;
  }
  .confirmation .webform-confirmation__back h6 {
    margin-top: 60px;
  }
  .confirmation form {
    top: 80px;
  }
  .confirmation .contact-form {
    height: 900px;
  }
  .confirmation .confirmation__shape {
    display: none;
  }
  .confirmation .confirmation__shape--background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    width: 1458px;
    height: 660px;
    min-width: 1458px;
    min-height: 660px;
  }
  .confirmation .confirmation__shape--fish-1, .confirmation .confirmation__shape--fish-3, .confirmation .confirmation__shape--fish-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
  }
  .confirmation .confirmation__shape--fish-1 {
    bottom: 150px;
    right: 100px;
  }
  .confirmation .confirmation__shape--fish-3 {
    bottom: 128px;
    left: 100px;
  }
  .confirmation .confirmation__shape--fish-4 {
    right: 100px;
    top: 150px;
  }

  .container--secondary {
    width: 650px;
  }

  .cover__background-mobile {
    display: none;
  }
  .cover__hide-desktop {
    display: none;
  }

  .cover-single .container__base {
    -webkit-box-align: self-start;
        -ms-flex-align: self-start;
            align-items: self-start;
    text-align: left;
    max-width: 100%;
    padding-left: 50px;
  }
  .cover-single .scroll {
    margin-top: initial;
  }
  .cover-single__title {
    font-size: 50px;
    line-height: 1.2;
  }
  .cover-single__desc > p {
    margin-bottom: 1rem;
  }

  .cover-dual .container__base {
    max-width: 100%;
  }
  .cover-dual__cta {
    margin-top: 0;
  }
  .cover-dual__title {
    font-size: 50px;
    line-height: 60px;
  }
  .cover-dual__desc {
    font-size: 20px;
    line-height: 27px;
  }

  .cover-simple .container__base {
    margin-top: 85px;
  }
  .cover-simple__title {
    font-size: 50px;
    line-height: 1.2;
  }

  .page-our-knowledge-style__cover-top-empty-space {
    height: 100px;
  }

  .errors-page {
    margin-top: 125px;
  }

  .fish-card {
    width: 354px;
  }
  .fish-card__image-product {
    left: 60px;
  }
  .fish-card__value {
    font-size: 14px;
  }

  .footer .footer-fish-container {
    margin-bottom: 50px;
  }
  .footer svg {
    width: 360px;
  }
  .footer__banner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer__banner_item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 50px;
    padding-right: 50px;
    min-height: 75px;
  }
  .footer__banner_item p {
    max-width: 100%;
  }
  .footer__question {
    border-bottom-left-radius: 20px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .footer__question a {
    display: inline;
  }
  .footer__yt {
    border-bottom-left-radius: unset;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer__menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
  }
  .footer__additional {
    padding-top: 0;
  }
  .footer__top {
    width: 376px;
  }
  .footer__menu-item {
    padding: 0;
    line-height: 20px;
  }
  .footer__bottom p {
    margin: 0;
  }
  .footer--media {
    margin-bottom: 50px;
  }
  .footer--media-box-item img {
    height: 100%;
  }

  .homepage .cover-slider {
    height: 615px;
    margin-top: 0;
  }
  .homepage .cover-slider__wraper {
    height: 100%;
  }
  .homepage .cover-slider__wraper .slick-list {
    margin-top: 50px;
  }
  .homepage .slider-left__container,
  .homepage .slider-right__container {
    grid-template-rows: 1fr 1fr;
  }
  .homepage .slider__top-elements {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 50px;
  }
  .homepage .cover-slider__wrapper .container__base {
    padding: 0 50px;
  }

  .navigation {
    width: 120px;
    margin: 0 auto;
    z-index: 30;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    height: 0;
  }
  .navigation .container__base {
    grid-template-areas: "brand brand brand";
    height: 0;
    position: relative;
  }
  .navigation__brand {
    height: 100%;
    margin-top: 16px;
  }
  .navigation__menu {
    height: 75px;
    width: 100%;
    background-color: #FFDE21;
    position: absolute;
    top: 0;
    z-index: 20;
    padding: 0 40px;
  }
  .navigation__menu.show {
    height: 85px;
  }
  .navigation__menu-closer, .navigation__menu--fish, .navigation__menu-blur {
    display: none;
  }
  .navigation__hamburger {
    display: none;
  }
  .navigation__container {
    margin: 0;
    padding-top: 0;
    height: 100%;
    width: 100%;
    -webkit-box-shadow: unset;
            box-shadow: unset;
  }
  .navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .navigation__page:after, .navigation__item:after {
    background: #000;
  }
  .navigation__page {
    font-size: 18px;
  }
  .navigation__page span {
    line-height: normal;
  }
  .navigation__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    background-color: #FFDE21;
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .navigation__item--left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navigation__item--right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .navigation__item--last-left {
    margin-right: 70px;
  }
  .navigation__item--first-right {
    margin-left: 70px;
  }
  .navigation__item .navigation__page {
    position: relative;
    border-bottom: none;
  }

  .news-page .history-page__begin--slider__container .history-page__begin--slider-circle {
    font-size: 20px;
  }

  .paper-info__double {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 8px;
  }
  .paper-info__side {
    margin: 0 10px;
  }
  .paper-info_wysiwyg p {
    margin-bottom: 0;
  }
  .paper-info::after, .paper-info::before {
    width: 10px;
    height: 100%;
    top: 0;
    left: unset;
    right: unset;
    bottom: unset;
    background-repeat: no-repeat repeat;
  }

  .plain-header__title {
    font-size: 55px;
  }

  .product-info {
    margin-top: 140px;
  }
  .product-info__title {
    width: 500px;
  }

  .recipe-description .container__base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .recipe-description__preparation h6 {
    width: 100%;
  }

  .recipe-teasers__title {
    font-size: 55px;
    line-height: normal;
    font-weight: normal;
  }

  .scroll {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 56px;
    width: 20px;
    background-image: url("../assets/icon__scroll.svg");
  }

  .slider--outside-more {
    width: 200%;
  }
  .slider .slick-dots button:before {
    width: 10px;
    height: 10px;
  }

  .slider-left {
    padding: 70px 0;
  }
  .slider-left .fish-card {
    width: 350px !important;
    height: 475px;
  }
  .slider-left .fish-card__image {
    height: 250px;
  }
  .slider-left .slick-list {
    padding-right: 20px;
    padding-bottom: 90px !important;
  }
  .slider-left .slider {
    right: 100%;
  }
  .slider-left .slider__top-elements, .slider-left .slider__bottom-elements {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: 20%;
  }
  .slider-left .slider__bottom-elements {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .slider-left .slider .slick-dots {
    right: -10% !important;
    top: -14px;
  }
  .slider-left__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "slider slider__top-elements" "slider slider__bottom-elements";
  }
  .slider-left__background {
    top: -70px;
    height: 690px;
    right: 58%;
  }
  .slider-left__description {
    text-align: left;
  }

  .slider-right {
    padding: 135px 0;
  }
  .slider-right .img-card {
    width: 386px !important;
    height: 340px;
    margin: 0 60px;
  }
  .slider-right .slider__top-elements, .slider-right .slider__bottom-elements {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .slider-right .slider__bottom-elements {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .slider-right .slider .slick-dots {
    left: -10% !important;
    top: 14px;
  }
  .slider-right__background {
    top: -135px;
    height: 630px;
    left: 58%;
  }
  .slider-right__description {
    text-align: left;
  }
  .slider-right--narrower.slider--animation-from-scale-one .slick-list {
    padding: 15px 0 60px 0;
  }

  #sliding-popup button {
    height: 30px;
  }

  .terms-of-service__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .terms-of-service__side {
    padding: 0 100px 25px;
  }
  .terms-of-service__fish .terms-of-service__side {
    padding: 100px 15px;
  }
  .terms-of-service__left {
    margin-right: 35px;
  }
  .terms-of-service__right {
    margin-left: 35px;
  }

  .user-login-form {
    margin-top: 125px;
  }

  .video__background {
    height: 460px;
  }

  .video-background {
    height: 90vh;
  }

  .legal_notice__first-separator {
    height: 170px;
  }
  .legal_notice__subheader {
    margin-bottom: 25px;
  }

  .know-how__container {
    margin-top: 100px;
  }

  .know-how__item {
    margin: 20px 0 40px;
  }
  .know-how__item-left .know-how__img {
    left: 0;
  }
  .know-how__item-left .know-how__yellow-box {
    max-width: unset;
  }
  .know-how__item-left .know-how__yellow-box h3 {
    font-size: 55px;
  }
  .know-how__item-right .know-how__img {
    right: 0;
  }
  .know-how__item-right .know-how__fish-second {
    left: 0;
  }
  .know-how__item-right .know-how__fish-first {
    right: 0;
  }
  .know-how__img {
    width: 660px;
    height: 400px;
    margin-right: 0;
    position: absolute;
  }
  .know-how__img img {
    width: 100%;
    height: 100%;
  }
  .know-how__yellow-box {
    width: 450px;
    height: 230px;
  }
  .know-how__yellow-box-inner {
    padding: 20px 10px;
  }
  .know-how__yellow-box-inner .top--description p {
    font-size: 24px;
  }
  .know-how__yellow-box-inner h3 {
    font-size: 30px;
  }
  .know-how__yellow-box-inner > div:nth-of-type(3) {
    height: 230px;
    left: -12px;
    border-radius: 52px;
  }
  .know-how__yellow-box-inner > div:nth-of-type(3) .know-how__fish .fish-animation__tooltip {
    top: -5;
    height: 65px;
    width: 120px;
    right: 25px;
  }
  .know-how__yellow-box-inner > div:nth-of-type(3) .know-how__fish .fish-animation__tooltip p {
    width: 130px !important;
    font-size: 10px;
  }
  .know-how__yellow-box-inner > div:nth-of-type(3) .know-how__fish .fish-animation__fish {
    min-width: unset;
    min-height: unset;
    height: 60px;
    -o-object-fit: contain;
    object-fit: contain;
    right: 0;
    top: 20px;
  }

  .taste__item > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .taste__item-left .taste__img {
    left: -60px;
  }
  .taste__item-left .taste__yellow-box {
    margin-left: auto;
  }
  .taste__item-right .taste__img {
    right: -60px;
  }
  .taste__img {
    width: 510px;
    height: 400px;
    margin-right: 0;
    position: absolute;
  }
  .taste__img img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
  }
  .taste__yellow-box {
    margin-left: 0;
    margin-bottom: 0;
    font-size: 24px;
    line-height: normal;
  }
  .taste__yellow-box p {
    font-size: 24px;
    line-height: normal;
  }
  .taste__yellow-box h3 {
    font-size: 55px;
    line-height: normal;
    font-weight: normal;
  }
  .taste__yellow-box ul li h4 {
    width: 100%;
  }

  .history-page__first-separator {
    height: 170px;
  }
  .history-page__subtitle .plain-header__title {
    font-size: 30px;
  }
  .history-page__fish__container {
    position: absolute;
    top: 220px;
    right: -25px;
  }
  .history-page__fish-second.fish-animation--bubble-right {
    right: 215px;
  }
  .history-page__slider-right {
    padding: 0;
  }
  .history-page__slider-right .slick-track {
    left: 0;
  }
  .history-page.page-description-margin {
    margin-top: 75px;
  }

  .history-page__begin-img {
    margin-right: auto;
    max-width: 450px;
  }
  .history-page__begin--slider__container .slider__top-elements {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .history-page__begin .history-page__fish__container {
    width: 300px;
  }

  .history-page__textbox-container .history-page__fish__container {
    position: relative;
    top: unset;
  }

  .history-page__sardine .history-page__fish__container {
    right: 0;
    margin-left: auto;
    width: 100%;
  }

  .description-block--description {
    width: 63%;
    font-size: 30px;
  }

  .section__title {
    font-size: 55px;
    line-height: normal;
  }

  .section-title {
    margin: 100px 0;
  }
  .section-title h3 {
    font-size: 55px;
  }
  .section-title p {
    font-size: 30px;
  }

  .homepage-products {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .homepage-products .hp-product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
  .homepage-products .hp-product:not(:nth-of-type(1), :nth-of-type(2), :nth-of-type(3)) {
    display: block;
  }
  .homepage-products .hp-product:nth-of-type(1) {
    margin: 0;
  }
  .homepage-products .hp-product:nth-of-type(3n+1), .homepage-products .hp-product:nth-of-type(3n+3) {
    top: 120px;
    position: relative;
  }
  .homepage-products .hp-product:last-of-type {
    top: 0;
  }

  .homepage-recette-container .homepage-products {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .homepage-recette-container .hp-recette {
    height: 315px;
  }
  .homepage-recette-container .hp-recette:nth-of-type(3) {
    display: block;
  }
  .homepage-recette-container .hp-recette-content svg {
    width: 100%;
  }
  .homepage-recette-container .hp-recette-content__menu {
    gap: 10px !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 20px !important;
  }
  .homepage-recette-container .hp-recette-content .recette-content-last {
    width: 100%;
    height: 100%;
  }
  .homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(1) {
    bottom: 30px;
  }
  .homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(2) {
    left: -40px;
    bottom: 80px;
  }
  .homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(3) {
    top: 65px;
  }

  .page-header-margin {
    margin-top: 75px;
  }
  .page-description-margin {
    margin-top: 100px;
  }

  .recipe-time__time {
    width: 90px;
    height: 115px;
  }
  .recipe-time__short {
    font-size: 15px;
    line-height: normal;
    font-weight: 400;
    margin-top: -2px;
  }
  .recipe-time__value {
    font-size: 20px;
    line-height: normal;
    font-weight: 400;
  }

  .recipe--top__description {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 150px;
  }
  .recipe--top__description .recipe-time__info {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .recipe--top__description .recipe--description {
    text-align: left;
  }
  .recipe--top__description .recipe--description p {
    font-size: 30px;
  }

  .page-our-knowledge-style .knowlegle--inner {
    margin-bottom: 75px;
  }
  .page-our-knowledge-style .slick-arrow svg {
    width: 25px;
  }
  .page-our-knowledge-style .slick-arrow.slick-left {
    left: 0;
  }
  .page-our-knowledge-style .slick-arrow.slick-right {
    right: 0;
  }

  .slick-arrow {
    top: 200px;
  }
  .slick-arrow svg {
    width: 40px;
    height: 100px;
  }
  .slick-arrow.slick-left {
    left: -40px;
  }
  .slick-arrow.slick-right {
    right: -40px;
  }

  .contact-boxes__child {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .contact-boxes__child-top {
    margin-bottom: 20px;
  }

  .product .top--carusel .slick-list .cover.cover-single {
    background-size: contain;
  }
}
@media screen and (min-width: 992px) {
  .container--tertiary {
    width: 820px;
  }
  .container--quaternary {
    width: 960px;
  }

  .product-filters {
    margin-top: 50px;
  }
  .product-filters__title {
    width: 213px;
    margin-bottom: 15px;
    font-size: 38px;
    line-height: 34px;
  }
  .product-filters__wrapper:first-of-type {
    margin-right: 20px;
    margin-bottom: 0;
  }
  .product-filters__select-input-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .product-filters--recipes .product-filters__search-input-wrapper {
    margin-right: 20px;
  }
  .product-filters--recipes .product-filters__select-input-wrapper {
    margin-right: 0;
  }

  .product-fish-card .container__base {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .product-fish-card__title {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-size: 32px;
    line-height: 37px;
  }
  .product-fish-card .fish-card {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .product-kcal img {
    min-height: 280px;
  }
  .product-kcal .container__base {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: first baseline;
        -ms-flex-align: first baseline;
            align-items: first baseline;
    gap: 50px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product-kcal p, .product-kcal span {
    font-size: 30px;
  }
  .product-kcal .recipe-description__title,
  .product-kcal .recipe-description__boite > span {
    font-size: 55px;
  }
  .product-kcal__title {
    font-size: 30px;
    line-height: 37px;
    font-weight: 700;
  }
  .product-kcal__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
  .product-kcal__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
  }
  .product-kcal__row {
    padding: 8px 0;
    font-size: 25px;
  }
  .product-kcal__row--left {
    padding: 0 0 0 40px;
  }
  .product-kcal__row--left:after {
    right: -9px;
    bottom: -20px;
  }

  .recipe-time {
    margin-top: 75px;
    padding-bottom: 0;
    margin-bottom: 100px;
  }
  .recipe-time .container__base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .recipe-time__wrapper {
    margin: 50px 0 40px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .recipe-time__info {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .recipe-time__background {
    background-size: auto;
    left: auto;
    width: 356px;
  }
  .recipe-time__header {
    font-size: 33px;
    line-height: 42px;
    font-weight: 700;
    text-align: left;
    position: relative;
    margin: 0;
    margin-bottom: 15px;
  }
  .recipe-time__times {
    position: relative;
    padding: 0;
    bottom: 0;
  }
  .recipe-time__value--unique img {
    width: 17px;
  }

  .recipe-video__brands {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .recipe-video__background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 390px;
    width: 100vw;
    background-image: url("../assets/bg__recipe-video.png");
    position: absolute;
    bottom: 100px;
    left: 0;
  }

  .slider--fullscreen .slider__img {
    height: auto;
    max-width: unset;
    width: 100vw;
  }
  .slider .container__base {
    margin: 0 auto;
  }
  .slider--left-padding {
    padding-left: 40px;
  }

  .video__background {
    border-radius: 80px;
    width: 820px;
  }
  .video__play {
    width: 94px;
  }

  .terms-of-service {
    font-size: 24px;
  }
  .terms-of-service__fish .terms-of-service__side {
    width: 800px;
  }
  .terms-of-service__fish .terms-of-service__side p:before {
    position: absolute;
    left: -55px;
    top: 5px;
  }

  .history-page__bottom-separator {
    height: 50px;
  }
  .history-page .cover {
    height: 617px;
  }
  .history-page__fish__container {
    top: -80px;
  }
  .history-page__fish-first.fish-animation {
    right: 250px;
  }
  .history-page__fish-first.fish-animation--bubble-left {
    left: unset;
    right: 50px;
  }
  .history-page .container--full .image-block-item {
    max-height: 750px;
  }
  .history-page__begin--slider__container div:nth-of-type(1) img {
    left: 15px;
  }
  .history-page .slider-right {
    padding: 0;
  }
  .history-page .cover-slider {
    margin-top: 0;
  }

  .history-page__begin-item {
    position: relative;
    width: 530px;
    margin-left: auto;
  }
  .history-page__begin-item .plain-header__title {
    width: 305px;
  }
  .history-page__begin--slider-text h3 {
    font-size: 35px;
  }
  .history-page__begin--slider__container {
    margin-top: 20px;
  }
  .history-page__begin-img {
    position: absolute;
    top: 0;
    left: -85%;
    max-width: 400px;
  }
  .history-page__begin-desc {
    width: 530px;
    margin-left: auto;
  }
  .history-page__begin-desc__content {
    width: 435px;
  }
  .history-page__begin .history-page__subtitle {
    margin-left: auto;
    width: 550px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .history-page__begin .history-page__subtitle .container--secondary {
    width: 100%;
    margin: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .history-page__begin .history-page__subtitle .plain-header__title {
    padding-left: 0;
    text-align: inherit;
  }
  .history-page__begin .history-page__fish__container {
    width: 100%;
  }
  .history-page .joke-inner {
    top: -15px;
    left: 25px;
    height: 80px;
  }

  .history-page__textbox-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .history-page__textbox-container .history-page__fish__container {
    position: absolute;
    left: 0;
    right: unset;
    bottom: 0;
  }

  .history-page__mystery .history-page__textbox {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .history-page__mystery .history-page__textbox-img-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
  .history-page__mystery .history-page__fish__container {
    top: 200px;
  }

  .history-page__sardine .history-page__textbox {
    margin-left: 35px;
  }
  .history-page__sardine .history-page__textbox-img {
    width: 265px;
    height: 265px;
  }
  .history-page__sardine .history-page__fish__container {
    bottom: -270px;
    right: -40px;
  }

  .history-page__communication {
    margin-top: 40px;
  }
  .history-page__communication .history-page__textbox {
    width: 425px;
  }
  .history-page__communication .history-page__textbox-container {
    margin-top: 35px;
  }

  .history-page__slider-bottom {
    min-width: 1128px;
  }
  .history-page__slider-bottom__background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 390px;
    width: 100vw;
    background-image: url("../assets/bg__recipe-video.png");
    position: absolute;
    left: 0;
  }
  .history-page__slider-bottom__container {
    margin-bottom: 100px;
  }
  .history-page__slider-bottom--nav {
    display: none;
  }
  .history-page__slider-bottom .slick-prev {
    left: 90px;
  }
  .history-page__slider-bottom .slick-next {
    right: 90px;
  }

  .image-block-item {
    height: auto;
    max-height: 730px;
  }

  .homepage-products {
    margin-top: 100px;
  }
  .homepage-products--overlay {
    top: 300px;
  }
  .homepage-products .hp-product-title {
    font-size: 40px;
  }
  .homepage-products .hp-product-description {
    margin-top: 10px;
    font-size: 20px;
  }
  .homepage-products .hp-product__info {
    margin-top: 40px;
  }
  .homepage-products .hp-product-cta {
    margin-bottom: 50px;
  }

  .homepage-recette-container .hp-recette {
    height: 450px;
  }
  .homepage-recette-container .hp-recette-content .recette-item {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
  .homepage-recette-container .hp-recette-content .recette-content-last {
    width: 100%;
    height: 100%;
  }
  .homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(1) {
    bottom: 30px;
  }
  .homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(2) {
    left: -20px;
    bottom: 80px;
  }
  .homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(3) {
    top: 40px;
  }

  .footer-fish-container {
    height: 500px;
  }
  .footer-fish-container .fish-item__desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 100px 0 50px;
  }
  .footer-fish-container .fish-item__mobile {
    display: none;
  }

  .margin-block {
    margin-top: 100px;
  }

  .page-our-knowledge-style .cover-slider .cover {
    background-size: auto;
  }

  .slick-arrow {
    top: 240px;
  }
  .slick-arrow.slick-left {
    left: 0;
  }
  .slick-arrow.slick-right {
    right: 0;
  }

  .taste__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 100px;
    margin-bottom: 0;
  }
  .taste__item:last-of-type {
    margin-bottom: 120px;
  }

  .homepage .hp-product.hp-recette .recette-content-last img.position-absolute:nth-of-type(1), .homepage .hp-product.hp-recette .recette-content-last img.position-absolute:nth-of-type(2) {
    height: unset;
  }
  .homepage .hp-product.hp-recette .recette-content-last img.position-absolute:nth-of-type(2) {
    bottom: 60px;
  }
  .homepage .hp-product.hp-recette .recette-content-last img.position-absolute:nth-of-type(3) {
    top: 50px;
  }

  .product-filters-results .single-item {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product-filters-results .single-item-overlay {
    height: calc(100% - 150px - 200px);
    width: 100%;
    left: 0;
    top: 150px;
    position: absolute;
    background-color: #f6dc02;
  }
  .product-filters-results .views-infinite-scroll-content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 50px;
  }

  .contact-page-style .cover-slider .cover {
    background-size: auto;
  }
  .contact-page-style .description-block--cta > div {
    min-width: 245px;
  }
  .contact-page-style .description-small-container--1100:nth-of-type(2) .description-block--cta img {
    left: -8px;
  }
  .contact-page-style .description-small-container--1100:last-of-type .description-block--cta img {
    width: 180px;
    left: -8px;
  }
  .contact-page-style .plain-header__subtitle h2 {
    margin-bottom: 25px;
  }
  .contact-page-style .plain-header__title {
    margin-top: 75px;
  }

  .contact-boxes__child {
    width: 300px;
    height: 430px;
    border-radius: 80px;
    padding: 80px 40px;
    min-height: 314px;
  }
  .contact-boxes__child h3 {
    padding: 15px 0 0;
  }
  .contact-boxes__child-top > div {
    height: 80px;
  }
  .contact-boxes__child-top:after {
    margin: 30px auto;
    width: 120px;
  }

  .legal_notice .container--tertiary {
    width: 1028px;
  }
  .legal_notice .plain-header__subtitle {
    width: 880px;
  }
  .legal_notice .plain-header__subtitle h2 {
    font-size: 55px;
  }
  .legal_notice .plain-header__subtitle h4 {
    font-size: 35px;
  }
  .legal_notice .plain-header__subtitle p {
    font-size: 24px;
  }
  .legal_notice .fish-container:nth-of-type(3) .fish-block {
    left: 0;
    top: 700px;
  }
  .legal_notice .fish-container:nth-of-type(4) .fish-block {
    height: 115px;
    right: -160px;
    bottom: 100px;
  }
  .legal_notice .fish-container:nth-of-type(5) .fish-block {
    top: 0;
    left: -200px;
    height: 115px;
  }
  .legal_notice .fish-container:nth-of-type(6) .fish-block {
    top: 0;
    height: 115px;
  }
  .legal_notice .fish-container:nth-of-type(6) .fish-block:nth-of-type(1) {
    left: -200px;
    top: 200px;
  }
  .legal_notice .fish-container:nth-of-type(6) .fish-block:nth-of-type(2) {
    right: 275px;
    top: 700px;
  }
  .legal_notice .fish-block {
    display: block;
    position: absolute;
  }
  .legal_notice .bottom-fish {
    display: block;
  }
  .legal_notice .bottom-fish > div {
    margin: auto;
    margin-bottom: 70px;
    margin-top: 200px;
  }

  .nos-produits .js-pager__items .pager__item {
    height: 90px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='311' height='91' viewBox='0 0 311 91' fill='none'%3E%3Cpath d='M20.384 19.4119L0.575041 34.3138L6.2785 66.0222L27.8301 79.2741L214.931 65.3213L215.444 90.8161L231.596 63.9855L289.041 57.4249L310.575 46.0335L308.805 16.5753L285.593 0.00673357L20.384 19.4119Z' fill='%23FFDE21'/%3E%3C/svg%3E");
  }
  .nos-produits .js-pager__items .pager__item a {
    font-size: 45px;
    top: 10px;
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  .nos-produits .js-pager__items .pager__item a::before {
    top: 15px;
  }
  .nos-produits .js-pager__items.pager {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .contact-page-style__top-separator {
    height: 170px;
  }
  .contact-page-style .plain-header__subtitle {
    width: 100%;
    font-size: 30px;
  }

  .contact-form .webform-first-block {
    border: 2px solid #FFDE21;
  }
  .contact-form #edit-select-subject {
    min-width: 400px;
  }
  .contact-form #edit-flexbox-03,
  .contact-form #edit-flexbox-02,
  .contact-form #edit-flexbox-01,
  .contact-form #edit-flexbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .contact-form #edit-flexbox-03 .form-item,
  .contact-form #edit-flexbox-02 .form-item,
  .contact-form #edit-flexbox-01 .form-item,
  .contact-form #edit-flexbox .form-item {
    width: 300px;
  }
  .contact-form #edit-flexbox-03 .webform-flex:nth-child(1) .webform-flex--container,
  .contact-form #edit-flexbox-02 .webform-flex:nth-child(1) .webform-flex--container,
  .contact-form #edit-flexbox-01 .webform-flex:nth-child(1) .webform-flex--container,
  .contact-form #edit-flexbox .webform-flex:nth-child(1) .webform-flex--container {
    float: right;
  }
  .contact-form #edit-flexbox-08 .form-item,
  .contact-form #edit-reclamation-step-2 .form-item {
    width: 100%;
  }
  .contact-form #edit-flexbox-08 .custom-file-wrapper,
  .contact-form #edit-reclamation-step-2 .custom-file-wrapper {
    width: 280px;
  }
  .contact-form #edit-flexbox-08 .prev-next-buttons,
  .contact-form #edit-reclamation-step-2 .prev-next-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .contact-form #edit-flexbox-08 .prev-next-buttons .f-btn-form-submit,
  .contact-form #edit-reclamation-step-2 .prev-next-buttons .f-btn-form-submit {
    margin: 15px 10px 0;
  }

  .container--primary {
    width: 1128px;
  }
  .container--primary-additional-padding {
    padding-left: 50px;
    padding-right: 50px;
  }
  .container--secondary {
    width: 650px;
  }
  .container--full {
    width: 100%;
  }

  .homepage .cover-slider__wrapper .container__base {
    padding-right: 50px;
  }
  .homepage .hp-product:last-of-type {
    top: 0 !important;
  }

  .product-fish-card__background {
    width: 1128px;
  }

  .product-info .container__base {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product-info__row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
    margin: 0 0;
  }
  .product-info__tag {
    top: -35px;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  .product-info__icons {
    margin: 0;
    width: auto;
  }
  .product-info__img--fish, .product-info__img--marker {
    margin-right: 16px;
  }
  .product-info__divider {
    margin: 0 20px;
  }
  .product-info__img {
    position: relative;
    left: -70px;
    width: 432px;
    height: 388px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .product-info__background {
    height: 404px;
    top: -10px;
    left: 24%;
  }

  .recipe-teasers .fish-card {
    width: 354px !important;
  }
  .recipe-teasers .slider--animation-to-scale-one .do-transition--backwards,
  .recipe-teasers .slider--animation-to-scale-one .slider__component {
    -webkit-animation: none;
            animation: none;
  }

  .video-background {
    height: 100vh;
  }

  .know-how__img img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .know-how__fish {
    position: absolute;
    right: 0;
    bottom: -40px;
  }
  .know-how__fish .fish-animation__fish {
    right: -50px;
  }
  .know-how__item-left .know-how__fish-first {
    left: -150px;
    top: -200px;
  }
  .know-how__item-left .know-how__fish-first.fish-animation--bubble-left {
    left: -100px;
  }
  .know-how__item-left .know-how__fish-first.fish-animation--bubble-left .fish-animation__tooltip {
    left: -150px;
  }
  .know-how__item-left .know-how__fish-second {
    left: 120px;
    top: -70px;
  }
  .know-how__item-left .know-how__fish-second.fish-animation--bubble-right {
    left: -20px;
  }
  .know-how__item-left .know-how__fish__container {
    height: 50px;
  }
  .know-how__item-right .know-how__fish {
    bottom: 0;
    right: -30px;
  }
  .know-how__item-right .know-how__fish-first {
    right: 45px;
  }
  .know-how__item-right .know-how__yellow-box {
    height: 420px;
  }
  .know-how--extra-description p {
    font-size: 30px;
    font-weight: normal;
  }
  .know-how__yellow-box {
    max-width: unset;
    width: 670px;
    height: 380px;
    position: relative;
  }
  .know-how__yellow-box-inner {
    padding: 30px;
    height: 100%;
  }
  .know-how__yellow-box-inner > div:nth-of-type(3) {
    border-radius: 58px;
    height: 380px;
    top: -10px;
    left: -10px;
  }
  .know-how__yellow-box-inner > div:nth-of-type(3) .know-how__fish {
    bottom: 0;
    right: 0;
  }
  .know-how__yellow-box-inner > div:nth-of-type(3) .know-how__fish .fish-animation {
    right: 0;
  }
  .know-how__yellow-box-inner > div:nth-of-type(3) .know-how__fish .fish-animation__tooltip {
    top: 5px;
    width: 190px;
    right: 10px;
    height: 100px;
  }
  .know-how__yellow-box-inner > div:nth-of-type(3) .know-how__fish .fish-animation__tooltip p {
    font-size: 16px;
    width: 180px !important;
    text-overflow: ellipsis;
  }
  .know-how__yellow-box-inner > div:nth-of-type(3) .know-how__fish .fish-animation__fish {
    height: 75px;
    right: -10px;
    top: 40px;
  }
  .know-how__yellow-box-inner h3 {
    font-size: 55px;
    margin-top: 10px;
    line-height: normal;
  }
  .know-how__yellow-box-inner .top--description p {
    font-size: 36px;
  }

  .taste__item-left .taste__yellow-box {
    margin-left: auto;
    margin-right: 0;
    right: -100px;
  }
  .taste__item-left .know-how__fish-first {
    left: -150px;
    top: unset;
    bottom: 260px;
  }
  .taste__item-left .know-how__fish-first.fish-animation--bubble-left {
    left: 40px;
  }
  .taste__item-left .know-how__fish-second {
    left: 100px;
    top: unset;
    bottom: 110px;
  }
  .taste__item-left .know-how__fish-second.fish-animation--bubble-right {
    left: 0;
  }
  .taste__item-left .know-how__fish__container {
    height: 20px;
  }
  .taste__item-right .know-how__fish {
    position: absolute;
    right: 0;
    bottom: -40px;
  }
  .taste__item-right .know-how__fish__container {
    height: 0;
    bottom: 180px;
    left: 300px;
  }
  .taste__item-right .know-how__fish-first {
    right: -95px;
    top: -45px;
  }
  .taste__item-right .know-how__fish-first.fish-animation--bubble-left {
    left: unset;
    right: -300px;
  }
  .taste__item-right .know-how__fish-second {
    top: 80px;
    right: -350px;
  }
  .taste__item-right .know-how__fish-second.fish-animation--bubble-right {
    right: -200px;
  }

  .history-page__fish-first.fish-animation {
    right: 300px;
  }
  .history-page__fish-first.fish-animation--bubble-left {
    right: 120px;
  }
  .history-page__begin--slider__container div:nth-of-type(1) img {
    left: 30px;
  }
  .history-page .history-page__slider-bottom__container .history-page__slider-bottom .slick-prev.slick-arrow::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="102" viewBox="0 0 42 102" fill="none"><path d="M41 1L1 51L41 101" stroke="black"/></svg>');
  }
  .history-page .history-page__slider-bottom__container .history-page__slider-bottom .slick-next.slick-arrow::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="102" viewBox="0 0 42 102" fill="none"><path d="M0.999999 101L41 51L1.00001 0.999995" stroke="black"/></svg>');
  }
  .history-page .history-page__mystery {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .history-page .history-page__mystery .history-page__textbox-img img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .history-page .cover-footer-edit .cover {
    background-size: contain;
  }
  .history-page.page-description-margin {
    margin-top: 100px;
  }

  .history-page__begin-img {
    max-width: 525px;
    left: -110%;
  }
  .history-page__begin--slider__container .history-page__begin--slide {
    width: 390px !important;
    height: 530px;
  }
  .history-page__begin--slider__container .history-page__begin--slide .history-page__begin--slider-circle {
    height: 50%;
  }
  .history-page__begin--slider__container .history-page__begin--slide h2 {
    font-size: 90px;
  }
  .history-page__begin--slider__container .history-page__begin--slide .history-page__begin--slider-text {
    text-align: center;
  }
  .history-page__begin--slider__container .history-page__begin--slide .history-page__begin--slider-text h3 {
    font-size: 45px;
    margin-bottom: 30px;
  }
  .history-page__begin--slider__container .history-page__begin--slide span, .history-page__begin--slider__container .history-page__begin--slide p {
    font-size: 20px;
  }
  .history-page__begin--slider .slick-track .slick-slide:last-of-type h2 {
    font-size: 82px !important;
  }
  .history-page__begin--slider .slick-track .slick-slide:last-of-type h2:after {
    margin-top: 12px !important;
    width: 120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .history-page .joke-inner {
    left: 40px;
    width: 130px;
    top: -10px;
  }
  .history-page .joke-inner p, .history-page .joke-inner span {
    font-size: 32px;
  }

  .history-page__mystery .history-page__subtitle {
    margin-right: auto;
  }
  .history-page__mystery .history-page__subtitle .container__base {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-left: 0;
  }
  .history-page__mystery .history-page__subtitle .plain-header__title {
    text-align: inherit;
    padding-left: 0;
  }
  .history-page__mystery .history-page__fish__container {
    top: unset;
    bottom: -170px;
  }
  .history-page__mystery .history-page__fish__container .fish-animation {
    left: -50px;
  }
  .history-page__mystery .history-page__fish__container .fish-animation--bubble-left {
    left: 180px;
  }

  .history-page__sardine .history-page__textbox {
    width: 705px;
  }

  .history-page__slider-bottom--slide .video__background {
    width: 1300px;
    height: 640px;
  }
  .history-page__slider-bottom .slick-prev {
    left: 0;
  }
  .history-page__slider-bottom .slick-next {
    right: 0;
  }

  .navigation__menu {
    padding: 0;
    height: 118px;
  }
  .navigation__img {
    width: 204px;
  }
  .navigation__brand {
    margin-top: auto;
    height: 108px;
  }
  .navigation__item--last-left {
    margin-right: 200px;
  }
  .navigation__item--first-right {
    margin-left: 200px;
  }
  .navigation__list {
    margin-bottom: 10px;
  }
  .navigation__page {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    line-height: inherit;
    font-size: 20px;
  }
  .navigation__page:after {
    bottom: -2px;
  }

  .cover {
    height: 617px;
  }
  .cover-single {
    width: auto;
  }

  .description-block--description {
    width: 58%;
  }
  .description-block--cta {
    font-size: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .description-block--cta > div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
  }
  .description-block--cta > div a {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
    left: 15px;
  }
  .description-block--cta > div a:before {
    content: '';
    top: 12px;
    left: -25px;
  }
  .description-block--cta > div .cta--over {
    width: 125%;
    height: 95px;
    max-width: unset;
    left: -25px;
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }

  .homepage-products-container .description-block--cta > div {
    width: 175px;
  }
  .homepage-products-container .description-block--cta > div img {
    left: -25px;
    height: unset;
    top: 20px;
  }

  .homepage-recette-container .hp-recette {
    min-height: 530px;
  }
  .homepage-recette-container .hp-recette-content__menu.recette__menu.recette__menu-override {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    gap: 50px;
    margin-bottom: 20px;
  }
  .homepage-recette-container .hp-recette-content .recette-item {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
  .homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(3) {
    top: 140px;
  }

  .page-header-margin {
    margin-top: 105px;
  }

  .section__title {
    margin-top: 100px;
  }

  .recipe-description {
    margin-top: 50px;
  }

  .contact-boxes__child {
    width: 390px;
    height: 530px;
  }

  .contact-page-style .description-block--cta > div {
    min-width: unset;
  }
  .contact-page-style .description-block--description {
    margin-bottom: 90px;
  }
  .contact-page-style .description-small-container--1100:nth-of-type(2) .description-block--cta img {
    left: -25px;
  }
  .contact-page-style .description-small-container--1100:last-of-type .description-block--cta img {
    width: unset;
    left: -25px;
  }
  .contact-page-style .f-btn-form-submit .contact-form-fish-mobile {
    display: none;
  }
  .contact-page-style .f-btn-form-submit .contact-form-fish-desktop {
    display: none;
  }
  .contact-page-style .webform-elements {
    position: relative;
  }
  .contact-page-style .webform-elements #edit-reclamation-manufacture {
    margin-bottom: 140px;
  }
  .contact-page-style .plain-header__title {
    margin-top: 0;
  }
  .contact-page-style .plain-header__subtitle h2 {
    margin-bottom: 65px;
  }
  .contact-page-style #edit-actions-02-wizard-next {
    padding: 15px 55px !important;
  }
  .contact-page-style .webform-submission-contact-form-node-49-form div[data-drupal-selector="edit-actions"] {
    margin-bottom: 200px;
  }
  .contact-page-style .webform-submission-contact-form-node-49-form div[data-drupal-selector="edit-actions"] .webform-button--submit {
    padding: 20px 65px !important;
  }

  .contact-form form {
    margin: 70px 0 150px;
  }
  .contact-form__custom-selector {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 80px;
  }
  .contact-form .js-form-item-votre-message textarea {
    min-width: 1022px;
    width: 1022px;
    padding: 170px 80px 40px !important;
    min-height: 500px;
    border-radius: 80px;
  }
  .contact-form .js-form-item-votre-message label {
    left: 80px;
    margin-top: 25px;
    margin-left: 0;
    margin-right: auto;
    font-size: 40px;
    line-height: normal;
    font-weight: 400;
    text-underline-offset: 30px;
  }
  .contact-form .js-form-item .text-count-wrapper {
    left: 80px;
    bottom: 60px;
    font-size: 15px;
  }

  .page-our-knowledge-style .slick-arrow {
    top: 165px !important;
  }
  .page-our-knowledge-style .slick-arrow svg {
    width: 40px;
  }
  .page-our-knowledge-style .slick-arrow.slick-left {
    left: 180px;
  }
  .page-our-knowledge-style .slick-arrow.slick-right {
    right: 180px;
  }
  .page-our-knowledge-style .description-block--description {
    margin: 50px auto 20px;
    width: 100%;
  }

  .product .top--carusel .slick-list .cover.cover-single {
    background-size: auto;
  }
}
@media screen and (min-width: 1440px) {
  .container--primary {
    width: 1440px;
  }
  .container--primary-additional-padding {
    padding-left: 100px;
    padding-right: 100px;
  }
  .container--full {
    width: 100%;
  }

  .description-block--description {
    width: 66%;
    margin-bottom: 65px;
  }
  .description-block--title {
    margin-bottom: 75px;
  }

  .homepage-products .hp-product {
    width: 390px;
    border-radius: 80px;
  }
  .homepage-products .hp-product .img-card {
    height: 280px;
  }
  .homepage-products .hp-product:nth-of-type(3n+1), .homepage-products .hp-product:nth-of-type(3n+3) {
    top: 250px;
  }
  .homepage-products--overlay {
    top: 402px;
  }

  .homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(3) {
    top: 90px;
  }
  .homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(2) {
    left: 0;
  }
  .homepage-recette-container .hp-recette-content .recette-content-last img:nth-child(1) {
    bottom: 0;
  }

  .product-filters-results__single-product {
    z-index: 90;
  }
  .product-filters-results__single-product:nth-child(3n+3) {
    top: 150px;
    position: relative;
  }
  .product-filters-results__single-product:nth-child(3n+1) {
    top: 270px;
    position: relative;
  }

  .product-filters-results .views-infinite-scroll-content-wrapper {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }

  .legal_notice .fish-container:nth-child(6) .terms-of-service__side {
    overflow-x: unset;
  }

  .history-page__slider-bottom .slick-prev {
    left: -50px;
  }
  .history-page__slider-bottom .slick-next {
    right: -50px;
  }

  .recipe-time__logo {
    min-height: 280px;
  }

  .recipe-teasers .slick-list .slick-track {
    margin-left: 120px;
  }

  .nos-produits .product-filters-results__single-product:nth-child(3n+3) {
    top: 270px;
  }
  .nos-produits .facets-widget-checkbox .facet-item:nth-of-type(3) {
    right: 10px;
  }
  .nos-produits .facets-widget-checkbox .facet-item:nth-of-type(4) {
    right: 12px;
  }
  .nos-produits .facets-widget-checkbox .facet-item:nth-of-type(5) {
    right: 20px;
  }
  .nos-produits .facets-widget-checkbox .facet-item:nth-of-type(6) {
    right: 18px;
  }
  .nos-produits .facets-widget-checkbox .facet-item:nth-of-type(7) {
    right: -7px;
  }

  .history-page .joke-inner {
    left: 110px;
  }
}
@media screen and (min-width: 2230px) {
  .slider-right__background {
    max-width: 1440px;
  }
}
