@charset "UTF-8";
@import url(../css/normalize.css);
/* FONTS */
/* COLORS */
/* ANIMATIONS */
@font-face {
  font-family: 'Muli';
  src: url("../fonts/muli-webfont.woff2") format("woff2"), url("../fonts/muli-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Muli-bold';
  src: url("../fonts/muli-bold-webfont.woff2") format("woff2"), url("../fonts/muli-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.message {
  padding: 0.625rem 1.25rem !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  min-height: 3.75rem !important;
  margin: 1.25rem 0 !important;
  font-family: "Muli", serif, sans-serif !important;
  font-style: italic !important;
  font-size: 0.875rem !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: unset !important; }
  @media (max-width: 48em) {
    .message {
      flex-direction: column;
      row-gap: 0.625rem; } }
  .message strong {
    font-family: "Muli-bold", serif, sans-serif; }
  .message i.icon,
  .message i.fas {
    font-size: 0.875rem !important;
    opacity: 1 !important;
    margin-right: 0.3125rem !important; }
  .message.hidden {
    display: none !important; }
  .message.info {
    background: #883412 !important;
    color: #FFFFFF !important; }
    .message.info .header {
      background: none !important;
      color: #FFFFFF !important; }
  .message.positive {
    border-top: 3px solid #8fae1b !important;
    background: #FFFFFF !important;
    color: #1D1D1B !important; }
    .message.positive i.icon,
    .message.positive i.fas {
      color: #8fae1b !important; }
    .message.positive .header {
      background: none !important;
      color: #1D1D1B !important; }
  .message .button {
    padding: 0.1875rem 1.9375rem !important;
    background: #F3F1EA !important;
    margin-right: 0.625rem !important;
    color: #7c7866 !important; }
    .message .button--tertiary {
      background-color: #8fae1b !important;
      color: #FFFFFF !important; }
  .message .select.tiny-select {
    height: 2rem !important; }

.ui.red.label, .ui.red.labels .label {
  background-color: #883412 !important;
  border-color: #883412 !important;
  color: #FFFFFF !important; }

.ui.toggle.checkbox input:checked ~ .box:before,
.ui.toggle.checkbox input:checked ~ label:before,
.ui.toggle.checkbox input:focus:checked ~ .box:before,
.ui.toggle.checkbox input:focus:checked ~ label:before {
  background-color: #883412 !important; }

:is(h1, h2, h3, h4, h5, h6) {
  font-weight: 400;
  font-family: "Merriweather", serif, sans-serif; }

h1,
.h1 {
  margin: 0;
  font-size: 2rem;
  line-height: 2.875rem;
  margin: 3.125rem 0; }
  @media (max-width: 75em) {
    h1,
    .h1 {
      font-size: 1.75rem;
      line-height: 2.625rem; } }
  @media (max-width: 48em) {
    h1,
    .h1 {
      font-size: 1.5rem;
      line-height: 2.375rem; } }

h2,
.h2 {
  margin: 0;
  font-size: 1.6875rem;
  line-height: 2.3125rem;
  margin: 0.9375rem 0; }
  @media (max-width: 75em) {
    h2,
    .h2 {
      font-size: 1.5rem;
      line-height: 2rem; } }
  @media (max-width: 48em) {
    h2,
    .h2 {
      font-size: 1.375rem;
      line-height: 1.75rem; } }

h3,
.h3 {
  margin: 0;
  font-size: 1.375rem;
  line-height: 1.75rem;
  margin: 0.9375rem 0; }
  @media (max-width: 75em) {
    h3,
    .h3 {
      font-size: 1.125rem;
      line-height: 1.5rem; } }
  @media (max-width: 48em) {
    h3,
    .h3 {
      font-size: 1.0625rem;
      line-height: 1.375rem; } }

h4,
.h4 {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5625rem; }
  @media (max-width: 75em) {
    h4,
    .h4 {
      font-size: 1rem;
      line-height: 1.375rem; } }
  @media (max-width: 48em) {
    h4,
    .h4 {
      font-size: 0.9375rem;
      line-height: 1.3125rem; } }

strong {
  font-weight: 700; }

a {
  color: #000000;
  transition: color 0.3s; }
  a:hover {
    color: #883412; }

.text-small {
  font-size: 0.6875rem !important; }
  .text-small p {
    font-size: 0.6875rem !important; }

.text-medium {
  font-size: 0.875rem !important; }
  .text-medium p {
    font-size: 0.875rem !important; }

.font-primary {
  font-family: "Merriweather", serif, sans-serif; }

.font-secondary {
  font-family: "Muli", serif, sans-serif;
  letter-spacing: 2px; }

.c-white {
  color: #FFFFFF !important; }

.c-dark {
  color: #1D1D1B !important; }

.c-grey {
  color: #7c7866 !important; }

.c-red {
  color: #883412; }

.c-green {
  color: #8fae1b; }

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

.text-center {
  text-align: center; }

p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75rem; }
  @media (max-width: 75em) {
    p {
      font-size: 0.875rem;
      line-height: 1.5rem; } }

.italic {
  font-style: italic; }

.bold {
  font-weight: bold; }

.uppercase {
  text-transform: uppercase; }

.field--name-body p,
.field--type-text-long p {
  margin-bottom: 1.5625rem; }

html, body {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-family: "Merriweather", serif, sans-serif;
  font-weight: 400;
  box-sizing: border-box !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility !important;
  -moz-osx-font-smoothing: grayscale !important;
  transition: margin 0.3s; }

*, *::before, *::after {
  box-sizing: border-box !important; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

body.pushable .pusher {
  background: #F3F1EA !important; }

html > body,
html > body.pushable {
  padding-top: 6.875rem !important; }
  @media (min-width: 75em) {
    html > body,
    html > body.pushable {
      padding-top: 8.75rem !important; } }
  @media (min-width: 90em) {
    html > body,
    html > body.pushable {
      padding-top: 11.875rem !important; } }

.margin-bottom-0 {
  margin-bottom: 0; }

@media (min-width: 75em) {
  .ui.container {
    width: 66.875rem; } }

iframe {
  max-width: 100%; }

.background-darker {
  background: #E4E1D6; }

.container {
  max-width: 73.75rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.25rem; }
  .container--large {
    max-width: 110rem !important; }

.env-message {
  color: #FFFFFF;
  background-color: #883412;
  font-size: 20px;
  padding: 20px;
  text-align: center; }

.bg-white {
  background-color: #FFFFFF; }

.bg-dark {
  background: #E4E1D6; }

.dark-header {
  background: #363434;
  color: #FFFFFF;
  font-size: 1rem;
  line-height: 1.375rem;
  font-family: "Muli-bold", serif, sans-serif;
  padding: 0.4375rem 1.1875rem;
  margin-bottom: 0; }
  @media (max-width: 61.9375em) {
    .dark-header {
      font-size: 0.9375rem;
      line-height: 1.3125rem; } }
  @media (max-width: 48em) {
    .dark-header {
      font-size: 0.8125rem;
      line-height: 1.25rem; } }
  .dark-header i {
    margin-right: 0.3125rem; }
  .dark-header--large {
    padding: 0.9375rem 1.6875rem; }
    .dark-header--large i {
      margin-right: 0.625rem; }

.header-underline {
  color: #883412;
  border-bottom: 1px solid #883412;
  margin-bottom: 1.25rem;
  font-family: "Merriweather", serif, sans-serif;
  font-weight: 700; }
  .header-underline .italic {
    font-weight: normal;
    font-style: italic;
    font-size: 80%; }
  .header-underline i {
    color: #883412; }
  .header-underline em {
    width: 2rem;
    height: 2rem;
    background: #883412;
    color: #FFFFFF;
    border-radius: 50%;
    margin-right: 0.625rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    margin-left: 0.125rem;
    font-size: 0.875rem;
    margin-bottom: 0.5625rem; }

.ui.comments .comment .text {
  font-size: 0.875rem !important;
  margin-top: 0.625rem;
  margin-bottom: 1.0625rem;
  border-bottom: 2px dotted black;
  padding-bottom: 1.6875rem; }

.ui.comments .comment .metadata {
  margin-left: 0 !important; }

.ui.tabular.menu {
  background: none; }
  .ui.tabular.menu .item {
    padding: 1.3125rem 1.5rem;
    font-size: 1rem;
    font-family: "Merriweather", serif, sans-serif; }
  .ui.tabular.menu .active.item {
    background: none;
    color: #883412;
    border-radius: 0 !important;
    border-bottom: 1px solid #F3F1EA; }

.ui.tabular.top {
  margin-bottom: 2.5rem !important; }

.ui.attached.segment {
  background: none !important;
  border: none; }

i.fab {
  color: #883412;
  font-size: 2.0625rem;
  margin-right: 0.8125rem; }

.ui.segment {
  position: relative;
  background: unset !important;
  box-shadow: unset !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: unset !important;
  border: unset !important; }

.ui.dividing.header,
.ui.header {
  background: unset !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 1.875rem 0 !important; }

.cart .ui.dividing.header,
.cart .ui.header {
  margin: 0 !important; }

.page__tagline {
  text-transform: uppercase;
  font-family: "Muli", serif, sans-serif;
  color: #883412;
  font-size: 0.6875rem;
  line-height: 1rem;
  display: block;
  letter-spacing: 2.6px;
  margin-bottom: 0.5rem;
  margin-top: 2.1875rem; }

.page__title {
  font-weight: 400;
  font-family: "Merriweather", serif, sans-serif;
  color: #1D1D1B;
  font-size: 1.75rem;
  line-height: 2.375rem;
  margin: 0 0 2.25rem 0; }
  @media (max-width: 75em) {
    .page__title {
      font-size: 1.375rem;
      line-height: 2rem; } }

h1.ui.header {
  font-weight: 400;
  font-family: "Merriweather", serif, sans-serif;
  color: #1D1D1B;
  font-size: 1.75rem;
  line-height: 2.375rem;
  margin: 0 0 2.25rem 0; }
  h1.ui.header .sub.header {
    background: none; }

@media (min-width: 75em) {
  .column-list-products {
    margin-left: 3.75rem; } }

#field-date,
input#_username,
input#_password,
input#icon-calendar,
input#icon-clock,
input#sylius_checkout_select_shipping_shipments_0_dateretrait,
input#sylius_checkout_select_shipping_shipments_0_heureretrait {
  background-size: 0.9375rem !important;
  padding-left: 3.125rem; }

input.has-icon {
  background-size: 0.9375rem !important;
  padding-left: 3.125rem; }

#sylius_checkout_select_shipping_shipments_0_heureretrait {
  padding-left: 0 !important; }

input#_username {
  background: url(../img/user-solid.svg) 25px center no-repeat #FFFFFF; }

input#_password {
  background: url(../img/lock-solid.svg) 25px center no-repeat #FFFFFF; }

input#icon-calendar,
input#sylius_checkout_select_shipping_shipments_0_dateretrait {
  background: url(../img/calendar-alt-regular.svg) 25px center no-repeat #FFFFFF; }

#field-date,
input#icon-clock,
input#sylius_checkout_select_shipping_shipments_0_heureretrait {
  background: url(../img/clock-regular.svg) 25px center no-repeat #FFFFFF; }

.slick-slider.produit .slick-arrow {
  user-select: none;
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 4.6875rem;
  width: 4.375rem !important;
  background: url("../img/arrow-right.svg") center no-repeat rgba(255, 255, 255, 0.8);
  border: none;
  transition: opacity 0.3s, background 0.3s;
  text-indent: -9999px;
  background-size: 37px; }
  .slick-slider.produit .slick-arrow:hover {
    background: url("../img/arrow-right.svg") center no-repeat rgba(255, 255, 255, 0.9);
    background-size: 37px; }
  .slick-slider.produit .slick-arrow.slick-prev {
    right: 4.375rem;
    transform: rotate(-180deg); }
  .slick-slider.produit .slick-arrow.slick-disabled {
    opacity: 0.4; }

.ui.form select, .ui.form .ui.dropdown {
  background: unset; }

.ui-datepicker-calendar .ui-state-active,
.ui-datepicker-calendar .ui-widget-content .ui-state-active,
.ui-datepicker-calendar .ui-widget-header .ui-state-active,
.ui-datepicker-calendar a.ui-button:active,
.ui-datepicker-calendar .ui-button:active,
.ui-datepicker-calendar .ui-button.ui-state-active:hover {
  border: 1px solid #883412 !important;
  background: #883412 !important; }

#sylius-shipping-methods a.header {
  display: none; }

.ui.red.label,
.ui.red.labels .label {
  background: #883412;
  border-color: #883412; }

.ui.icon.red.basic.label {
  color: #883412 !important;
  border-color: #883412 !important; }

.ui.green.label,
.ui.green.labels .label {
  background: #8fae1b !important;
  border-color: #8fae1b !important; }

.products__card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 1.5625rem;
  row-gap: 1.5625rem; }
  @media (max-width: 81.25em) {
    .products__card-grid {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 68.75em) {
    .products__card-grid {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 36.875em) {
    .products__card-grid {
      grid-template-columns: 1fr; } }

.grid-list-products {
  display: grid;
  grid-template-columns: 1fr 5fr;
  column-gap: 3.75rem;
  row-gap: 3.75rem; }
  @media (max-width: 87.5em) {
    .grid-list-products {
      grid-template-columns: 1fr 4fr; } }
  @media (max-width: 75em) {
    .grid-list-products {
      grid-template-columns: 1.5fr 4fr; } }
  @media (max-width: 48em) {
    .grid-list-products {
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 0; } }

.ui.card:first-child,
.ui.card {
  margin-top: 0; }

@media (max-width: 48em) {
  .desktop-only {
    display: none !important; } }

@media (min-width: 48em) {
  .mobile-only {
    display: none !important; } }

@media (max-width: 48em) {
  .ui.floating.dropdown > .menu {
    max-width: 100% !important; } }

.connexion {
  display: flex; }
  @media (max-width: 48em) {
    .connexion {
      flex-direction: column; } }
  .connexion__column {
    flex: 1;
    margin-right: 1.875rem; }
    @media (max-width: 48em) {
      .connexion__column {
        margin-right: 0;
        margin-bottom: 30px; } }
    .connexion__column:last-child {
      margin-right: 0; }
  .connexion__content {
    padding: 3.4375rem 4.0625rem;
    min-height: 21.25rem;
    display: flex;
    flex-direction: column; }
    @media (max-width: 61.9375em) {
      .connexion__content {
        padding: 2.5rem; } }
    @media (max-width: 23.4375em) {
      .connexion__content {
        padding: 1.875rem; } }
    .connexion__content p {
      font-size: 0.875rem;
      line-height: 1.625rem; }
  .connexion__actions {
    margin-top: auto;
    justify-content: space-between;
    display: flex;
    align-items: center;
    min-height: 3.75rem; }
    @media (max-width: 61.9375em) {
      .connexion__actions {
        flex-direction: column; } }

.contact__columns {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 48em) {
    .contact__columns {
      flex-direction: column; } }

.contact__intro {
  max-width: 51.25rem;
  margin-top: 3.25rem !important;
  margin-bottom: 4.5rem; }
  @media (max-width: 48em) {
    .contact__intro {
      margin-top: 25px !important;
      margin-bottom: 25px; } }

.contact__form {
  width: 100%;
  margin-right: 3.75rem; }

.contact__infos {
  width: 100%;
  max-width: 22.5rem;
  margin-top: 2.5rem; }
  @media (max-width: 48em) {
    .contact__infos {
      max-width: 100%;
      margin-top: 9.375rem; } }
  .contact__infos i {
    color: #883412;
    margin-right: 1.25rem;
    min-width: 0.75rem; }

.contact__content {
  background: #FFFFFF;
  padding: 8.625rem 1.875rem 5rem 4.375rem;
  font-size: 0.875rem;
  line-height: 2rem; }
  @media (max-width: 48em) {
    .contact__content {
      padding: 100px 20px 20px 20px; } }

.contact__logo {
  margin: -90px auto -80px auto;
  max-width: 10rem; }

.contact #map {
  width: 100%;
  height: 18.75rem; }

#contact-form-errors {
  background: #883412;
  color: #FFFFFF;
  padding: 10px;
  font-size: 13px;
  margin-top: 15px;
  margin-bottom: 15px; }
  #contact-form-errors.hidden {
    display: none !important; }

form#contact-form {
  scroll-margin-top: 340px; }

.faq {
  margin-top: 3.75rem; }
  .faq__category {
    border-bottom: 1px solid #883412;
    color: #883412;
    margin-top: 1.25rem !important;
    font-size: 1.25rem;
    margin-bottom: 1.75rem;
    padding-bottom: 0.375rem;
    font-weight: 700; }
  .faq__title,
  .faq h3.bitbag-question {
    user-select: none;
    cursor: pointer;
    font-family: "Merriweather", serif, sans-serif;
    background: none;
    color: #1D1D1B;
    font-size: 0.9375rem;
    margin-top: 26px !important;
    margin-bottom: 1.5rem !important;
    padding-right: 1.875rem !important;
    background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='plus-circle' class='svg-inline--fa fa-plus-circle fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z'%3E%3C/path%3E%3C/svg%3E") right top no-repeat !important;
    background-size: 15px !important; }
  .faq__items {
    column-count: 2;
    column-gap: 1.875rem;
    margin-bottom: 4.0625rem; }
    @media (max-width: 48em) {
      .faq__items {
        display: flex;
        flex-direction: column; } }
  .faq__item {
    display: inline-block;
    margin: 0.3125rem 0;
    width: 100%;
    border-bottom: 2px dotted #7c7866;
    padding: 0 0 0.875rem 0; }
    .faq__item .faq__content {
      font-size: 0.9375rem;
      line-height: 1.625rem;
      height: 0;
      max-height: 0;
      overflow: hidden;
      transition: all 0.3s ease-in-out; }
      .faq__item .faq__content a {
        color: #883412; }
    .faq__item.is-active .faq__title,
    .faq__item.is-active h3.bitbag-question {
      color: #883412 !important;
      background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='minus-circle' class='svg-inline--fa fa-minus-circle fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23883412' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z'%3E%3C/path%3E%3C/svg%3E") right top no-repeat !important;
      background-size: 15px !important; }
    .faq__item.is-active .faq__content {
      font-size: 0.9375rem;
      line-height: 1.625rem;
      transition: all 0.3s ease-in-out;
      max-height: 1000px;
      margin-bottom: 1.25rem;
      height: auto; }

.ui.form input[type="text"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form input[type="date"],
.ui.form input[type="email"],
.ui.form input[type="number"],
.ui.form input[type="password"],
.ui.form textarea,
.ui.form .ui.dropdown .text {
  border: none;
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 0.625rem 1.25rem;
  min-height: 2.5rem;
  font-family: "Muli", serif, sans-serif;
  width: 100%;
  border-radius: 0 !important;
  background: #FFFFFF;
  appearance: none;
  -webkit-appearance: none; }
  .ui.form input[type="text"]::placeholder,
  .ui.form input[type="search"]::placeholder,
  .ui.form input[type="tel"]::placeholder,
  .ui.form input[type="date"]::placeholder,
  .ui.form input[type="email"]::placeholder,
  .ui.form input[type="number"]::placeholder,
  .ui.form input[type="password"]::placeholder,
  .ui.form textarea::placeholder,
  .ui.form .ui.dropdown .text::placeholder {
    color: #1D1D1B;
    opacity: 1;
    /* Firefox */
    font-style: italic; }
  .ui.form input[type="text"]:-ms-input-placeholder,
  .ui.form input[type="search"]:-ms-input-placeholder,
  .ui.form input[type="tel"]:-ms-input-placeholder,
  .ui.form input[type="date"]:-ms-input-placeholder,
  .ui.form input[type="email"]:-ms-input-placeholder,
  .ui.form input[type="number"]:-ms-input-placeholder,
  .ui.form input[type="password"]:-ms-input-placeholder,
  .ui.form textarea:-ms-input-placeholder,
  .ui.form .ui.dropdown .text:-ms-input-placeholder {
    color: #1D1D1B;
    font-style: italic; }
  .ui.form input[type="text"]::-ms-input-placeholder,
  .ui.form input[type="search"]::-ms-input-placeholder,
  .ui.form input[type="tel"]::-ms-input-placeholder,
  .ui.form input[type="date"]::-ms-input-placeholder,
  .ui.form input[type="email"]::-ms-input-placeholder,
  .ui.form input[type="number"]::-ms-input-placeholder,
  .ui.form input[type="password"]::-ms-input-placeholder,
  .ui.form textarea::-ms-input-placeholder,
  .ui.form .ui.dropdown .text::-ms-input-placeholder {
    color: #1D1D1B;
    font-style: italic; }

.ui.form .ui.dropdown .text {
  user-select: none;
  cursor: pointer;
  padding: 0 !important;
  font-weight: normal;
  min-height: 0 !important;
  letter-spacing: 0;
  color: #1D1D1B;
  background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='chevron-down' class='svg-inline--fa fa-chevron-down fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E") right center no-repeat;
  background-size: 10px; }

.ui.form .ui.dropdown .menu > .item {
  font-size: 0.875rem !important;
  line-height: 1rem !important;
  letter-spacing: 0; }

.ui.form select,
.ui.form .ui.dropdown {
  border: none;
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 0.625rem 1.25rem !important;
  padding-right: 5px !important;
  width: 100%;
  border-radius: 0;
  background: #FFFFFF; }

.ui.form label {
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  margin-bottom: 0.625rem !important; }
  .ui.form label + input input[type="text"],
  .ui.form label + input input[type="search"],
  .ui.form label + input input[type="tel"],
  .ui.form label + input input[type="date"],
  .ui.form label + input input[type="email"],
  .ui.form label + input input[type="number"],
  .ui.form label + input input[type="password"] {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    margin-bottom: 0.9375rem !important; }

select {
  outline: none; }
  select.tiny-select {
    height: 1.75rem;
    padding-left: 0.9375rem;
    border-radius: 1.25rem;
    font-size: 0.8125rem; }

.radio-custom,
.checkbox-custom {
  display: flex;
  flex-wrap: wrap; }
  .radio-custom label,
  .checkbox-custom label {
    user-select: none;
    cursor: pointer;
    margin-right: 0.75rem !important;
    border: 1px solid #d4d0be;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    margin-bottom: 0.625rem !important;
    min-width: 5.625rem;
    min-height: 2.5rem;
    display: flex !important;
    justify-content: center;
    align-items: center;
    transition: border 0.3s;
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
    .radio-custom label::after,
    .checkbox-custom label::after {
      display: none !important; }
    .radio-custom label:hover,
    .checkbox-custom label:hover {
      border: 1px solid rgba(29, 29, 27, 0.4); }
  .radio-custom input[type="radio"],
  .radio-custom input[type="checkbox"],
  .checkbox-custom input[type="radio"],
  .checkbox-custom input[type="checkbox"] {
    display: none; }
    .radio-custom input[type="radio"]:checked + input + input + label,
    .radio-custom input[type="radio"]:checked + label,
    .radio-custom input[type="checkbox"]:checked + input + input + label,
    .radio-custom input[type="checkbox"]:checked + label,
    .checkbox-custom input[type="radio"]:checked + input + input + label,
    .checkbox-custom input[type="radio"]:checked + label,
    .checkbox-custom input[type="checkbox"]:checked + input + input + label,
    .checkbox-custom input[type="checkbox"]:checked + label {
      border-color: #1D1D1B; }

input[type=number] {
  width: 5rem !important;
  border: 1px solid #d4d0be !important;
  border-radius: 3px !important;
  padding-right: 0 !important;
  min-height: 40px !important; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
  margin: 0; }

input[type=number]::-webkit-inner-spin-button {
  width: 14px !important;
  height: 38px !important; }

input.grey-rounded {
  border-radius: 1.25rem;
  background: #f3f1e9;
  border: none;
  padding: 0 0.9375rem;
  font-family: "Muli", serif, sans-serif;
  font-size: 0.875rem; }

input[type="checkbox"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  input[type="checkbox"] + label {
    position: relative;
    padding: 0 0 0 1.875rem;
    user-select: none; }
    input[type="checkbox"] + label:before {
      content: "";
      position: absolute;
      top: 0.25rem;
      left: 0;
      width: 1.125rem;
      height: 1.125rem;
      border: none;
      background: #FFFFFF;
      text-align: center;
      transition: background 200ms ease-out; }
    input[type="checkbox"] + label:after {
      content: "";
      position: absolute;
      transform: scale(0);
      transition: transform 200ms ease-out; }

input[type="checkbox"] + label:after {
  background-color: transparent;
  content: "";
  display: block;
  position: absolute;
  left: 0.375rem;
  top: 0.375rem;
  width: 0.4375rem;
  height: 0.6875rem;
  opacity: 0.2;
  border-bottom: 3px solid #FFFFFF;
  border-right: 3px solid #FFFFFF;
  transform: rotate(45deg);
  transition: border-color 0.3s ease; }

input[type="checkbox"]:checked + label:before {
  content: "";
  background: #883412; }

input[type="checkbox"]:checked + label:after {
  content: "";
  opacity: 1; }

.form-checkbox {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important; }

.form__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2.5rem; }
  @media (max-width: 48em) {
    .form__columns {
      grid-template-columns: 1fr; } }

.register .ui.form .ui.dropdown {
  padding-left: 0 !important;
  background: none !important; }

.complete__block {
  background: #E4E1D6;
  padding: 1.25rem;
  height: 100%; }

.recap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1.875rem; }
  @media (max-width: 48em) {
    .recap {
      grid-template-columns: 1fr; } }

.breadcrumb {
  margin: 5rem 0 0.75rem !important;
  text-transform: uppercase;
  font-style: italic;
  font-family: "Muli", serif, sans-serif; }
  @media (max-width: 48em) {
    .breadcrumb {
      margin: 3.75rem 0 0.75rem !important; } }
  .breadcrumb i.fas {
    margin-right: 0.625rem;
    font-style: italic;
    font-size: 0.6875rem; }
  .breadcrumb .section {
    letter-spacing: 2.4px;
    font-size: 0.6875rem;
    color: #7c7866 !important;
    font-weight: 400; }
    .breadcrumb .section a {
      color: #7c7866 !important; }
    .breadcrumb .section.active {
      font-weight: 400 !important; }
    @media (max-width: 48em) {
      .breadcrumb .section {
        font-size: 0.625rem; } }

.button {
  user-select: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 2.5rem;
  border: 2px solid transparent;
  font-family: "Muli-bold", serif, sans-serif;
  font-size: 0.8125rem;
  font-style: normal;
  border-radius: 1.875rem;
  letter-spacing: 0.1375rem;
  line-height: unset;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color 0.3s, background-color 0.3s, color 0.3s;
  text-shadow: none;
  box-shadow: none; }
  @media (max-width: 75em) {
    .button {
      font-size: 0.75rem;
      padding: 0.625rem 1.875rem; } }
  @media (max-width: 20em) {
    .button {
      font-size: 0.6875rem;
      padding: 0.625rem 1.25rem; } }
  .button:hover {
    text-shadow: none;
    box-shadow: none; }
    .button:hover i.fas,
    .button:hover i.icon {
      color: #883412 !important; }
      .button:hover i.fas::before,
      .button:hover i.icon::before {
        color: #883412 !important; }
  .button i.icon {
    height: auto !important; }
  .button:disabled {
    cursor: not-allowed; }
  .button--medium {
    padding: 0.375rem 2.125rem !important;
    line-height: 1.625rem !important; }
    @media (max-width: 75em) {
      .button--medium {
        padding: 0.3125rem 1.5rem !important; } }
    @media (max-width: 20em) {
      .button--medium {
        padding: 0.3125rem 1.25rem !important; } }
  .button--small {
    font-size: 0.6875rem !important;
    padding: 0.375rem 1.25rem !important; }
    @media (max-width: 75em) {
      .button--small {
        font-size: 0.625rem !important;
        padding: 0.3125rem 0.9375rem !important; } }
  .button--large {
    min-width: 18.125rem; }
  .button--icon {
    min-width: 40px !important;
    margin-left: -6px;
    padding: 0;
    border-radius: 8px; }
    .button--icon i.fas {
      margin: 0;
      font-size: 0.9375rem; }
  .button--link {
    padding: 0;
    margin: 0;
    text-transform: none;
    border: none;
    letter-spacing: unset;
    font-style: italic;
    color: #7c7866; }
    .button--link i.fas {
      color: #7c7866 !important; }
  .button--primary {
    background: #000000;
    border-color: #000000;
    color: #FFFFFF; }
    .button--primary:hover {
      color: #000000;
      background: transparent; }
  .button--secondary {
    background: #883412;
    border-color: #883412;
    color: #FFFFFF; }
    .button--secondary:hover {
      color: #883412;
      background: #FFFFFF; }
  .button--tertiary {
    background: #8fae1b !important;
    border-color: #8fae1b !important;
    color: #FFFFFF !important; }
    .button--tertiary:hover {
      color: #8fae1b !important;
      background: #FFFFFF !important; }
  .button--white {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: #1D1D1B !important; }
    .button--white:hover {
      color: #FFFFFF !important;
      border-color: #883412 !important;
      background: #883412 !important; }
  .button--reset {
    padding: 0;
    margin: 0;
    background: none;
    box-shadow: none;
    border: none; }
  .button--outline {
    background: none;
    border-color: #1D1D1B;
    color: #1D1D1B; }
    .button--outline:hover {
      border-color: #883412;
      color: #883412; }
    .button--outline i {
      color: #1D1D1B; }
      .button--outline i::before {
        color: #1D1D1B; }
  .button--outline-thin {
    border-width: 1px !important;
    font-family: "Muli", serif, sans-serif;
    font-weight: 400; }
  .button--outline-red {
    background: none;
    border: 1px solid #883412;
    color: #883412 !important;
    font-family: "Muli", serif, sans-serif; }
    .button--outline-red i {
      color: #883412 !important; }
      .button--outline-red i::before {
        color: #883412 !important; }
    .button--outline-red:hover {
      border-color: #1D1D1B !important;
      color: #1D1D1B !important; }
      .button--outline-red:hover i {
        color: #1D1D1B !important; }
        .button--outline-red:hover i::before {
          color: #1D1D1B !important; }
  .button i,
  .button .fas {
    font-size: 0.75rem;
    margin-right: 0.5rem;
    color: #FFFFFF !important; }
  .button.icon-after i,
  .button.icon-after .fas {
    margin-left: 0.5rem;
    margin-right: 0; }
  .button--tertiary {
    background: #FFFFFF;
    border-color: #FFFFFF;
    color: #883412; }
    .button--tertiary:hover {
      color: #FFFFFF;
      background: transparent; }
  .button--quaternary {
    background: transparent;
    border-color: #FFFFFF;
    color: #FFFFFF; }
    .button--quaternary:hover {
      color: #883412;
      background: #FFFFFF; }

.cc-nb-okagree,
.cc-nb-reject,
.cc-nb-changep {
  user-select: none;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.75rem 2.5rem !important;
  border: 2px solid transparent !important;
  font-family: "Muli-bold", serif, sans-serif !important;
  font-size: 0.8125rem !important;
  font-style: normal !important;
  border-radius: 1.875rem !important;
  letter-spacing: 0.1375rem !important;
  line-height: unset !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: border-color 0.3s, background-color 0.3s, color 0.3s !important;
  text-shadow: none !important;
  box-shadow: none !important; }

.cc-nb-okagree {
  background: #883412 !important;
  border-color: #883412 !important;
  color: #FFFFFF !important; }
  .cc-nb-okagree:hover {
    color: #883412 !important;
    background: #FFFFFF !important; }

.cc-nb-reject {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #FFFFFF !important; }
  .cc-nb-reject:hover {
    color: #000000 !important;
    background: transparent !important; }

.cc-nb-changep {
  background: none !important;
  border-color: #1D1D1B !important;
  color: #1D1D1B !important; }
  .cc-nb-changep:hover {
    border-color: #883412 !important;
    color: #883412 !important; }

.discover {
  display: flex;
  padding: 4.375rem 0 6.875rem;
  position: relative; }
  .discover::before {
    position: absolute;
    z-index: 2;
    left: -560px;
    bottom: -370px;
    height: 565px;
    width: 565px;
    content: "";
    background: url(../img/tranche-fromage-cuillere-fromage.png) no-repeat 0 0 transparent;
    background-size: 100%;
    pointer-events: none; }
  @media (max-width: 48em) {
    .discover {
      flex-direction: column;
      padding: 4.375rem 0; } }
  .discover__image {
    position: relative; }
    .discover__image img {
      max-width: 39.375rem;
      margin-top: -10.625rem; }
      @media (max-width: 61.9375em) {
        .discover__image img {
          max-width: 22.5rem;
          margin-top: -3.125rem; } }
      @media (max-width: 48em) {
        .discover__image img {
          max-width: 100%;
          width: 100%; } }
  .discover__logo {
    width: 12.5rem;
    height: 12.5rem;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.24);
    border-radius: 50%;
    position: absolute;
    transform: rotate(-10deg);
    left: -5.625rem;
    top: 66%; }
    @media (max-width: 75em) {
      .discover__logo {
        left: -0.9375rem;
        top: 85%;
        width: 9.375rem;
        height: 9.375rem; } }
    @media (max-width: 61.9375em) {
      .discover__logo {
        top: 45%; } }
    @media (max-width: 48em) {
      .discover__logo {
        width: 11.25rem !important;
        height: 11.25rem !important;
        top: 55%; } }
  .discover__content {
    margin-left: 4.0625rem;
    font-family: "Muli", serif, sans-serif;
    position: relative; }
    @media (max-width: 48em) {
      .discover__content {
        margin-left: 0; } }
    .discover__content::after {
      position: absolute;
      right: -460px;
      top: 24px;
      height: 300px;
      width: 300px;
      opacity: 0.15;
      content: "";
      background: url(../img/tampon-qualite-garantie.png) no-repeat 0 0 transparent;
      background-size: 100%;
      pointer-events: none; }
  .discover__text {
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: 1.875rem; }
    @media (max-width: 75em) {
      .discover__text {
        font-size: 0.9375rem; } }
  .discover__title {
    padding: 2.1875rem 0 2.4375rem 2.8125rem;
    margin-left: -10.9375rem;
    background: #F3F1EA;
    margin-bottom: 0;
    position: relative; }
    @media (max-width: 75em) {
      .discover__title {
        padding: 1.875rem;
        margin-left: -9.375rem; } }
    @media (max-width: 48em) {
      .discover__title {
        padding: 1.25rem 0;
        margin-left: 0; } }
    .discover__title .page__tagline {
      margin-top: 0;
      font-size: 0.8125rem;
      letter-spacing: 0.125rem; }
      @media (max-width: 75em) {
        .discover__title .page__tagline {
          font-size: 0.6875rem; } }

header#header {
  min-height: 6.875rem;
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20;
  transition: min-height 0.3s; }
  @media (min-width: 75em) {
    header#header {
      min-height: 8.75rem; } }
  @media (min-width: 90em) {
    header#header {
      min-height: 11.875rem; } }

.header {
  background: #FFFFFF; }
  .header__container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .header__logo {
    width: 3.75rem;
    height: 3.75rem;
    transition: width 0.3s, height 0.3s;
    max-width: none; }
    @media (min-width: 35.9375em) {
      .header__logo {
        width: 5rem;
        height: 5rem; } }
    @media (min-width: 75em) {
      .header__logo {
        width: 6.25rem;
        height: 6.25rem; } }
    @media (min-width: 90em) {
      .header__logo {
        width: 7.9375rem;
        height: 7.9375rem; } }
  .header__actions {
    display: flex;
    align-items: center; }
  .header__action {
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-size: cover !important;
    background: none;
    border: none;
    display: inline-block;
    margin: 0 0.375rem; }
    .header__action--search {
      user-select: none;
      cursor: pointer;
      background-image: url(../img/magnifier.svg);
      width: 2rem;
      height: 2.0625rem; }
      @media (max-width: 23.4375em) {
        .header__action--search {
          width: 1.5625rem;
          height: 1.5625rem; } }
    .header__action--account {
      background-image: url(../img/user.svg);
      width: 1.9375rem;
      height: 2rem; }
      @media (max-width: 23.4375em) {
        .header__action--account {
          width: 1.5625rem;
          height: 1.5625rem; } }
    .header__action--cart {
      background-image: url(../img/cart.svg);
      width: 2rem;
      height: 2rem;
      position: relative; }
      @media (max-width: 23.4375em) {
        .header__action--cart {
          width: 1.5625rem;
          height: 1.5625rem; } }
    .header__action .count {
      min-width: 1.25rem;
      height: 1.25rem;
      background: #883412;
      color: #FFFFFF;
      display: flex;
      text-indent: 0;
      font-family: "Muli", serif, sans-serif;
      border-radius: 50%;
      font-style: normal;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem;
      position: absolute;
      right: -0.3125rem;
      top: -0.4375rem; }

#sylius-locale-selector {
  background: #f6f6f6;
  height: 2.3125rem;
  text-transform: uppercase;
  margin-left: 1.375rem;
  letter-spacing: 0.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.8125rem;
  display: none !important; }

.related-products {
  position: relative; }
  .related-products::after {
    content: "";
    background: #E4E1D6;
    height: 25.625rem;
    bottom: 0;
    left: -500vw;
    position: absolute;
    width: 1000vw;
    pointer-events: none;
    z-index: -1; }
  .related-products__tagline {
    font-family: "Muli", serif, sans-serif;
    text-align: center;
    color: #883412;
    text-transform: uppercase;
    display: block;
    margin: 0.9375rem 0;
    font-size: 0.9375rem;
    letter-spacing: 2px; }
    @media (max-width: 75em) {
      .related-products__tagline {
        font-size: 0.875rem; } }
  .related-products__icon {
    width: 2.5625rem;
    height: 2.5625rem;
    margin: 0 auto; }
  .related-products__title {
    margin: 0;
    font-size: 2.25rem;
    line-height: 2.5rem;
    text-align: center;
    margin-top: 0.3125rem;
    margin-bottom: 1.25rem;
    font-weight: 300; }
    @media (max-width: 75em) {
      .related-products__title {
        font-size: 1.75rem;
        line-height: 2.25rem; } }
  .related-products .product-card {
    padding-bottom: 1.5625rem; }
    .related-products .product-card__name {
      min-height: 4.6875rem; }
  .related-products .product-card.slick-slide {
    padding: 0 !important;
    margin: 20px !important; }
  @media (max-width: 48em) {
    .related-products .slick-list.draggable {
      margin: 0; } }
  .related-products__products {
    margin: 0 -0.75rem; }
    .related-products__products .slick-list {
      margin: 0 3.125rem; }
    .related-products__products .slick-slide {
      padding: 3.125rem 1.25rem; }
    .related-products__products .slick-dots {
      margin: 1.25rem 0 0 0;
      padding: 0 0 5.625rem 0;
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 2; }
      .related-products__products .slick-dots button {
        user-select: none;
        cursor: pointer;
        width: 0.875rem;
        height: 0.875rem;
        padding: 0;
        border: 1px solid #7c7866;
        background: transparent;
        text-indent: -9999px;
        margin: 0.625rem;
        border-radius: 50%; }
      .related-products__products .slick-dots .slick-active button {
        border: 1px solid #883412 !important;
        background: #883412 !important; }
    .related-products__products .slick-arrow {
      user-select: none;
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 255px;
      z-index: 2;
      height: 4.6875rem;
      width: 4.375rem !important;
      background: url("../img/arrow-right.svg") center no-repeat transparent;
      border: none;
      opacity: 0.8;
      transition: opacity 0.3s;
      text-indent: -9999px;
      background-size: 57px;
      display: none !important; }
      .related-products__products .slick-arrow:hover {
        opacity: 1; }
      .related-products__products .slick-arrow.slick-prev {
        left: 0;
        right: auto;
        transform: rotate(-180deg); }
      .related-products__products .slick-arrow.slick-disabled {
        opacity: 0.4; }

.galerie-images__title {
  border-bottom: 1px solid #1D1D1B;
  padding-bottom: 0.625rem;
  margin-bottom: 2.1875rem; }

.galerie-images__images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }
  @media (max-width: 48em) {
    .galerie-images__images {
      grid-template-columns: repeat(2, 1fr); } }
  .galerie-images__images.slick-slider {
    display: block !important; }
  .galerie-images__images img {
    aspect-ratio: 1;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .galerie-images__images .slick-arrow {
    user-select: none;
    cursor: pointer;
    position: absolute;
    right: -5.625rem;
    top: 50%;
    z-index: 2;
    height: 3.4375rem;
    width: 4.375rem !important;
    background: url("../img/arrow-right.svg") center no-repeat transparent;
    border: none;
    opacity: 0.8;
    transition: opacity 0.3s;
    text-indent: -9999px;
    background-size: 55px;
    transform: translateY(-50%); }
    .galerie-images__images .slick-arrow:hover {
      opacity: 1; }
    .galerie-images__images .slick-arrow.slick-prev {
      left: -5.625rem;
      right: auto;
      transform: rotate(-180deg) translateY(50%); }
    .galerie-images__images .slick-arrow.slick-disabled {
      opacity: 0.4; }

.galerie-images__overlay {
  position: relative;
  margin: 0.9375rem; }
  .galerie-images__overlay::after {
    background-image: url(../img/magnifier-white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 4.0625rem;
    background-color: rgba(136, 52, 18, 0.8);
    opacity: 0;
    position: absolute;
    visibility: hidden;
    transition: opacity 0.3s;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    top: 0; }
  .galerie-images__overlay:hover::after {
    opacity: 1;
    visibility: visible; }

.reset-password {
  margin: 0 0 1.875rem !important; }

.my-account {
  margin: 1.875rem 0 !important; }
  @media (max-width: 48em) {
    .my-account .centered-mobile {
      text-align: center !important;
      margin-bottom: 40px !important; } }
  .my-account__actions-buttons {
    display: flex; }
    .my-account__actions-buttons > * {
      margin-right: 0.25rem; }
    @media (max-width: 48em) {
      .my-account__actions-buttons {
        flex-wrap: wrap;
        row-gap: 6px; } }
  .my-account .ui.vertical.menu .item {
    font-size: 0.9375rem; }
  .my-account__header {
    background: #883412;
    min-height: 12.8125rem;
    padding: 1.25rem 0;
    display: flex;
    align-items: center; }
  .my-account__name {
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: 2.6px;
    margin-bottom: 1.5625rem; }
    @media (max-width: 40.625em) {
      .my-account__name {
        flex-direction: column;
        row-gap: 20px; } }
  .my-account__menu a {
    font-size: 0.8125rem;
    margin-right: 1.5rem;
    color: #FFFFFF;
    display: inline-block;
    position: relative; }
    .my-account__menu a.active::before {
      content: "";
      width: 100%;
      height: 1px;
      background: white;
      position: absolute;
      bottom: -0.25rem; }
    @media (max-width: 40.625em) {
      .my-account__menu a {
        margin-bottom: 0.625rem; } }
  .my-account__button:hover {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #1D1D1B; }
    .my-account__button:hover i.fas {
      color: #1D1D1B !important; }
      .my-account__button:hover i.fas::before {
        color: #1D1D1B !important; }
  .my-account .circular.cart.icon {
    display: none; }
  .my-account .table .item .label {
    border-radius: 20px;
    font-family: "Muli", serif, sans-serif;
    font-weight: normal; }
  .my-account .table .item td:first-child {
    font-size: 13px;
    color: #7c7866;
    font-style: italic;
    font-family: "Muli", serif, sans-serif; }
  .my-account h1.ui.header > .sub.header {
    text-transform: uppercase;
    font-family: "Muli", serif, sans-serif;
    color: #883412;
    font-size: 0.6875rem;
    line-height: 1rem;
    display: block;
    letter-spacing: 2.6px;
    margin-bottom: 0.5rem;
    margin-top: 2.1875rem; }
  .my-account #sylius_customer_profile_gender {
    background: none;
    padding-left: 0 !important; }
    .my-account #sylius_customer_profile_gender .required.grouped.fields {
      display: flex; }
    .my-account #sylius_customer_profile_gender input {
      width: unset;
      height: unset;
      opacity: 1 !important;
      z-index: 1; }
    .my-account #sylius_customer_profile_gender .ui.toggle.checkbox {
      display: flex;
      align-items: center; }
    .my-account #sylius_customer_profile_gender label {
      padding-left: 20px;
      margin-right: 20px;
      padding-top: 0; }
      .my-account #sylius_customer_profile_gender label::before, .my-account #sylius_customer_profile_gender label::after {
        display: none !important; }
  .my-account hr {
    display: none; }
  .my-account .buttondownload {
    margin-bottom: 1.25rem; }
  .my-account .ui.userorder {
    display: flex; }
    .my-account .ui.userorder .button {
      margin: 0.125rem; }
  .my-account .ui.vertical.icon.labeled .button,
  .my-account .ui.buttons_carnet .button {
    margin: 2px; }
  @media (max-width: 48em) {
    .my-account .stackable.grid.column .column {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .my-account .ui.top.attached.styled.header {
      margin-top: 15px !important; }
    .my-account #sylius-default-address .right.aligned.column,
    .my-account #sylius-addresses .right.aligned.column {
      text-align: center; }
    .my-account #sylius-default-address .ui.vertical.icon.labeled > div,
    .my-account #sylius-addresses .ui.vertical.icon.labeled > div {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
    .my-account .buttons_carnet {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; } }

.filters {
  margin-top: 5.375rem;
  margin-bottom: 4.375rem; }
  @media (max-width: 48em) {
    .filters {
      margin-bottom: 0;
      margin-top: 40px; } }
  .filters__title {
    font-size: 1.125rem;
    border-bottom: 1px solid #000000;
    padding-bottom: 0.875rem;
    margin-bottom: 1.875rem; }
    .filters__title i {
      margin-right: 0.625rem; }
    @media (max-width: 48em) {
      .filters__title {
        user-select: none;
        cursor: pointer;
        display: flex; }
        .filters__title::after {
          content: "+";
          transition: content 0.3s;
          font-size: 1.75rem;
          font-weight: 700;
          margin-left: auto; }
        .is-open .filters__title::after {
          content: "-"; } }
  @media (max-width: 48em) {
    .filters__sidebar {
      height: 0;
      max-height: 0;
      overflow: hidden;
      transition: all 0.3s ease-in-out; }
      .filters__sidebar.is-open {
        transition: all 0.3s ease-in-out;
        max-height: 10000px;
        height: auto; } }
  .filters__search {
    display: flex;
    margin-bottom: 2.1875rem; }
  .filters__content {
    padding-left: 0.625rem;
    margin-bottom: 1.5625rem;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s; }
    .is-open .filters__content {
      height: auto;
      max-height: 62.5rem;
      transition: max-height 0.3s; }
  .filters__legend {
    user-select: none;
    cursor: pointer;
    font-size: 1.125rem;
    margin-bottom: 0.5625rem;
    display: flex;
    width: 100%;
    justify-content: space-between; }
    .filters__legend::after {
      content: "+";
      transition: content 0.3s;
      font-size: 1.75rem;
      font-weight: 700; }
    .is-open .filters__legend::after {
      content: "-"; }
  .filters__fieldset {
    padding: 0;
    border: none; }
  .filters__item {
    min-height: 2rem; }
    .filters__item input {
      user-select: none;
      cursor: pointer;
      margin-top: 0.3125rem; }
    .filters__item label {
      user-select: none;
      cursor: pointer;
      font-size: 0.9375rem;
      font-family: "Muli", serif, sans-serif; }
    .filters__item--inputs {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between; }
      .filters__item--inputs input {
        width: 45% !important; }

.formation-details > .container {
  position: relative; }
  .formation-details > .container::before {
    position: absolute;
    left: -527px;
    top: 270px;
    height: 575px;
    opacity: 0.6;
    width: 440px;
    content: "";
    background: url(../img/rape-fromage-ronde.png) no-repeat 0 0 transparent;
    background-size: 100%;
    pointer-events: none; }

.formation-details__contact-block > .container {
  position: relative; }
  @media (min-width: 61.9375em) {
    .formation-details__contact-block > .container::before {
      position: absolute;
      right: -407px;
      top: -100px;
      height: 569px;
      opacity: 0.6;
      width: 620px;
      content: "";
      background: url(../img/paysage-campagne.png) no-repeat 0 0 transparent;
      background-size: 100%;
      pointer-events: none; } }

.formation-details__intro {
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  margin-bottom: 1.875rem;
  margin-top: 2.8125rem; }
  @media (max-width: 75em) {
    .formation-details__intro {
      font-size: 0.9375rem;
      line-height: 1.4375rem; } }
  @media (max-width: 61.9375em) {
    .formation-details__intro {
      margin-top: 1.875rem; } }
  .formation-details__intro a {
    color: #883412; }

.formation-details__citation {
  font-size: 1.0625rem;
  color: #883412;
  font-weight: bold;
  font-style: italic; }
  @media (max-width: 75em) {
    .formation-details__citation {
      font-size: 0.9375rem; } }

.formation-details__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 5.625rem;
  margin-top: 5.625rem;
  margin-bottom: 6.875rem; }
  @media (max-width: 61.9375em) {
    .formation-details__columns {
      column-gap: 1.875rem;
      margin-top: 3.125rem;
      margin-bottom: 5rem; } }
  @media (max-width: 48em) {
    .formation-details__columns {
      grid-template-columns: 1fr; } }

.formation-details__block--first {
  margin-top: 7.5rem; }
  @media (max-width: 48em) {
    .formation-details__block--first {
      margin-top: 0; } }
  .formation-details__block--first .formation-details__block-content {
    margin-top: -25%; }
    @media (max-width: 48em) {
      .formation-details__block--first .formation-details__block-content {
        margin-top: 0; } }

.formation-details__block img {
  max-width: 31.25rem; }
  @media (max-width: 61.9375em) {
    .formation-details__block img {
      max-width: 100%; } }

.formation-details__block a {
  color: #883412; }

.formation-details__block-content {
  width: 77%;
  background: #F3F1EA;
  padding: 3.75rem 3rem;
  margin: 0 auto;
  margin-top: -35%;
  position: relative; }
  @media (max-width: 61.9375em) {
    .formation-details__block-content {
      width: 90%;
      padding: 2.5rem 1.25rem; } }
  @media (max-width: 48em) {
    .formation-details__block-content {
      width: 100%;
      padding: 2.5rem 0;
      margin-top: 0; } }

.formation-details__block-title {
  font-size: 1.375rem; }

.formation-details__block-description {
  font-family: "Muli", serif, sans-serif;
  margin-top: 1.4375rem;
  line-height: 1.625rem;
  letter-spacing: -0.2px; }

.formation-details__social-infos {
  display: flex;
  margin-top: 1.875rem;
  font-size: 1.3125rem;
  line-height: 1.5625rem; }
  @media (max-width: 75em) {
    .formation-details__social-infos {
      font-size: 1.125rem;
      line-height: 1.375rem; } }
  @media (max-width: 32.5em) {
    .formation-details__social-infos {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      row-gap: 20px; } }

.formation-details__logo-formation {
  width: 9.0625rem;
  height: 9.0625rem;
  margin-right: 1.5625rem;
  margin-top: 0.3125rem; }

.formation-details__social {
  margin-top: 0.875rem;
  font-size: 1.1875rem;
  letter-spacing: 0.1875rem;
  font-family: "Muli", serif, sans-serif; }
  .formation-details__social i.fab {
    margin-right: 0; }

.formation-details__social-at {
  color: #7c7866; }

.formation-details__button {
  margin-top: 1.375rem; }

.formation-details__contact {
  background-color: #E4E1D6;
  padding: 5rem 0 9.375rem; }
  @media (max-width: 48em) {
    .formation-details__contact {
      padding: 3.125rem 0; } }

.formation-details__contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1.875rem;
  column-gap: 1.875rem;
  margin-top: 3.75rem; }
  @media (max-width: 48em) {
    .formation-details__contact-form {
      grid-template-columns: 1fr; } }

#footer {
  margin-top: 0;
  padding-top: 7.125rem !important;
  position: relative; }
  @media (max-width: 61.9375em) {
    #footer {
      padding-top: 4.375rem !important; } }
  #footer__title {
    font-weight: 700; }
  #footer .container {
    position: relative; }
    #footer .container::before {
      content: "";
      width: 445px;
      height: 445px;
      position: absolute;
      right: -550px;
      opacity: 0.3;
      top: -344px;
      pointer-events: none;
      background: url(../img/plateau-fromages.svg) center no-repeat transparent !important; }
  @media (min-width: 87.5em) {
    #footer::before {
      right: -100px; } }
  @media (min-width: 112.5em) {
    #footer::before {
      right: 0; } }

.footer {
  background-color: #F3F1EA !important; }
  .footer__logo {
    width: 10.125rem;
    height: 10.125rem;
    margin-top: -1.875rem; }
    @media (max-width: 48em) {
      .footer__logo {
        width: 100px;
        height: 100px; } }
  .footer__mof-logo {
    width: 5.75rem;
    height: 9.875rem; }
    @media (max-width: 48em) {
      .footer__mof-logo {
        width: auto;
        height: 100px; } }
  .footer__column {
    padding-bottom: 0.75rem;
    margin-bottom: 2.875rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .footer__column:last-child .footer__column:after {
      display: none; }
    .footer__column::after {
      content: "";
      height: 1px;
      background-color: #E6E6E6;
      width: 100%;
      margin-top: 2.125rem;
      background-image: linear-gradient(left, #F3F1EA 2%, #E6E6E6 50%, #F3F1EA 98%);
      background-image: -o-linear-gradient(left, #F3F1EA 2%, #E6E6E6 50%, #F3F1EA 98%);
      background-image: -moz-linear-gradient(left, #F3F1EA 2%, #E6E6E6 50%, #F3F1EA 98%);
      background-image: -webkit-linear-gradient(left, #F3F1EA 2%, #E6E6E6 50%, #F3F1EA 98%);
      background-image: -ms-linear-gradient(left, #F3F1EA 2%, #E6E6E6 50%, #F3F1EA 98%);
      background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0.02, #F3F1EA), color-stop(0.5, #d4d0be), color-stop(0.98, #F3F1EA)); }
      @media (max-width: 61.9375em) {
        .footer__column::after {
          display: none; } }
  .footer__list {
    margin-top: 0;
    display: flex;
    flex-direction: column; }
  .footer__footer {
    font-size: 0.75rem;
    text-transform: uppercase;
    font-family: "Muli", serif, sans-serif;
    color: #7c7866; }
  .footer h4 {
    color: #1D1D1B;
    margin-bottom: 0.375rem; }
  .footer .fas {
    color: #883412;
    margin-right: 0.625rem;
    font-size: 0.875rem;
    min-width: 0.75rem; }
  .footer__item {
    font-family: "Muli", serif, sans-serif;
    font-size: 0.875rem;
    color: #7c7866 !important;
    padding: 0 0 0.5rem 0 !important;
    transition: transform 0.3s, color 0.3s; }
    .footer__item:hover {
      transform: translateX(0.125rem);
      color: #883412 !important; }
  .footer__top {
    font-size: 1.125rem;
    line-height: 2.125rem; }
    @media (max-width: 75em) {
      .footer__top {
        font-size: 1rem;
        line-height: 1.75rem; } }
    @media (max-width: 61.9375em) {
      .footer__top .four.wide:nth-child(1) {
        order: 1;
        width: 50%; }
      .footer__top .four.wide:nth-child(2) {
        order: 3;
        width: 50%; }
      .footer__top .four.wide:nth-child(3) {
        order: 4;
        width: 50%; }
      .footer__top .four.wide:nth-child(4) {
        order: 2;
        width: 50%; } }
    @media (max-width: 48em) {
      .footer__top .four.wide:nth-child(1) {
        order: 1;
        width: 100%; }
      .footer__top .four.wide:nth-child(2) {
        order: 2;
        width: 100%; }
      .footer__top .four.wide:nth-child(3) {
        order: 3;
        width: 100%; }
      .footer__top .four.wide:nth-child(4) {
        order: 4;
        width: 100%; } }
    @media (max-width: 48em) {
      .footer__top {
        row-gap: 20px;
        text-align: center; }
        .footer__top img {
          margin: 0 auto;
          max-height: 100px; } }
  @media (max-width: 61.9375em) {
    .footer__middle .four.wide {
      width: 50%;
      margin: 20px 0; } }
  @media (max-width: 48em) {
    .footer__middle .four.wide {
      width: 100%;
      text-align: center; } }
  .footer__bottom {
    justify-content: flex-start;
    align-items: center; }
    @media (max-width: 75em) {
      .footer__bottom {
        justify-content: center; } }
    @media (max-width: 61.9375em) {
      .footer__bottom {
        flex-direction: column;
        row-gap: 25px; } }
    .footer__bottom div {
      margin-right: 1.875rem; }
      @media (max-width: 48em) {
        .footer__bottom div {
          margin-right: 0; } }
    .footer__bottom div:last-child {
      margin-left: auto; }
      @media (max-width: 75em) {
        .footer__bottom div:last-child {
          margin-left: 0;
          text-align: center;
          margin-top: 1.25rem; } }
      @media (max-width: 61.9375em) {
        .footer__bottom div:last-child {
          margin-top: 0; } }
  .footer__social {
    display: flex;
    align-items: center;
    font-style: italic;
    letter-spacing: -0.3px;
    font-size: 0.875rem;
    color: #7c7866; }
    .footer__social i.fab {
      color: #883412;
      font-size: 2.0625rem;
      margin-right: 0.8125rem; }
    .footer__social a {
      transition: transform 0.3s; }
    .footer__social a:hover {
      transform: translateY(-0.125rem); }
  .footer__copyright {
    font-size: 0.625rem;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    font-family: "Muli", serif, sans-serif;
    color: #7c7866;
    max-width: 27.5rem; }
    .footer__copyright i.fas {
      margin-right: 0;
      font-size: 0.625rem; }
    .footer__copyright p, .footer__copyright a {
      line-height: 1.3125rem;
      font-size: 0.625rem; }

header .navigation.ui.menu {
  border: none;
  background: none;
  font-family: "Merriweather", serif, sans-serif;
  box-shadow: unset;
  margin: 0 0.625rem; }
  @media (max-width: 74.99em) {
    header .navigation.ui.menu {
      background: #FFFFFF;
      position: fixed;
      width: 100vw;
      height: 100vh;
      top: 0;
      left: 0;
      transform: translateX(-150vw);
      padding: 20px;
      margin: 0;
      z-index: 3;
      display: flex;
      flex-direction: column;
      transition: transform 0.3s; }
      header .navigation.ui.menu.is-active {
        transform: translateX(0); }
      header .navigation.ui.menu > .item {
        font-size: 0.9375rem !important; }
        header .navigation.ui.menu > .item.active::after {
          display: none !important; }
        header .navigation.ui.menu > .item .item {
          font-size: 0.9375rem !important; }
      header .navigation.ui.menu > .item.dropdown {
        display: flex;
        flex-wrap: wrap;
        font-size: 0.9375rem !important; }
        header .navigation.ui.menu > .item.dropdown > .menu {
          width: 100%;
          position: static;
          margin: 0;
          background: none !important;
          padding: 0 0 0 10px !important;
          border: none !important;
          box-shadow: none !important; }
          header .navigation.ui.menu > .item.dropdown > .menu .item {
            color: #1D1D1B !important;
            background: none !important; } }
  header .navigation.ui.menu .item {
    font-size: 0.9375rem;
    margin: 0 0.3125rem;
    width: auto !important;
    padding-right: 0;
    padding-left: 0;
    transition: font-size 0.3s, margin 0.3s; }
    header .navigation.ui.menu .item .dropdown.icon {
      pointer-events: none; }
    @media (min-width: 75em) {
      header .navigation.ui.menu .item {
        font-weight: 300; } }
    header .navigation.ui.menu .item > .item {
      margin: 0;
      padding: 0; }
    header .navigation.ui.menu .item .text a {
      color: #1D1D1B; }
    @media (min-width: 64em) {
      header .navigation.ui.menu .item {
        font-size: 0.75rem;
        margin: 0 0.625rem; } }
    @media (min-width: 75em) {
      header .navigation.ui.menu .item {
        font-size: 0.8125rem; } }
    @media (min-width: 81.25em) {
      header .navigation.ui.menu .item {
        font-size: 0.9375rem; } }
    @media (min-width: 90.625em) {
      header .navigation.ui.menu .item {
        font-size: 1rem; } }
    @media (min-width: 100em) {
      header .navigation.ui.menu .item {
        margin: 0 0.9375rem; } }
    @media (min-width: 106.25em) {
      header .navigation.ui.menu .item {
        font-size: 1.0625rem; } }
    header .navigation.ui.menu .item .dropdown .icon {
      color: #7c7866; }
    header .navigation.ui.menu .item .menu {
      margin-top: 1.4375rem !important;
      min-width: 17.8125rem !important;
      padding: 1.25rem 0 !important;
      border-radius: unset !important;
      background: #000000 !important; }
      header .navigation.ui.menu .item .menu .item {
        color: #FFFFFF !important;
        padding: 0.6875rem 2.0625rem ​ !important;
        font-size: 0.9375rem !important;
        transition: color 0.3s, background 0.3s !important; }
        @media (min-width: 75em) {
          header .navigation.ui.menu .item .menu .item {
            font-family: "Muli", serif, sans-serif !important; } }
        header .navigation.ui.menu .item .menu .item:hover {
          background: #883412 !important;
          color: #FFFFFF !important; }
    header .navigation.ui.menu .item::before {
      display: none; }
    header .navigation.ui.menu .item:hover {
      background: none !important;
      color: #883412 !important; }
    header .navigation.ui.menu .item.active {
      position: relative;
      background: none;
      font-weight: 300; }
      header .navigation.ui.menu .item.active::after {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #883412; }

header .button-menu-mobile {
  margin-right: auto;
  margin-left: 0.625rem;
  color: #000000; }

header .button-menu-mobile,
header .button-close-menu-mobile {
  user-select: none;
  cursor: pointer;
  border: none;
  background: none;
  font-size: 22px; }
  @media (min-width: 75em) {
    header .button-menu-mobile,
    header .button-close-menu-mobile {
      display: none; } }

header .button-close-menu-mobile {
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px;
  z-index: 2; }

.homepage__related-products {
  padding-bottom: 9.375rem;
  padding-top: 7.1875rem;
  position: relative; }
  @media (max-width: 75em) {
    .homepage__related-products {
      padding-top: 3.75rem; } }
  @media (max-width: 61.9375em) {
    .homepage__related-products {
      padding-bottom: 50px; } }
  @media (min-width: 48em) {
    .homepage__related-products::before {
      background: #E4E1D6;
      width: 100%;
      content: "";
      height: 27.5rem;
      position: absolute;
      left: 0;
      z-index: -1;
      bottom: 0; } }
  @media (min-width: 62em) {
    .homepage__related-products::before {
      height: 33.4375rem; } }
  @media (min-width: 7.5em) {
    .homepage__related-products::before {
      height: 36.5rem; } }
  .homepage__related-products .product-card.slick-slide {
    padding: 0 !important;
    margin: 20px !important; }
  .homepage__related-products .related-products__title {
    margin-bottom: 1.875rem; }
  .homepage__related-products .product-card__name {
    margin-top: 4.375rem !important;
    margin-bottom: 1.875rem !important; }
    @media (max-width: 75em) {
      .homepage__related-products .product-card__name {
        margin-top: 2.5rem !important;
        margin-bottom: 1.25rem !important; } }
  .homepage__related-products .product-card__description {
    font-size: 1rem;
    padding: 0 3.125rem; }
    @media (max-width: 75em) {
      .homepage__related-products .product-card__description {
        font-size: 0.875rem; } }
  .homepage__related-products .product-card__price {
    font-size: 1.8125rem; }
    @media (max-width: 75em) {
      .homepage__related-products .product-card__price {
        font-size: 1.5rem; } }
  .homepage__related-products-container {
    max-width: 91.25rem;
    width: 87%; }
    @media (max-width: 61.9375em) {
      .homepage__related-products-container .slick-track {
        display: flex !important; } }
    @media (max-width: 48em) {
      .homepage__related-products-container {
        margin: 0 auto;
        width: calc(100% - 20px); } }
    .homepage__related-products-container .product-card__image img {
      width: 100%;
      max-height: 23.75rem;
      object-fit: cover; }
    .homepage__related-products-container .product-card__name {
      font-size: 1.4375rem; }
      @media (max-width: 75em) {
        .homepage__related-products-container .product-card__name {
          font-size: 1.1875rem; } }
    .homepage__related-products-container .slick-list.draggable {
      margin-left: 0;
      margin-right: 0; }
    .homepage__related-products-container .slick-prev,
    .homepage__related-products-container .slick-next {
      user-select: none;
      cursor: pointer;
      margin: 0 3.125rem;
      text-indent: -9999px;
      background: url("../img/left-arrow-carousel-darkgrey.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 1.75rem !important;
      border: none;
      width: 4.375rem !important;
      height: 4.375rem !important;
      border: 1px solid #333333;
      border-radius: 50%;
      opacity: 1 !important;
      transition: background-position 0.3s, opacity 0.3s;
      position: absolute;
      right: -11.875rem !important;
      left: auto !important;
      transform: translateY(-50%);
      top: 50%;
      display: inline-block !important; }
      @media (max-width: 61.9375em) {
        .homepage__related-products-container .slick-prev,
        .homepage__related-products-container .slick-next {
          right: -7.5rem !important; } }
      @media (max-width: 48em) {
        .homepage__related-products-container .slick-prev,
        .homepage__related-products-container .slick-next {
          display: none !important; } }
      .homepage__related-products-container .slick-prev:hover,
      .homepage__related-products-container .slick-next:hover {
        background-image: url("../img/left-arrow-carousel-white.svg");
        background-position: 45% center;
        background-color: #883412;
        border-color: #883412; }
    .homepage__related-products-container .slick-prev {
      transform: none !important;
      margin-top: -30px !important; }
    .homepage__related-products-container .slick-next {
      left: auto;
      transform: rotate(-180deg);
      margin-top: 3.125rem; }
      .homepage__related-products-container .slick-next:hover {
        transform: rotate(-180deg); }
    .homepage__related-products-container .slick-disabled {
      opacity: 0.4 !important;
      pointer-events: none; }
  .homepage__related-products-button {
    font-size: 1rem;
    display: flex;
    align-items: center;
    margin: 2.5rem 0 1.25rem; }
    .homepage__related-products-button i {
      margin-left: 0.625rem; }
      .homepage__related-products-button i::before {
        color: #1D1D1B; }
    @media (max-width: 48em) {
      .homepage__related-products-button {
        font-size: 0.75rem;
        margin-top: 1.25rem;
        margin-bottom: 0; } }

.homepage__more-info {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  margin-bottom: -5.625rem; }
  .homepage__more-info-block {
    display: flex; }
    @media (max-width: 48em) {
      .homepage__more-info-block {
        flex-direction: column;
        width: 100%; } }
  .homepage__more-info-content {
    width: 50%;
    max-width: 34.375rem;
    padding: 1.25rem 7%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #FFFFFF;
    justify-content: center; }
    @media (max-width: 48em) {
      .homepage__more-info-content {
        width: 100%;
        max-width: 100%;
        padding: 40px; } }
  .homepage__more-info-tagline {
    font-size: 0.75rem;
    margin-bottom: 1.0625rem;
    color: #883412;
    text-transform: uppercase;
    font-family: "Muli", serif, sans-serif;
    letter-spacing: 0.125rem; }
    @media (max-width: 61.9375em) {
      .homepage__more-info-tagline {
        font-size: 11px;
        margin-bottom: 12px; } }
  .homepage__more-info-title {
    font-size: 1.5rem;
    line-height: 2.0625rem;
    font-style: italic;
    margin-bottom: 1.25rem; }
    @media (max-width: 61.9375em) {
      .homepage__more-info-title {
        font-size: 1rem;
        line-height: 1.5rem; } }
  .homepage__more-info-image {
    width: 50%;
    max-width: 34.375rem; }
    @media (max-width: 48em) {
      .homepage__more-info-image {
        width: 100%;
        max-width: 100%; } }
    @media (max-width: 48em) {
      .homepage__more-info-image img {
        width: 100%; } }

@media (max-width: 61.9375em) {
  .homepage .banner-carousel .slick-arrow {
    display: none !important; } }

@media (max-width: 61.9375em) {
  .homepage .banner-carousel .slick-dots {
    bottom: 0 !important; } }

.homepage__affinage {
  position: relative; }
  .homepage__affinage::after {
    position: absolute;
    right: -505px;
    bottom: 0;
    height: 725px;
    opacity: 0.2;
    width: 1425px;
    content: "";
    background: url(../img/fromages-plateaux.jpg) no-repeat 0 0 transparent;
    background-size: 100%;
    pointer-events: none; }

.fidelium-infos {
  display: flex;
  margin-top: 2.8125rem;
  margin-bottom: 8.125rem; }
  @media (max-width: 62em) {
    .fidelium-infos {
      margin-bottom: 2.5rem;
      margin-bottom: 5rem; } }
  .fidelium-infos__left {
    background: white;
    text-align: center;
    margin-bottom: 1.875rem;
    padding: 3.125rem 2.5rem; }
    @media (min-width: 62em) {
      .fidelium-infos__left {
        max-width: 21.875rem;
        margin-right: 1.875rem;
        margin-bottom: 0; } }
  .fidelium-infos__title {
    font-size: 1.25rem;
    display: block;
    margin-bottom: 1.5625rem;
    font-weight: 700; }
  .fidelium-infos__number {
    background: #F3F1EA;
    display: inline-block;
    padding: 0.6875rem 1.25rem;
    border-radius: 40px;
    color: #000000;
    margin-left: -2rem;
    margin-right: -2rem;
    width: calc(100% + 64px);
    font-size: 0.75rem;
    letter-spacing: 4px;
    font-family: "Muli-bold", serif, sans-serif; }
  .fidelium-infos__cta {
    text-transform: uppercase;
    font-family: "Muli", serif, sans-serif;
    display: inline-block;
    font-size: 0.6875rem;
    letter-spacing: 2.4px;
    text-decoration: underline;
    margin-top: 0.6875rem;
    margin-bottom: 0.75rem;
    color: #7c7866; }
  .fidelium-infos__left-line {
    border-bottom: 1px dotted #333333; }
    .fidelium-infos__left-line:last-child {
      border-bottom: none; }
    .fidelium-infos__left-line--accumulated, .fidelium-infos__left-line--used, .fidelium-infos__left-line--last {
      font-family: "Muli", serif, sans-serif;
      padding: 1.125rem 0; }
    .fidelium-infos__left-line--accumulated {
      color: #883412;
      font-family: "Muli-bold", serif, sans-serif; }
      .fidelium-infos__left-line--accumulated div {
        display: inline-block;
        background: #883412;
        padding: 0.25rem 1.25rem;
        border-radius: 40px;
        margin-top: 0.625rem;
        color: #FFFFFF;
        font-family: "Muli-bold", serif, sans-serif; }
    .fidelium-infos__left-line--used div {
      font-family: "Muli-bold", serif, sans-serif; }
    .fidelium-infos__left-line--last {
      color: #883412; }
      .fidelium-infos__left-line--last div {
        font-family: "Muli-bold", serif, sans-serif; }
  .fidelium-infos__date {
    color: #7c7866;
    letter-spacing: -1px;
    font-style: italic;
    font-size: 0.875rem;
    font-family: "Muli", serif, sans-serif; }
  .fidelium-infos__right {
    flex: 1; }

.fidelium-recompense {
  display: flex;
  flex-direction: column;
  margin: 3.125rem 0; }
  .fidelium-recompense__top {
    display: flex;
    position: relative; }
    @media (max-width: 48em) {
      .fidelium-recompense__top {
        flex-direction: column; } }
    .fidelium-recompense__top::before {
      content: "";
      background: #e5e1d6;
      display: block;
      position: absolute;
      z-index: -1;
      width: 100%;
      left: 0;
      height: 100%;
      top: 0; }
      @media (min-width: 48em) {
        .fidelium-recompense__top::before {
          top: -4%;
          height: 92%;
          width: 73%;
          left: 12%; } }
  .fidelium-recompense__left {
    flex: 1;
    margin-left: 1.875rem; }
    @media (min-width: 61.25em) {
      .fidelium-recompense__left {
        margin-left: 3.75rem; } }
  .fidelium-recompense__small-arrow {
    background: url("../img/small-arrow-fidelium.png");
    width: 3.5625rem;
    height: 1.3125rem;
    display: block;
    transform: translate(-8px, -24px); }
  .fidelium-recompense__big-arrow {
    background: url("../img/big-arrow-fidelium.png");
    width: 5rem;
    height: 4.75rem;
    display: block;
    position: relative;
    left: 66%; }
    @media (max-width: 48em) {
      .fidelium-recompense__big-arrow {
        display: none; } }
  .fidelium-recompense__badge {
    display: inline-block;
    background: #883412;
    padding: 0.4375rem 2.125rem;
    border-radius: 40px;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: "Muli-bold", serif, sans-serif; }
  .fidelium-recompense__title {
    font-size: 2.5rem;
    line-height: 3.125rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin-bottom: 1.6875rem; }
    @media (min-width: 61.25em) {
      .fidelium-recompense__title {
        font-size: 2.9375rem;
        line-height: 3.25rem; } }
    @media (min-width: 68.75em) {
      .fidelium-recompense__title {
        font-size: 3.625rem;
        line-height: 3.75rem; } }
  .fidelium-recompense__points {
    padding: 0;
    margin: 0;
    display: table; }
  .fidelium-recompense__point {
    display: table-row;
    font-family: "Muli", serif, sans-serif;
    font-size: 0.875rem;
    margin: 0.875rem 0rem; }
    @media (min-width: 48em) {
      .fidelium-recompense__point {
        font-size: 1rem; } }
    @media (min-width: 61.25em) {
      .fidelium-recompense__point {
        font-size: 1.125rem; } }
    .fidelium-recompense__point strong {
      font-family: "Muli-bold", serif, sans-serif;
      color: #883412;
      font-size: 1rem; }
      @media (min-width: 48em) {
        .fidelium-recompense__point strong {
          font-size: 1.1875rem; } }
      @media (min-width: 61.25em) {
        .fidelium-recompense__point strong {
          font-size: 1.3125rem; } }
  .fidelium-recompense__equal {
    background: url("../img/equal.png");
    width: 2.1875rem;
    height: 1.3125rem;
    padding: 0.375rem 2.1875rem;
    text-indent: -9999px;
    display: table-cell;
    background-repeat: no-repeat;
    background-position: center; }
  .fidelium-recompense__right {
    flex: 1; }
    @media (max-width: 48em) {
      .fidelium-recompense__right {
        position: relative;
        margin-top: 40px;
        display: flex;
        justify-content: flex-end; } }
  .fidelium-recompense__deco {
    background: url("../img/mouton-fidelium.png");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    width: 20rem;
    height: 20.625rem;
    display: block;
    position: absolute;
    left: 0;
    top: 1.25rem; }
    @media (min-width: 48em) {
      .fidelium-recompense__deco {
        width: 25.625rem;
        right: -0.625rem;
        left: auto; } }
    @media (min-width: 61.25em) {
      .fidelium-recompense__deco {
        right: 1.875rem;
        width: 31.25rem;
        height: 20.625rem; } }
    @media (min-width: 68.75em) {
      .fidelium-recompense__deco {
        width: 36.25rem;
        height: 23.5rem; } }
  .fidelium-recompense__card {
    max-width: 18.125rem; }
    @media (min-width: 48em) {
      .fidelium-recompense__card {
        transform: translate(60px, 54px); } }
    @media (min-width: 68.75em) {
      .fidelium-recompense__card {
        max-width: 21.25rem; } }
    @media (min-width: 68.75em) {
      .fidelium-recompense__card {
        transform: translate(60px, 34px);
        max-width: 100%; } }
  .fidelium-recompense__bottom {
    text-align: center;
    margin-bottom: 1.5625rem;
    margin-top: 30px; }
    @media (max-width: 48em) {
      .fidelium-recompense__bottom {
        margin-top: 40px; } }
  .fidelium-recompense__info {
    text-transform: uppercase;
    font-family: "Muli", serif, sans-serif;
    font-size: 1.0625rem;
    letter-spacing: 3.5px; }
  .fidelium-recompense__stores {
    font-style: italic;
    font-family: "Muli", serif, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.5px; }
    .fidelium-recompense__stores a {
      text-decoration: underline; }



.newsletterform  .button
{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.newsletterform .form-control 
{
  width: 20rem;
  border: none;
  font-size: 0.875rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;  
  padding-left:1.25rem;
  padding-right: 4.375rem;
  margin-right: -3.75rem;
  min-height: 2.5rem;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 1.25rem;
  font-family: "Muli", serif, sans-serif;
  background: white;
  outline: none; 
}


.newsletterform
{
  justify-content: center;
  align-items: center;
}


.newsletterform_text
{
  font-family: 'Muli', serif, sans-serif;
  font-size: 0.875rem;
  color:black";
}



.search-form {
  background: #FFFFFF;
  position: fixed;
  top: 6.875rem;
  width: 100%;
  display: flex;
  box-shadow: 0 3px 11px rgba(0, 0, 0, 0.2);
  z-index: 2;
  left: 0;
  padding: 1.25rem;
  justify-content: center;
  align-items: center;
  column-gap: 1.25rem;
  transform: translateY(-10px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s, opacity 0.3s; }
  .search-form.is-active {
    transform: none;
    opacity: 1;
    pointer-events: initial; }
  @media (min-width: 75em) {
    .search-form {
      top: 8.75rem; } }
  @media (min-width: 90em) {
    .search-form {
      top: 11.875rem; } }
  .search-form__input {
    border: none;
    font-size: 0.875rem;
    line-height: 1rem;
    padding: 0.625rem 1.25rem;
    padding-right: 4.375rem;
    margin-right: -3.75rem;
    min-height: 2.5rem;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 1.25rem;
    font-family: "Muli", serif, sans-serif;
    background: #f3f1e9;
    outline: none; }

.search-results .header-underline {
  font-size: 1.25rem;
  padding-top: 0.8125rem !important;
  padding-bottom: 0.625rem; }

.search-results__items {
  margin-top: 2.5rem; }

.search-results__item {
  display: flex;
  margin-bottom: 2.9375rem;
  position: relative;
  width: 100%; }
  .search-results__item::before {
    content: "";
    position: absolute;
    right: -0.9375rem;
    height: 3.125rem;
    width: 3.125rem;
    top: 50%;
    z-index: 2;
    opacity: 0.1;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 490.8 490.8' style='enable-background:new 0 0 490.8 490.8;' xml:space='preserve'%3E%3Cpath style='fill:%237A7867;' d='M135.685,3.128c-4.237-4.093-10.99-3.975-15.083,0.262c-3.992,4.134-3.992,10.687,0,14.82 l227.115,227.136L120.581,472.461c-4.237,4.093-4.354,10.845-0.262,15.083c4.093,4.237,10.845,4.354,15.083,0.262 c0.089-0.086,0.176-0.173,0.262-0.262l234.667-234.667c4.164-4.165,4.164-10.917,0-15.083L135.685,3.128z'/%3E%3Cpath d='M128.133,490.68c-5.891,0.011-10.675-4.757-10.686-10.648c-0.005-2.84,1.123-5.565,3.134-7.571l227.136-227.115 L120.581,18.232c-4.171-4.171-4.171-10.933,0-15.104c4.171-4.171,10.933-4.171,15.104,0l234.667,234.667 c4.164,4.165,4.164,10.917,0,15.083L135.685,487.544C133.685,489.551,130.967,490.68,128.133,490.68z'/%3E%3C/svg%3E%0A"); }
  .search-results__item:hover::before {
    opacity: 0.4; }

.search-results__content {
  border-bottom: 2px dotted #1D1D1B;
  width: 100%; }

.search-results__image {
  width: 10rem;
  height: 10rem;
  margin-right: 2rem;
  object-fit: cover; }

.search-results__category {
  color: #883412;
  text-transform: uppercase;
  font-family: "Muli", serif, sans-serif;
  margin-top: -0.3125rem;
  display: block;
  font-size: 0.75rem; }

.search-results__title {
  font-family: "Merriweather", serif, sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0.4375rem;
  font-size: 1.375rem; }

.search-results__description {
  font-family: "Muli", serif, sans-serif;
  height: 2.75rem;
  font-size: 1rem;
  letter-spacing: -0.025rem;
  line-height: 1.625rem;
  padding-right: 3.125rem;
  overflow: hidden;
  position: relative; }
  .search-results__description::before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40px;
    content: "";
    background: linear-gradient(transparent, #F3F1EA); }

.store-list {
  counter-reset: my-sec-counter; }
  .store-list__intro {
    font-size: 1.0625rem;
    line-height: 1.6875rem;
    font-family: "Merriweather", serif, sans-serif;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 6.25rem;
    letter-spacing: 0.1px; }
    @media (max-width: 75em) {
      .store-list__intro {
        font-size: 0.9375rem;
        line-height: 1.4375rem; } }
  .store-list__infos-section {
    margin-bottom: 0.9375rem;
    color: #333333;
    font-family: "Muli", serif, sans-serif;
    font-size: 0.9375rem;
    letter-spacing: -0.05rem; }
    .store-list__infos-section a {
      color: #333333; }
    .store-list__infos-section i {
      margin-right: 0.625rem;
      font-size: 0.875rem;
      margin-top: 0.3125rem; }
  .store-list__icon-block {
    display: flex;
    margin-bottom: 0.1875rem; }
    .store-list__icon-block--opening {
      margin-top: 2.8125rem; }
  .store-list__badge {
    color: #FFFFFF;
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.25rem;
    font-size: 0.75rem;
    margin-right: 0.625rem;
    display: inline-block;
    border-radius: 50%;
    background: #883412;
    text-align: center; }
    .store-list__badge.reseller {
      background: #333333; }
  .store-list__columns {
    display: flex; }
    @media (max-width: 48em) {
      .store-list__columns {
        flex-direction: column; } }
  .store-list__title {
    margin-bottom: 1.25rem; }
  .store-list__legend {
    margin-bottom: 0.625rem;
    margin-top: 2.5rem;
    display: flex;
    flex-wrap: wrap; }
    .store-list__legend span {
      margin-right: 1.75rem;
      font-style: italic;
      font-size: 0.8125rem;
      font-family: "Muli", serif, sans-serif;
      display: flex;
      align-items: center; }
      .store-list__legend span:nth-child(1)::before, .store-list__legend span:nth-child(2)::before {
        content: "";
        width: 1.25rem;
        height: 1.25rem;
        margin-right: 0.625rem;
        display: inline-block;
        border-radius: 50%; }
      .store-list__legend span:nth-child(1) {
        color: #883412; }
        .store-list__legend span:nth-child(1)::before {
          background: #883412; }
      .store-list__legend span:nth-child(2)::before {
        background: #333333; }
  .store-list__list {
    background: #FFFFFF;
    flex: 1;
    padding: 5.3125rem 6.25rem 1.875rem;
    max-height: 43.75rem;
    overflow-y: clip;
    position: relative; }
    .store-list__list::before {
      position: absolute;
      left: 845px;
      bottom: 0;
      height: 470px;
      opacity: 0.2;
      width: 590px;
      content: "";
      background: url(../img/mouton.png) no-repeat 0 0 transparent;
      background-size: 100%;
      pointer-events: none; }
    .store-list__list--alternate {
      background: #F3F1EA; }
    @media (max-width: 61.9375em) {
      .store-list__list {
        padding: 3.125rem; } }
    @media (max-width: 48em) {
      .store-list__list {
        padding: 30px; } }
    @media (max-width: 23.4375em) {
      .store-list__list {
        padding: 15px; } }
  .store-list__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 43.125rem;
    margin-left: -1.875rem;
    max-height: 25.625rem;
    overflow: auto; }
    @media (max-width: 61.9375em) {
      .store-list__items {
        grid-template-columns: 1fr; } }
  .store-list__item {
    padding: 1.875rem; }
    .store-list__item:hover {
      background: linear-gradient(rgba(243, 241, 234, 0.7), #FFFFFF); }
  .store-list__item-title {
    font-family: "Muli-bold", serif, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.625rem;
    color: #883412;
    margin-bottom: 0.5rem; }
    .store-list__item-title.reseller {
      color: #333333; }
  .store-list #map {
    width: 48.125rem;
    height: 43.75rem; }
    @media (max-width: 93.75em) {
      .store-list #map {
        width: 35.625rem; } }
    @media (max-width: 75em) {
      .store-list #map {
        width: 25rem; } }
    @media (max-width: 61.9375em) {
      .store-list #map {
        width: 21.875rem; } }
    @media (max-width: 48em) {
      .store-list #map {
        width: calc(100% - 60px);
        margin: 30px;
        height: 400px; }
        .store-list #map .mapboxgl-canvas {
          width: 100% !important;
          height: 400px; } }
  .store-list .marker {
    background-color: #883412;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    cursor: pointer; }
    .store-list .marker.reseller {
      background-color: #333333; }
    .store-list .marker::before {
      counter-increment: my-sec-counter;
      content: counter(my-sec-counter);
      color: #FFFFFF;
      width: 1.25rem;
      height: 1.25rem;
      line-height: 1.25rem;
      display: block;
      text-align: center;
      font-weight: 700; }
    .store-list .marker.reseller {
      background-color: #333333; }
  .store-list .mapboxgl-popup {
    max-width: 12.5rem; }
  .store-list .mapboxgl-popup-content {
    text-align: left;
    padding-left: 0.9375rem; }
    .store-list .mapboxgl-popup-content h3 {
      font-size: 1rem;
      line-height: 1.25rem;
      margin-bottom: 0.625rem; }
    .store-list .mapboxgl-popup-content .store-list__infos-section {
      font-size: 0.8125rem;
      line-height: 1.0625rem;
      text-align: left; }
    .store-list .mapboxgl-popup-content .store-list__icon-block:last-child {
      margin-top: 0; }

.store-details__columns {
  display: flex;
  align-items: center;
  margin-bottom: 15.625rem;
  margin-top: 2.5rem; }
  @media (max-width: 61.9375em) {
    .store-details__columns {
      flex-direction: column;
      margin-bottom: 6.25rem; } }
  .store-details__columns .page__title {
    margin-bottom: 1.0625rem; }
  .store-details__columns .page__tagline {
    margin-top: 0; }

.store-details__image {
  max-width: 33.75rem; }

.store-details__content {
  padding: 0.625rem 1.25rem; }
  @media (min-width: 48em) {
    .store-details__content {
      padding: 0.625rem 3.75rem; } }

.store-details__text {
  margin-top: 0.9375rem;
  font-size: 1rem;
  line-height: 1.6875rem; }
  .store-details__text a {
    color: #883412; }

.store-details__infos {
  display: flex;
  align-items: center;
  margin-top: 10rem;
  padding: 5.625rem 0; }
  @media (max-width: 61.9375em) {
    .store-details__infos {
      flex-direction: column;
      margin-top: 5rem; } }

.store-details__info-title {
  margin-bottom: 1.4375rem; }

.store-details__infos-left {
  flex: 1;
  width: 100%; }
  @media (min-width: 61.9375em) {
    .store-details__infos-left {
      width: 50%; } }

.store-details__infos-section {
  margin-bottom: 0.9375rem;
  color: #333333;
  font-family: "Muli", serif, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: -0.05rem; }
  .store-details__infos-section a {
    color: #333333; }
  .store-details__infos-section i {
    margin-right: 0.625rem;
    font-size: 0.875rem;
    margin-top: 0.3125rem; }

.store-details__deco > .container {
  position: relative; }
  .store-details__deco > .container::after {
    position: absolute;
    right: -385px;
    bottom: 0;
    height: 365px;
    opacity: 0.4;
    width: 764px;
    content: "";
    background: url(../img/vaches-pot-lait.png) no-repeat 0 0 transparent;
    background-size: 100%;
    pointer-events: none; }

.store-details__infos-right {
  flex: 1;
  text-align: center;
  width: 100%; }
  @media (min-width: 61.9375em) {
    .store-details__infos-right {
      width: 50%; } }

.store-details__infos-map {
  position: relative;
  z-index: 2;
  border: 1px solid #883412;
  max-height: 31.875rem;
  max-width: 31.875rem;
  margin-top: 5rem;
  margin-bottom: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  overflow: visible !important; }
  @media (min-width: 61.9375em) {
    .store-details__infos-map {
      margin-bottom: 3.125rem;
      margin-top: -10rem; } }
  .store-details__infos-map .mapboxgl-map {
    overflow: visible !important; }
  .store-details__infos-map img,
  .store-details__infos-map .mapboxgl-canvas-container {
    width: 100%;
    height: 100%;
    border: 20px solid #FFFFFF;
    overflow: hidden !important; }
    @media (min-width: 61.9375em) {
      .store-details__infos-map img,
      .store-details__infos-map .mapboxgl-canvas-container {
        transform: translate(40px, -40px); } }
  .store-details__infos-map canvas {
    width: 100% !important;
    height: 100% !important; }
  .store-details__infos-map #map {
    height: 31.875rem;
    width: 31.875rem;
    max-width: 100%; }

.store-details__icon-block {
  display: flex;
  margin-bottom: 0.1875rem; }

.structure-list__intro {
  margin-bottom: 4.6875rem; }

.structure-list__items {
  margin-top: 4.6875rem; }

.structure-list__image-link {
  display: block;
  width: 50%; }
  @media (max-width: 48em) {
    .structure-list__image-link {
      width: 100%; } }

.structure-list__item {
  display: flex; }
  @media (max-width: 48em) {
    .structure-list__item {
      flex-direction: column; } }
  .structure-list__item:nth-child(even) {
    flex-direction: row-reverse; }
    @media (max-width: 48em) {
      .structure-list__item:nth-child(even) {
        flex-direction: column; } }

.structure-list__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 435px; }

.structure-list__content {
  flex: 1;
  width: 50%;
  background: #FFFFFF;
  padding: 1.25rem 5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start; }
  @media (max-width: 61.9375em) {
    .structure-list__content {
      padding: 50px; } }
  @media (max-width: 48em) {
    .structure-list__content {
      width: 100%; } }

.structure-list__title {
  margin-bottom: 0.625rem; }

.structure-list__place {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1875rem;
  margin-bottom: 1.875rem; }
  @media (max-width: 75em) {
    .structure-list__place {
      margin-bottom: 0.9375rem;
      letter-spacing: 2px; } }

.structure-list__description {
  margin-bottom: 2.5rem;
  font-size: 0.9375rem;
  letter-spacing: -0.04375rem;
  font-family: "Muli", serif, sans-serif; }
  @media (max-width: 75em) {
    .structure-list__description {
      margin-bottom: 1.25rem; } }

.structure-details__image {
  margin-top: 3.4375rem;
  margin-bottom: 4.375rem;
  max-height: 21.25rem;
  width: 100%;
  object-fit: cover; }

.structure-details__intro {
  font-weight: 700;
  width: 50%;
  margin-bottom: 1.25rem;
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  margin-bottom: 2.375rem; }
  .structure-details__intro a {
    color: #883412; }
  @media (max-width: 75em) {
    .structure-details__intro {
      font-size: 0.9375rem;
      line-height: 1.4375rem; } }
  @media (max-width: 48em) {
    .structure-details__intro {
      width: 100%; } }

.structure-details__logo {
  width: 11.25rem;
  height: 11.25rem;
  margin: 1.875rem auto; }
  @media (min-width: 48em) {
    .structure-details__logo {
      margin-bottom: 2.5rem;
      margin-top: 3.125rem;
      float: right; } }

.structure-details__description {
  column-count: 2; }
  @media (max-width: 48em) {
    .structure-details__description {
      column-count: 1; } }
  .structure-details__description p {
    margin-bottom: 1.875rem; }
  .structure-details__description a {
    color: #883412; }

.structure-details__infos {
  display: flex;
  align-items: center;
  margin-top: 10rem;
  padding: 5.625rem 0;
  margin-bottom: 7.8125rem; }
  @media (max-width: 48em) {
    .structure-details__infos {
      flex-direction: column;
      margin-top: 40px;
      margin-bottom: 40px; } }

.structure-details__info-title {
  margin-bottom: 1.4375rem; }

.structure-details__infos-left {
  width: 50%;
  flex: 1; }
  @media (max-width: 48em) {
    .structure-details__infos-left {
      width: 100%; } }

.structure-details__infos-section {
  margin-bottom: 0.9375rem;
  color: #333333;
  font-family: "Muli", serif, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: -0.05rem; }
  .structure-details__infos-section a {
    color: #333333; }
  .structure-details__infos-section i {
    margin-right: 0.625rem;
    font-size: 0.875rem;
    margin-top: 0.3125rem; }

.structure-details__infos-right {
  width: 50%;
  flex: 1;
  text-align: center; }
  @media (max-width: 48em) {
    .structure-details__infos-right {
      width: 100%; } }

.structure-details__infos-map {
  position: relative;
  z-index: 2;
  border: 1px solid #883412;
  max-height: 31.875rem;
  max-width: 31.875rem;
  margin-top: 5rem;
  margin-bottom: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  overflow: visible !important; }
  @media (min-width: 61.9375em) {
    .structure-details__infos-map {
      margin-bottom: 3.125rem;
      margin-top: -10rem; } }
  .structure-details__infos-map .mapboxgl-map {
    overflow: visible !important; }
  .structure-details__infos-map img,
  .structure-details__infos-map .mapboxgl-canvas-container {
    width: 100%;
    height: 100%;
    border: 20px solid #FFFFFF;
    overflow: hidden !important; }
    @media (min-width: 61.9375em) {
      .structure-details__infos-map img,
      .structure-details__infos-map .mapboxgl-canvas-container {
        transform: translate(40px, -40px); } }
  .structure-details__infos-map canvas {
    width: 100% !important;
    height: 100% !important; }
  .structure-details__infos-map #map {
    height: 31.875rem;
    width: 31.875rem;
    max-width: 100%; }

.structure-details__icon-block {
  display: flex;
  margin-bottom: 0.1875rem; }

.structure-details__back {
  text-align: center;
  margin: 4.6875rem 0; }

.prestation-list__intro {
  margin-bottom: 5.3125rem;
  font-size: 1.0625rem;
  line-height: 1.6875rem; }
  @media (max-width: 75em) {
    .prestation-list__intro {
      font-size: 0.9375rem;
      line-height: 1.4375rem; } }

.prestation-list__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 75em) {
    .prestation-list__items {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 48em) {
    .prestation-list__items {
      grid-template-columns: 1fr; } }

.prestation-list__item {
  position: relative; }
  .prestation-list__item:hover .prestation-list__content {
    background-color: #883412;
    transform: translate(-50%, -55%); }
  .prestation-list__item a * {
    color: #FFFFFF; }
  .prestation-list__item a:hover * {
    color: #FFFFFF; }

.prestation-list__link-image {
  display: block; }

.prestation-list__image {
  object-fit: contain; }

.prestation-list__content {
  background-color: rgba(136, 52, 18, 0.8);
  color: #FFFFFF;
  padding: 1.5625rem 2.1875rem;
  max-width: 80%;
  width: 100%;
  position: absolute;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: background 0.3s, transform 0.3s; }

.prestation-list__headline {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 3px;
  padding-bottom: 0;
  font-weight: bold;
  display: inline-block; }
  @media (max-width: 75em) {
    .prestation-list__headline {
      font-size: 0.6875rem; } }

.prestation-list__title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 0;
  line-height: 2.1875rem; }
  @media (max-width: 75em) {
    .prestation-list__title {
      font-size: 1.1875rem;
      line-height: 1.875rem; } }

.prestation-details__galerie {
  position: relative;
  overflow: hidden; }
  .prestation-details__galerie::before {
    content: "";
    background: #F3F1EA;
    height: 16.5625rem;
    top: 0;
    left: -500vw;
    position: absolute;
    width: 1000vw;
    pointer-events: none;
    z-index: 1; }
  .prestation-details__galerie::after {
    position: absolute;
    left: 50%;
    bottom: -20px;
    height: 565px;
    opacity: 0.2;
    max-width: 1530px;
    width: 90%;
    content: "";
    background: url(../img/ecriture-mons.svg) no-repeat center bottom transparent;
    background-size: 100%;
    pointer-events: none;
    transform: translateX(-50%);
    z-index: 1; }
  .prestation-details__galerie > .container {
    position: relative; }
    .prestation-details__galerie > .container::before {
      position: absolute;
      right: -395px;
      top: 0px;
      height: 485px;
      opacity: 0.6;
      width: 710px;
      content: "";
      background: url(../img/montagnes-sapins-paysage.png) no-repeat 0 0 transparent;
      background-size: 100%;
      pointer-events: none;
      z-index: 2; }

.prestation-details__galerie-images {
  position: relative;
  z-index: 2; }

.prestation-details__intro {
  line-height: 1.6875rem; }

.prestation-details__citation {
  color: #883412;
  font-weight: 700;
  margin-top: 1.875rem;
  margin-bottom: 3.125rem;
  line-height: 1.6875rem; }

.prestation-details__more-content {
  text-align: center;
  padding-bottom: 6.875rem;
  margin-top: 6.25rem;
  position: relative;
  z-index: 2; }
  @media (max-width: 61.9375em) {
    .prestation-details__more-content {
      padding-bottom: 3.4375rem;
      margin-top: 3.125rem; } }
  @media (max-width: 48em) {
    .prestation-details__more-content {
      padding-bottom: 2.5rem;
      margin-top: 1.875rem; } }
  @media (min-width: 48em) {
    .prestation-details__more-content::before {
      height: 6.25rem;
      width: 0.375rem;
      background: #883412;
      border-radius: 16px;
      position: absolute;
      top: -10rem;
      left: 50%;
      transform: translateX(-50%);
      pointer-events: none;
      z-index: 2;
      content: ""; } }

.prestation-details__contact {
  margin-top: 14.0625rem; }
  @media (max-width: 61.9375em) {
    .prestation-details__contact {
      margin-top: 5rem; } }
  .prestation-details__contact > .container {
    position: relative; }
    .prestation-details__contact > .container::before {
      position: absolute;
      left: -475px;
      top: -380px;
      height: 305px;
      opacity: 0.6;
      width: 550px;
      content: "";
      background: url(../img/cascade.png) no-repeat 0 0 transparent;
      background-size: 100%;
      pointer-events: none;
      z-index: 2; }

.prestation-details__contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1.875rem;
  column-gap: 1.875rem;
  margin-top: 3.75rem;
  scroll-margin-top: 340px; }
  @media (max-width: 48em) {
    .prestation-details__contact-form {
      grid-template-columns: 1fr; } }

.our-story .page__tagline {
  margin-top: 0; }

.our-story .page__title {
  margin-bottom: 2.5rem; }

.our-story__intro {
  font-weight: 700;
  font-size: 1.0625rem;
  letter-spacing: -0.0125rem;
  font-style: italic;
  line-height: 1.625rem;
  margin-bottom: -1.875rem; }
  @media (max-width: 75em) {
    .our-story__intro {
      font-size: 0.9375rem;
      line-height: 1.4375rem;
      padding-top: 1.25rem; } }
  .our-story__intro h2 {
    margin-bottom: 0;
    margin-top: 0; }

.our-story__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 4.375rem;
  padding: 6.875rem 0; }
  .our-story__columns img {
    margin-bottom: 3.125rem; }
  @media (max-width: 48em) {
    .our-story__columns {
      grid-template-columns: 1fr;
      padding: 3.125rem 0; }
      .our-story__columns img {
        margin: 20px 0 !important; } }

.our-story__text {
  font-family: "Muli", serif, sans-serif; }
  .our-story__text p {
    margin-bottom: 1.25rem; }
  .our-story__text a {
    color: #883412; }

@media (max-width: 48em) {
  .our-story .bg-dark {
    padding-bottom: 0 !important; } }

.our-story__decos-cheese > .container {
  position: relative; }
  .our-story__decos-cheese > .container::before {
    position: absolute;
    left: -560px;
    top: -237px;
    height: 520px;
    opacity: 0.2;
    width: 626px;
    content: "";
    background: url(../img/plateau-fromage-tranche.png) no-repeat 0 0 transparent;
    background-size: 100%;
    pointer-events: none; }
  .our-story__decos-cheese > .container::after {
    position: absolute;
    right: -380px;
    bottom: -400px;
    height: 730px;
    opacity: 0.2;
    width: 420px;
    content: "";
    background: url(../img/pot-lait-from.png) no-repeat 0 0 transparent;
    background-size: 100%;
    pointer-events: none; }

.our-story__decos-cows > .container {
  position: relative; }
  .our-story__decos-cows > .container::before {
    position: absolute;
    left: -565px;
    bottom: 0;
    height: 512px;
    opacity: 0.6;
    width: 905px;
    content: "";
    background: url(../img/pres-vaches-sapin.png) no-repeat 0 0 transparent;
    background-size: 100%;
    pointer-events: none; }

.news-list__intro {
  margin: 1.25rem 0; }

.news-list__cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 1.875rem;
  column-gap: 1.875rem;
  margin: 4.375rem 0; }
  @media (max-width: 75em) {
    .news-list__cards {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 48em) {
    .news-list__cards {
      grid-template-columns: 1fr; } }

.news-list__card {
  display: flex;
  flex-direction: column;
  transition: transform 0.3s, box-shadow 0.3s !important; }
  .news-list__card:hover {
    transform: translateY(-1.0625rem);
    box-shadow: 0 0 38px rgba(0, 0, 0, 0.15) !important; }
  .news-list__card img {
    width: 100%;
    height: 21.875rem;
    object-fit: cover; }

.news-list__card-content {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  text-align: center;
  padding: 3.4375rem 2.1875rem;
  align-items: center;
  height: 100%; }

.news-list__card-date {
  text-transform: uppercase;
  color: #883412;
  font-size: 0.875rem;
  line-height: 1.75rem; }

.news-list__card-title {
  letter-spacing: 0;
  font-weight: bold;
  line-height: 1.625rem;
  margin-bottom: 0.75rem; }
  .news-list__card-title a {
    color: #000000; }
    .news-list__card-title a:hover {
      color: #883412; }

.news-list__card-description {
  font-size: 0.875rem;
  font-family: "Muli", serif, sans-serif;
  letter-spacing: -0.01875rem;
  line-height: 1.5rem;
  margin-bottom: 2.125rem; }

.news-list__card-button {
  padding: 0.0625rem 1.5625rem; }

.news-details {
  margin-top: 2.5rem; }
  @media (min-width: 60em) {
    .news-details__columns {
      display: flex; } }
  .news-details__left {
    flex: 1; }
    @media (min-width: 60em) {
      .news-details__left {
        margin-right: 3.75rem; } }
    @media (max-width: 59.99em) {
      .news-details__left {
        margin-bottom: 2.5rem; } }
  .news-details__right {
    max-width: 30rem;
    margin-left: auto; }
    @media (max-width: 59.99em) {
      .news-details__right {
        margin-left: 0; } }
  .news-details__date {
    color: #883412;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-family: "Muli", serif, sans-serif;
    letter-spacing: 0.125rem; }
  .news-details__description p {
    margin-bottom: 1.5625rem; }
  .news-details__description a {
    color: #883412; }
  .news-details__title {
    margin-bottom: 1.875rem;
    margin-top: 0.375rem; }
  .news-details__button {
    margin-top: 1.5625rem; }
  .news-details__back {
    text-align: center;
    margin: 5.3125rem 0 0; }
  .news-details__slider-main {
    position: relative; }
    .news-details__slider-main img {
      width: 29.6875rem;
      height: 29.6875rem;
      object-fit: cover; }
  .news-details__slider-navigation {
    margin: 0.625rem -0.625rem; }
    .news-details__slider-navigation img {
      user-select: none;
      cursor: pointer;
      width: 6.4375rem;
      height: 6.4375rem;
      object-fit: cover; }
    .news-details__slider-navigation .slick-slide {
      margin: 0 0.625rem; }
      .news-details__slider-navigation .slick-slide:last-child {
        margin-right: 0; }
      .news-details__slider-navigation .slick-slide img {
        border: 1px solid transparent; }
    .news-details__slider-navigation .slick-current img {
      border: 1px solid #883412; }
    .news-details__slider-navigation .slick-track {
      margin: 0 !important; }
  .news-details__social {
    margin-top: 2.5rem;
    display: flex; }
    .news-details__social a {
      display: flex;
      align-items: center;
      height: 2.5rem;
      font-size: 0.625rem;
      padding: 0 1.1875rem 0 0.75rem;
      margin-right: 0.125rem;
      color: #FFFFFF;
      font-family: "Muli", serif, sans-serif;
      transition: transform 0.3s; }
      .news-details__social a:hover {
        transform: translateY(-0.1875rem); }
      .news-details__social a.facebook {
        background: #4267B2; }
      .news-details__social a.linkedin {
        background: #0a66c2; }
      .news-details__social a i {
        margin-right: 0.875rem;
        font-size: 1.375rem;
        color: #FFFFFF; }

.news-latest {
  position: relative;
  z-index: 2;
  padding-top: 13.75rem;
  padding-bottom: 11.25rem; }
  @media (max-width: 48em) {
    .news-latest {
      padding-top: 9.375rem; } }
  .news-latest__main-title {
    text-align: center;
    font-size: 2rem;
    font-style: italic;
    letter-spacing: 0;
    font-weight: 300; }
    @media (max-width: 75em) {
      .news-latest__main-title {
        font-size: 1.625rem; } }
    @media (max-width: 61.9375em) {
      .news-latest__main-title {
        font-size: 1.5rem;
        line-height: 32px; } }
    .news-latest__main-title em {
      color: #883412; }
  .news-latest__author {
    text-align: center;
    margin-top: 1.25rem; }
    .news-latest__author img {
      display: inline-block; }
  .news-latest__main-tagline {
    margin-top: 5.625rem;
    margin-bottom: 0.9375rem;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-family: "Muli", serif, sans-serif;
    letter-spacing: 0.1875rem;
    color: #883412; }
    .news-latest__main-tagline::before {
      width: 7.5rem;
      height: 1px;
      background: #883412;
      content: "";
      margin-right: 1.25rem; }
      @media (max-width: 48em) {
        .news-latest__main-tagline::before {
          width: 5rem; } }
      @media (max-width: 30em) {
        .news-latest__main-tagline::before {
          width: 1.25rem; } }
    @media (max-width: 48em) {
      .news-latest__main-tagline {
        font-size: 0.8125rem; } }
  .news-latest__item {
    display: flex !important; }
    @media (max-width: 48em) {
      .news-latest__item {
        flex-direction: column; } }
  .news-latest__image {
    width: 50%;
    position: relative; }
    @media (max-width: 48em) {
      .news-latest__image {
        width: 100%; } }
    .news-latest__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      max-width: 35.625rem;
      max-height: 25rem; }
      @media (max-width: 48em) {
        .news-latest__image img {
          max-width: 100%; } }
  .news-latest__category {
    position: absolute;
    left: 0;
    top: 2.8125rem;
    background: #000000;
    color: #FFFFFF;
    padding: 0.625rem 1.875rem;
    font-family: "Muli", serif, sans-serif;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.275rem;
    border-radius: 0 1.25rem 1.25rem 0; }
    @media (max-width: 48em) {
      .news-latest__category {
        top: 2.1875rem;
        padding: 0.5rem 1.25rem;
        font-size: 0.6875rem;
        letter-spacing: 0.1875rem; } }
  .news-latest__content {
    width: 50%;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 3.75rem;
    align-items: flex-start;
    position: relative; }
    @media (max-width: 61.9375em) {
      .news-latest__content {
        padding: 1.875rem; } }
    @media (max-width: 48em) {
      .news-latest__content {
        width: 100%; } }
  .news-latest__date {
    text-transform: uppercase;
    font-size: 0.75rem;
    font-family: "Muli", serif, sans-serif;
    letter-spacing: 0.125rem;
    color: #883412;
    margin-bottom: 0.625rem; }
  .news-latest__title {
    font-size: 1.5rem;
    line-height: 2.0625rem;
    margin-bottom: 0.75rem; }
    @media (max-width: 75em) {
      .news-latest__title {
        font-size: 1.125rem;
        line-height: 1.625rem; } }
  .news-latest__text {
    font-family: "Muli", serif, sans-serif;
    font-size: 0.9375rem;
    letter-spacing: 0.025rem;
    margin-bottom: 0.9375rem;
    line-height: 1.625rem; }
    @media (max-width: 75em) {
      .news-latest__text {
        font-size: 0.8125rem;
        line-height: 1.375rem; } }
  .news-latest__carousel {
    position: relative; }
    .news-latest__carousel::before {
      background: url("../images/homepage/shadow-left.png") 0 0 no-repeat transparent;
      content: "";
      position: absolute;
      left: 0;
      width: 50%;
      height: 60px;
      top: 100%;
      background-size: 100%; }
    .news-latest__carousel::after {
      background: url("../images/homepage/shadow-right.png") 0 0 no-repeat transparent;
      content: "";
      position: absolute;
      right: 0;
      width: 50%;
      height: 60px;
      top: 100%;
      background-size: 100%; }
  .news-latest .slick-dots {
    position: absolute;
    width: 100%;
    bottom: -7.1875rem;
    padding-left: 0;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: center; }
    .news-latest .slick-dots li::marker {
      display: none;
      color: transparent;
      pointer-events: none !important; }
    .news-latest .slick-dots li button {
      user-select: none;
      cursor: pointer;
      position: relative;
      z-index: 2;
      border-radius: 50%;
      text-indent: -9999px;
      height: 0.875rem;
      width: 0.875rem;
      margin: 0.3125rem;
      padding: 0;
      background: transparent;
      border: 1px solid #333333; }
    .news-latest .slick-dots li.slick-active button {
      background: #883412;
      border-color: #883412; }
  .news-latest .carousel-prev,
  .news-latest .carousel-next {
    user-select: none;
    cursor: pointer;
    margin: 0 3.125rem;
    text-indent: -9999px;
    background: url("../img/left-arrow-carousel-darkgrey.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5625rem 1.3125rem;
    border: none;
    width: 3.4375rem;
    height: 3.4375rem;
    border: 1px solid #333333;
    border-radius: 50%;
    opacity: 1;
    transition: background-position 0.3s, opacity 0.3s;
    position: absolute;
    left: -7.5rem;
    transform: translateY(-50%);
    top: 50%; }
    @media (max-width: 81.25em) {
      .news-latest .carousel-prev,
      .news-latest .carousel-next {
        top: -2.5rem;
        right: 1.25rem;
        left: auto; } }
    @media (max-width: 34.375em) {
      .news-latest .carousel-prev,
      .news-latest .carousel-next {
        display: none !important; } }
    .news-latest .carousel-prev:hover,
    .news-latest .carousel-next:hover {
      background-image: url("../img/left-arrow-carousel-white.svg");
      background-position: 45% center;
      background-color: #883412;
      border-color: #883412; }
  .news-latest .carousel-next {
    right: -7.5rem;
    left: auto;
    transform: rotate(-180deg) translateY(50%); }
    @media (max-width: 81.25em) {
      .news-latest .carousel-next {
        right: -2.8125rem; } }
    .news-latest .carousel-next:hover {
      transform: rotate(-180deg) translateY(50%); }

.carousel--icons {
  text-align: center;
  font-family: "Merriweather", serif, sans-serif;
  font-weight: 400;
  color: #7c7866;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.19375rem;
  line-height: 1.4375rem;
  display: flex !important;
  align-items: center;
  justify-content: center; }
  @media (max-width: 75em) {
    .carousel--icons {
      font-size: 0.8125rem; } }
  .carousel--icons img {
    margin-left: auto;
    margin-right: auto; }
  .carousel--icons .slick-list {
    max-width: 53.125rem;
    cursor: grab; }
  .carousel--icons .slick-arrow {
    user-select: none;
    cursor: pointer;
    margin: 0 3.125rem;
    text-indent: -9999px;
    background: url("../img/left-arrow-carousel.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5625rem 1.3125rem;
    border: none;
    min-width: 4.375rem;
    min-height: 4.375rem;
    border: 1px solid #c3c2c2;
    border-radius: 50%;
    opacity: .4;
    transition: background-position 0.3s, opacity 0.3s; }
    @media (max-width: 75em) {
      .carousel--icons .slick-arrow {
        margin: 0 0.9375rem; } }
    .carousel--icons .slick-arrow:hover {
      opacity: 1;
      background-position: 45% center; }
  .carousel--icons .slick-next {
    transform: rotate(-180deg); }
    .carousel--icons .slick-next:hover {
      transform: rotate(-180deg); }
  .carousel--icons img {
    max-height: 5.625rem;
    margin-bottom: 2.625rem; }
    @media (max-width: 75em) {
      .carousel--icons img {
        max-height: 4.375rem;
        margin-bottom: 1.875rem; } }

.carousel--light {
  color: #FFFFFF; }
  .carousel--light .slick-arrow:hover {
    opacity: 1; }

.carousel-services {
  padding: 6.25rem 0; }

.pagination,
.ui.stackable.fluid.pagination.menu {
  margin: 1.25rem 0 2.5rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important; }
  .pagination__item,
  .pagination .item,
  .ui.stackable.fluid.pagination.menu__item,
  .ui.stackable.fluid.pagination.menu .item {
    width: 1.75rem !important;
    height: 1.75rem !important;
    margin: 0.3125rem;
    padding: 0 !important;
    border: 1px solid #7c7866;
    background: transparent;
    color: #7c7866;
    min-width: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.875rem;
    font-family: "Muli", serif, sans-serif;
    font-weight: bold;
    padding-bottom: 0.1875rem; }
    .pagination__item:before,
    .pagination .item:before,
    .ui.stackable.fluid.pagination.menu__item:before,
    .ui.stackable.fluid.pagination.menu .item:before {
      display: none !important; }
    .pagination__item.disabled,
    .pagination .item.disabled,
    .ui.stackable.fluid.pagination.menu__item.disabled,
    .ui.stackable.fluid.pagination.menu .item.disabled {
      display: none !important; }
    .pagination__item:hover,
    .pagination .item:hover,
    .ui.stackable.fluid.pagination.menu__item:hover,
    .ui.stackable.fluid.pagination.menu .item:hover {
      color: #FFFFFF;
      background: #000000;
      border-color: #000000; }
    .pagination__item.next, .pagination__item.prev,
    .pagination .item.next,
    .pagination .item.prev,
    .ui.stackable.fluid.pagination.menu__item.next,
    .ui.stackable.fluid.pagination.menu__item.prev,
    .ui.stackable.fluid.pagination.menu .item.next,
    .ui.stackable.fluid.pagination.menu .item.prev {
      max-width: 100%;
      width: auto !important;
      border: none !important;
      padding: 0.125rem 0.5rem !important; }
      .pagination__item.next:hover, .pagination__item.prev:hover,
      .pagination .item.next:hover,
      .pagination .item.prev:hover,
      .ui.stackable.fluid.pagination.menu__item.next:hover,
      .ui.stackable.fluid.pagination.menu__item.prev:hover,
      .ui.stackable.fluid.pagination.menu .item.next:hover,
      .ui.stackable.fluid.pagination.menu .item.prev:hover {
        background: none !important;
        color: #000000 !important; }
  .pagination span.pagination__item,
  .pagination .item.active,
  .ui.stackable.fluid.pagination.menu span.pagination__item,
  .ui.stackable.fluid.pagination.menu .item.active {
    color: #FFFFFF !important;
    background: #000000 !important;
    border-color: #000000 !important; }

.pour-les-pros > .container {
  position: relative; }
  .pour-les-pros > .container::before {
    position: absolute;
    left: -527px;
    top: 340px;
    height: 575px;
    opacity: 0.6;
    width: 440px;
    content: "";
    background: url(../img/rape-fromage-ronde.png) no-repeat 0 0 transparent;
    background-size: 100%;
    pointer-events: none; }

.pour-les-pros__intro {
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  font-family: "Merriweather", serif, sans-serif;
  font-style: italic;
  font-weight: 500;
  margin-bottom: 1.875rem;
  margin-top: 50px; }
  @media (max-width: 75em) {
    .pour-les-pros__intro {
      font-size: 0.9375rem;
      line-height: 1.4375rem; } }

.pour-les-pros__citation {
  font-size: 1.0625rem;
  color: #883412;
  font-weight: bold;
  font-style: italic; }

.pour-les-pros__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 5.625rem;
  margin-top: 5.625rem;
  margin-bottom: 6.875rem; }
  @media (max-width: 61.9375em) {
    .pour-les-pros__columns {
      column-gap: 1.875rem;
      margin-top: 3.125rem;
      margin-bottom: 5rem; } }
  @media (max-width: 48em) {
    .pour-les-pros__columns {
      grid-template-columns: 1fr; } }

.pour-les-pros__block--first {
  margin-top: 7.5rem; }
  @media (max-width: 48em) {
    .pour-les-pros__block--first {
      margin-top: 0; } }
  .pour-les-pros__block--first .pour-les-pros__block-content {
    margin-top: -25%; }
    @media (max-width: 48em) {
      .pour-les-pros__block--first .pour-les-pros__block-content {
        margin-top: 0; } }

.pour-les-pros__block img {
  max-width: 31.25rem; }
  @media (max-width: 61.9375em) {
    .pour-les-pros__block img {
      max-width: 100%; } }

.pour-les-pros__block-content {
  width: 77%;
  background: #F3F1EA;
  padding: 3.75rem 3rem;
  margin: 0 auto;
  margin-top: -35%;
  position: relative; }
  @media (max-width: 61.9375em) {
    .pour-les-pros__block-content {
      width: 90%;
      padding: 2.5rem 1.25rem; } }
  @media (max-width: 48em) {
    .pour-les-pros__block-content {
      width: 100%;
      padding: 2.5rem 0;
      margin-top: 0; } }

.pour-les-pros__block-title {
  font-size: 1.375rem; }

.pour-les-pros__block-description {
  font-family: "Muli", serif, sans-serif;
  margin-top: 1.4375rem;
  line-height: 1.625rem;
  letter-spacing: -0.2px; }

.pour-les-pros__social-infos {
  display: flex;
  margin-top: 1.875rem;
  font-size: 1.3125rem;
  line-height: 1.5625rem; }
  @media (max-width: 32.5em) {
    .pour-les-pros__social-infos {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      row-gap: 20px; } }

.pour-les-pros__logo-mons {
  width: 9.0625rem;
  height: 9.0625rem;
  margin-right: 1.5625rem;
  margin-top: -0.5rem; }

.pour-les-pros__social {
  margin-top: 0.875rem;
  font-size: 1.1875rem;
  letter-spacing: 0.1875rem;
  font-family: "Muli", serif, sans-serif; }

.pour-les-pros__social-title {
  color: #883412;
  text-transform: uppercase;
  font-family: "Muli", serif, sans-serif;
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.1125rem;
  margin-bottom: 0.25rem; }

.pour-les-pros__button {
  margin-top: 1.375rem; }

.pour-les-pros .deco-event {
  position: absolute;
  top: -5.625rem;
  width: 12.1875rem;
  height: 12.1875rem;
  border-radius: 50%;
  background: url(../img/events-logo.png) center no-repeat #333333;
  background-size: 7.5rem;
  transform: rotate(-7deg); }
  @media (max-width: 61.9375em) {
    .pour-les-pros .deco-event {
      width: 9.375rem;
      height: 9.375rem;
      background-size: 5.625rem; } }
  @media (max-width: 48em) {
    .pour-les-pros .deco-event {
      right: 0; } }
  @media (max-width: 32.5em) {
    .pour-les-pros .deco-event {
      display: none; } }

.reviews {
  margin: 1.25rem 0 3.125rem !important; }

.ui.star.rating .icon {
  font-size: 1.3125rem; }

.ui.star.rating .active.icon {
  color: #E4BD42 !important; }

.ui.star.rating .active.icon,
.ui.star.rating .selected.icon,
.ui.star.rating .selected.active.icon {
  text-shadow: unset !important;
  font-size: 1.3125rem; }

.reviews-section .button {
  margin-bottom: 0.625rem !important; }

#reviews.ui.stackable.grid {
  padding: 1.875rem 0 3.125rem; }

.product-card {
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s !important;
  box-shadow: none !important;
  border-radius: unset !important;
  padding-bottom: 3.125rem;
  background: #FFFFFF !important;
  max-width: 29.375rem; }
  .product-card:hover {
    transform: translateY(-1.0625rem);
    box-shadow: 0 0 38px rgba(0, 0, 0, 0.15) !important; }
    .product-card:hover .product-card__prices-block {
      transform: translateY(-0.9375rem);
      opacity: 0;
      visibility: hidden; }
    .product-card:hover .product-card__button {
      transform: translateY(-1.4375rem);
      opacity: 1;
      visibility: visible; }
  .product-card__prices-block {
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    display: flex;
    flex-direction: column; }
    .product-card__prices-block > * {
      padding: 0 0.3125rem; }
  .product-card--gift {
    border-bottom: 3px solid #883412 !important; }
    .product-card--gift .product-card__content {
      background: url(../img/gift-bg.png) -100% 140% no-repeat transparent; }
  .product-card__name {
    color: #1D1D1B;
    margin-top: 2.25rem !important;
    margin-bottom: 0.5rem;
    background: none;
    min-height: 3.125rem; }
    @media (max-width: 36.875em) {
      .product-card__name {
        min-height: 0; } }
    .product-card__name:hover {
      color: #883412; }
  .product-card__badge {
    width: 3.125rem !important;
    height: 3.125rem;
    position: absolute;
    right: 1.125rem;
    top: 1.125rem;
    object-fit: cover;
    z-index: 2; }
  .product-card__content {
    padding: 0 0.625rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .product-card__image img {
    width: 100%;
    max-height: 15rem;
    object-fit: cover;
    border: none !important; }
  .product-card__description {
    font-family: "Muli", serif, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: -0.0125rem;
    margin-bottom: 1.125rem;
    line-height: 1.4375rem;
    height: 4.375rem;
    overflow: hidden; }
    @media (max-width: 36.875em) {
      .product-card__description {
        height: auto; } }
  .product-card__price {
    font-size: 1.25rem;
    margin-top: auto; }
    .product-card__price em {
      font-size: 0.8125rem;
      font-style: italic;
      color: #333333;
      margin: 0 0.4375rem 0 0.3125rem;
      display: inline-block; }
  .product-card__button {
    transform: translateY(-0.625rem);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s; }

.product-details {
  max-width: 71.875rem;
  margin: 0 auto !important; }
  .product-details__images-blocks {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 1.25rem;
    row-gap: 1.25rem;
    margin: 0 !important;
    margin-top: 1.25rem !important; }
  .product-details__name {
    font-size: 1.75rem;
    font-weight: 400;
    margin-bottom: 1.25rem;
    color: #1D1D1B !important;
    font-family: "Merriweather", serif, sans-serif; }
    @media (max-width: 75em) {
      .product-details__name {
        font-size: 1.5rem; } }
  .product-details__complementary {
    line-height: 1.625rem; }
  .product-details__actions {
    background: #E4E1D6;
    padding: 2.5rem 3.125rem;
    margin-bottom: 2.5rem; }
    @media (max-width: 48em) {
      .product-details__actions {
        padding: 20px; } }
  .product-details__image-block {
    width: 100% !important;
    margin: 0 !important; }
  .product-details__image {
    width: 100%; }
  .product-details__left-col {
    padding-left: 0 !important; }
    @media (max-width: 48em) {
      .product-details__left-col {
        padding: 0 !important; } }
  .product-details__description-title {
    font-style: italic;
    font-size: 0.9375rem;
    font-weight: 700; }
  .product-details__description-content {
    font-style: italic;
    font-size: 0.875rem;
    line-height: 1.5rem; }
  .product-details__infos {
    margin-top: 40px; }
  .product-details__icon {
    display: flex;
    margin-right: 0.75rem;
    margin-bottom: 1.5625rem;
    line-height: 1.375rem; }
    .product-details__icon img {
      flex: 1;
      max-width: 2.1875rem;
      max-height: 2.1875rem;
      object-fit: contain;
      margin-right: 1.125rem; }
  .product-details__additional-content {
    margin-top: 1.5625rem !important;
    font-size: 0.8125rem;
    padding: 0.8125rem 2.0625rem; }
    .product-details__additional-content .product-details__icon {
      margin-bottom: 2.5rem !important; }
      .product-details__additional-content .product-details__icon img {
        width: 3.125rem !important;
        height: 3.125rem !important;
        object-fit: contain;
        margin-right: 1.125rem; }
    @media (max-width: 48em) {
      .product-details__additional-content .column:nth-child(1), .product-details__additional-content#col-one {
        padding-bottom: 0 !important;
        margin-bottom: -0.9375rem; } }
  .product-details__additional-description {
    margin-top: 1.875rem;
    font-size: 0.8125rem;
    padding: 0 2.0625rem; }
    .product-details__additional-description .product-details__icon {
      padding: 0.8125rem 0;
      margin: 0;
      align-items: center; }
  .product-details__back-button {
    margin: 5.3125rem 0;
    padding: 0 !important; }
  .product-details__form {
    margin-top: 1.875rem; }
  .product-details__price-block {
    display: flex;
    align-items: center;
    margin-top: 0.25rem; }
  .product-details__prices {
    font-size: 1.625rem; }
    .product-details__prices--old {
      font-size: 0.875rem;
      color: #7c7866; }
  .product-details__dispo_description {
    font-family: "Muli", serif, sans-serif;
    margin-top: 0.625rem;
    text-align: center; }
  .product-details .tabular.menu {
    margin-top: 55px; }
  .product-details__stock {
    text-transform: uppercase;
    font-size: 0.9375rem;
    font-family: "Muli", serif, sans-serif;
    margin-left: 2rem;
    letter-spacing: 1.8px;
    font-style: italic; }
    .product-details__stock i {
      margin-right: 0.125rem; }
    .product-details__stock--in {
      color: #8fae1b; }
    .product-details__stock--out {
      color: #883412; }
  .product-details #sylius-product-selecting-variant {
    width: 100%; }
  .product-details__slider-main {
    position: relative; }
    .product-details__slider-main img {
      width: 32.1875rem;
      height: 25.9375rem;
      object-fit: cover; }
  .product-details__slider-navigation {
    margin: 1.25rem -0.625rem; }
    .product-details__slider-navigation img {
      user-select: none;
      cursor: pointer;
      width: 7rem;
      height: 5.625rem;
      object-fit: cover; }
    .product-details__slider-navigation .slick-slide {
      margin: 0 0.625rem; }
      .product-details__slider-navigation .slick-slide:last-child {
        margin-right: 0; }
      .product-details__slider-navigation .slick-slide img {
        border: 1px solid transparent; }
    .product-details__slider-navigation .slick-current img {
      border: 1px solid #883412; }
    .product-details__slider-navigation .slick-track {
      margin: 0 !important; }
  .product-details__add-to-cart {
    display: flex;
    align-items: center;
    row-gap: 15px;
    flex-wrap: wrap;
    justify-content: space-between; }
    .product-details__add-to-cart .required.field {
      display: flex;
      align-items: center;
      margin-bottom: 0; }
      .product-details__add-to-cart .required.field input {
        max-width: 4.375rem; }
      .product-details__add-to-cart .required.field label {
        margin-bottom: 0 !important;
        margin-right: 10px !important; }
        .product-details__add-to-cart .required.field label::after {
          display: none !important; }
  @media (max-width: 48em) {
    .product-details + .ui.attached.tabular.menu {
      display: flex;
      flex-wrap: wrap; }
      .product-details + .ui.attached.tabular.menu .item {
        border: none; } }

.gift-card {
  max-width: 71.875rem;
  margin: 0 auto !important; }
  .gift-card__content {
    padding: 2.5rem 2.8125rem; }
  .gift-card__intro {
    font-style: italic;
    font-family: "Muli", serif, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.6875rem;
    letter-spacing: 0.0125rem;
    margin-bottom: 0.9375rem; }
  .gift-card__form {
    width: 100%; }
    .gift-card__form .checkbox-custom input[type="radio"]:checked + label {
      color: white !important;
      background: #883412 !important;
      border-color: #883412 !important; }
  .gift-card__selection {
    margin-top: 2.1875rem;
    margin-bottom: 2.5rem; }
  .gift-card__back-button {
    margin: 3.75rem 0; }
  .gift-card__actions {
    margin-top: 1.875rem;
    display: flex;
    justify-content: space-between; }
  .gift-card__info {
    font-style: italic;
    font-family: "Muli", serif, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.375rem;
    letter-spacing: 0.01875rem;
    margin-top: 1.25rem;
    color: #7c7866; }
  .gift-card label.bold {
    font-weight: 700 !important; }
  .gift-card .form input[type="radio"] + label {
    font-family: "Muli", serif, sans-serif;
    margin-right: 0.9375rem; }

.inline-content-shadow {
  border: 1px solid #333333;
  padding: 3.4375rem 3.125rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.875rem;
  box-shadow: 20px 20px #e5e1d6; }
  @media (max-width: 61.9375em) {
    .inline-content-shadow {
      flex-direction: column;
      row-gap: 20px;
      text-align: center; } }
  .inline-content-shadow h3 {
    font-size: 1.25rem; }
  .inline-content-shadow > div {
    flex: 1;
    line-height: 1.6875rem;
    font-size: 0.9375rem;
    font-family: "Muli", serif, sans-serif;
    padding-right: 20px; }

.banner {
  min-height: 21.5625rem;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  background-size: cover;
  background-position: center; }
  .banner--large {
    text-align: center;
    min-height: 55.625rem !important; }
    @media (max-width: 90em) {
      .banner--large {
        min-height: 34.375rem !important; } }
    @media (max-width: 75em) {
      .banner--large {
        min-height: 28.125rem !important; } }
    .banner--large .banner__title {
      font-size: 3.9375rem;
      line-height: 4.375rem; }
      @media (max-width: 75em) {
        .banner--large .banner__title {
          font-size: 3.125rem;
          line-height: 4rem; } }
      @media (max-width: 61.9375em) {
        .banner--large .banner__title {
          font-size: 2.5rem;
          line-height: 3.375rem; } }
      @media (max-width: 23.4375em) {
        .banner--large .banner__title {
          font-size: 1.875rem;
          line-height: 2.5rem; } }
      @media (max-width: 20em) {
        .banner--large .banner__title {
          font-size: 1.375rem;
          line-height: 2.125rem; } }
  .banner--carousel {
    justify-content: center; }
  .banner--image-and-text {
    min-height: 28.75rem;
    padding: 1.875rem 0; }
    .banner--image-and-text .banner__columns {
      display: grid;
      align-items: center;
      grid-template-columns: 1fr 1fr 0.4fr;
      column-gap: 1.875rem;
      color: #FFFFFF; }
      @media (max-width: 61.9375em) {
        .banner--image-and-text .banner__columns {
          grid-template-columns: 1fr;
          row-gap: 1.875rem; } }
    .banner--image-and-text .banner__tagline {
      text-transform: uppercase;
      font-size: 0.75rem;
      letter-spacing: 0.1375rem;
      margin-bottom: 0.75rem;
      font-family: "Merriweather", serif, sans-serif; }
      @media (max-width: 48em) {
        .banner--image-and-text .banner__tagline {
          margin-bottom: 0; } }
    .banner--image-and-text .banner__title {
      margin: 0;
      font-size: 1.875rem;
      line-height: 2.5rem;
      font-weight: 700; }
      @media (max-width: 75em) {
        .banner--image-and-text .banner__title {
          font-size: 1.5625rem;
          line-height: 2.25rem; } }
    .banner--image-and-text .banner__description {
      font-family: "Muli", serif, sans-serif;
      flex: 1;
      font-size: 1rem;
      line-height: 1.6875rem;
      letter-spacing: -0.025rem;
      margin-top: 1.25rem; }
      @media (max-width: 48em) {
        .banner--image-and-text .banner__description {
          margin-top: 0; } }
  .banner__texture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.8) 0%, transparent); }
    .banner__texture--red {
      background: linear-gradient(rgba(54, 35, 22, 0.7) 100%, transparent); }
  .banner__tagline {
    text-transform: uppercase;
    font-family: "Muli", serif, sans-serif;
    text-shadow: 2px 0 0 rgba(29, 29, 27, 0.6);
    color: #b2abad;
    font-size: 0.75rem;
    line-height: 1rem;
    display: block;
    letter-spacing: 3px;
    margin-bottom: 0.75rem; }
  .banner__title {
    font-weight: 300;
    color: #FFFFFF;
    font-size: 2.625rem;
    line-height: 3.1875rem;
    text-shadow: 3px 0 0 rgba(29, 29, 27, 0.35);
    margin: 0;
    position: relative;
    z-index: 1; }
    @media (max-width: 75em) {
      .banner__title {
        font-size: 2.1875rem;
        line-height: 2.8125rem; } }
  .banner__button {
    position: relative;
    z-index: 1;
    margin-top: 0.9375rem; }
  .banner__actions {
    position: absolute;
    right: 0;
    display: flex;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
    align-items: flex-end; }
    @media (max-width: 20em) {
      .banner__actions {
        display: none; } }
    @media (max-width: 48em) {
      .banner__actions {
        z-index: 2; } }
  .banner__action {
    margin: 0.625rem 0;
    border: 1px solid #FFFFFF;
    border-radius: 3.125rem;
    border-right: unset;
    display: block;
    line-height: 3.375rem;
    height: 3.375rem;
    color: #FFFFFF;
    padding-right: 3.125rem;
    transform: translateX(calc(100% - 60px));
    transition: transform 0.3s, background-color 0.3s, border-color 0.3s; }
    @media (max-width: 48em) {
      .banner__action {
        font-size: 14px; } }
    .banner__action:hover {
      transform: translateX(10%);
      color: #FFFFFF !important; }
      @media (max-width: 48em) {
        .banner__action:hover {
          background: #883412;
          border-color: #883412; } }
      .banner__action:hover i {
        color: #FFFFFF !important; }
    .banner__action i {
      font-size: 1.1875rem;
      margin: 0 1.5625rem; }

.banner-carousel {
  position: relative; }
  .banner-carousel .banner__actions {
    top: 35%; }
    @media (max-width: 75em) {
      .banner-carousel .banner__actions {
        top: 25%; } }
    @media (max-width: 23.4375em) {
      .banner-carousel .banner__actions {
        top: 14%; } }
  .banner-carousel .banner--large {
    display: flex !important; }
  .banner-carousel .slick-dots {
    position: absolute;
    width: 100%;
    bottom: 3.125rem;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .banner-carousel .slick-dots li::marker {
      display: none;
      color: transparent;
      pointer-events: none !important; }
    .banner-carousel .slick-dots li button {
      user-select: none;
      cursor: pointer;
      position: relative;
      z-index: 2;
      border-radius: 50%;
      text-indent: -9999px;
      height: 0.875rem;
      width: 0.875rem;
      margin: 0.3125rem;
      padding: 0;
      background: transparent;
      border: 1px solid #FFFFFF; }
    .banner-carousel .slick-dots li.slick-active button {
      background: #FFFFFF; }
  .banner-carousel .carousel-left,
  .banner-carousel .carousel-right {
    user-select: none;
    cursor: pointer;
    margin: 0 3.125rem;
    text-indent: -9999px;
    background: url("../img/left-arrow-carousel.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5625rem 1.3125rem;
    border: none;
    width: 4.375rem;
    height: 4.375rem;
    border: 1px solid #c3c2c2;
    border-radius: 50%;
    opacity: 1;
    transition: background-position 0.3s, opacity 0.3s;
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    top: 50%; }
    .banner-carousel .carousel-left:hover,
    .banner-carousel .carousel-right:hover {
      background-position: 45% center;
      background-color: #883412;
      border-color: #883412; }
  .banner-carousel .carousel-right {
    right: 0;
    left: auto;
    transform: rotate(-180deg) translateY(50%); }
    .banner-carousel .carousel-right:hover {
      transform: rotate(-180deg) translateY(50%); }

.block-icons {
  padding: 6.25rem 0;
  background-size: cover;
  background-position: center;
  position: relative; }
  .block-icons__texture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/dot-pattern.png) repeat center transparent; }
  .block-icons .block-icons__blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    z-index: 1;
    position: relative; }
    .block-icons .block-icons__blocks div {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
      text-shadow: 3px 0 0 rgba(29, 29, 27, 0.35);
      color: #FFFFFF;
      font-size: 0.8125rem;
      line-height: 1.5rem;
      font-family: "Muli", serif, sans-serif;
      text-transform: uppercase;
      letter-spacing: 2px;
      max-width: 14.6875rem;
      margin: 1.25rem;
      text-align: center; }
      @media (max-width: 48em) {
        .block-icons .block-icons__blocks div {
          width: 50%; } }
      @media (max-width: 32.5em) {
        .block-icons .block-icons__blocks div {
          width: 100%; } }
    .block-icons .block-icons__blocks img {
      margin-bottom: 1.5625rem;
      max-height: 5.9375rem; }

.citation {
  background: #F3F1EA;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 9.375rem 2.5rem; }
  @media (max-width: 75em) {
    .citation {
      padding: 5rem 2.5rem; } }
  @media (max-width: 48em) {
    .citation {
      padding: 2.5rem 0 !important; } }
  .citation p {
    font-style: italic;
    font-size: 1.625rem;
    line-height: 2.4375rem;
    font-weight: 100;
    margin-bottom: 15px; }
    @media (max-width: 75em) {
      .citation p {
        font-size: 1.25rem;
        line-height: 2rem; } }
  .citation .button {
    margin-top: 1.875rem; }

.ui.steps {
  margin: 3.4375rem 0 !important;
  border: none; }
  .ui.steps .step {
    background: none !important;
    padding: 0 !important;
    border: none;
    display: flex;
    flex-direction: column;
    margin-left: -1px;
    margin-right: -1px; }
    .ui.steps .step.completed {
      background: none !important; }
      .ui.steps .step.completed .content .title {
        color: #883412; }
      @media (min-width: 48em) {
        .ui.steps .step.completed::before {
          position: absolute !important;
          top: 22px;
          left: 50%;
          display: block !important;
          content: "" !important;
          width: 1.625rem;
          height: 1.625rem;
          background: #883412 !important;
          border: none !important;
          transform: translateX(-50%) !important;
          margin-top: 1.25rem;
          border-radius: 50%; }
        .ui.steps .step.completed::after {
          position: static !important;
          display: block !important;
          content: "" !important;
          width: 100%;
          height: 0.3125rem;
          background: #883412 !important;
          border: none !important;
          transform: unset !important;
          margin-top: 2.125rem; } }
      .ui.steps .step.completed i.fas {
        display: none !important; }
    .ui.steps .step.active {
      background: none !important; }
      .ui.steps .step.active .content .title {
        color: #883412; }
      .ui.steps .step.active::after {
        border-radius: 0.3125rem !important;
        background: #883412 !important; }
      .ui.steps .step.active::before {
        background: #883412 !important;
        height: 36px;
        width: 36px;
        top: 17px; }
      @media (min-width: 48em) {
        .ui.steps .step.active i.fas {
          display: block !important;
          position: absolute;
          top: 48px;
          font-size: 0.875rem;
          color: #FFFFFF;
          z-index: 5; } }
    .ui.steps .step i {
      display: none !important; }
    .ui.steps .step .content .description {
      display: none; }
    .ui.steps .step .content .title {
      text-transform: uppercase;
      color: #333333;
      font-family: "Muli", serif, sans-serif;
      font-size: 0.875rem; }
    @media (min-width: 48em) {
      .ui.steps .step::before {
        position: absolute !important;
        top: 22px;
        left: 50%;
        display: block !important;
        content: "" !important;
        width: 1.625rem;
        height: 1.625rem;
        background: #E4E1D6 !important;
        border: none !important;
        transform: translateX(-50%) !important;
        margin-top: 1.25rem;
        border-radius: 50%; }
      .ui.steps .step::after {
        position: static !important;
        display: block !important;
        content: "" !important;
        width: 100%;
        height: 0.3125rem;
        background: #E4E1D6 !important;
        border: none !important;
        transform: unset !important;
        margin-top: 2.125rem; } }
    .ui.steps .step:first-child::after {
      border-radius: 0.3125rem 0rem 0rem 0.3125rem; }
    .ui.steps .step:last-child::after {
      border-radius: 0 0.3125rem 0.3125rem 0; }

.cart__columns {
  margin-top: 2.5rem; }
  @media (min-width: 60em) {
    .cart__columns {
      display: flex;
      justify-content: space-between; } }

.cart__buttons-actions {
  margin: 3.4375rem 0; }
  @media (min-width: 60em) {
    .cart__buttons-actions {
      display: flex;
      justify-content: space-between; } }
  @media (max-width: 48em) {
    .cart__buttons-actions {
      row-gap: 10px;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center; } }

.cart__products {
  font-family: "Muli", serif, sans-serif; }
  .cart__products .sylius-product-options {
    display: none !important; }

.cart__label {
  font-size: 0.875rem;
  font-style: italic;
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
  display: inline-block; }

.cart__columns-choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1.875rem; }

.cart__title-item {
  font-size: 1rem; }
  @media (max-width: 48em) {
    .cart__title-item {
      font-size: 0.75rem; }
      .cart__title-item + .header {
        font-size: 12px !important;
        text-align: left; } }

.cart__title-description {
  font-size: 0.8125rem;
  font-family: "Muli", serif, sans-serif;
  font-style: italic; }

.cart__table-delete {
  padding: 0 0.625rem !important; }

.cart__table-qty {
  width: 8.75rem; }

@media (min-width: 60em) {
  .cart-promotion {
    max-width: 33.75rem; } }

.cart-promotion__text {
  font-family: "Muli", serif, sans-serif;
  font-style: italic; }

.cart-promotion__content {
  background: #FFFFFF;
  padding: 2.25rem 3.25rem; }
  @media (max-width: 48em) {
    .cart-promotion__content {
      padding: 1.25rem; } }

.cart-promotion__form {
  margin-top: 1.25rem;
  display: flex; }
  .cart-promotion__form input {
    flex: 1;
    border-radius: 1.25rem;
    background: #f3f1e9;
    border: none;
    padding: 0 0.9375rem;
    font-family: "Muli", serif, sans-serif;
    font-size: 0.875rem;
    font-style: italic; }
  .cart-promotion__form button {
    margin-left: -1.25rem; }

.cart-summary__content {
  background: #FFFFFF;
  padding: 1.125rem 2.5rem; }
  @media (max-width: 48em) {
    .cart-summary__content {
      padding: 1.25rem; }
      .cart-summary__content .ui.table:not(.unstackable) tr > td,
      .cart-summary__content .ui.table:not(.unstackable) tr > th {
        padding: 0 !important; } }
  .cart-summary__content table.table tbody tr {
    border: unset !important; }
    .cart-summary__content table.table tbody tr.large td {
      padding-top: 1.25rem !important;
      font-size: 1.25rem;
      font-family: "Merriweather", serif, sans-serif;
      font-style: normal; }
  .cart-summary__content table.table tbody td {
    border: unset !important;
    font-size: 0.875rem;
    font-family: "Muli", serif, sans-serif;
    font-style: italic;
    padding: 0.3125rem 0.625rem !important; }
    @media (max-width: 48em) {
      .cart-summary__content table.table tbody td {
        text-align: center !important; } }

.cart-summary {
  padding: 0 !important;
  width: 100%; }
  @media (min-width: 60em) {
    .cart-summary {
      max-width: 22.8125rem; } }

.cart .ui.huge.primary.fluid.labeled.icon.button {
  display: none; }

.cart__select-fidelium {
  border-right: 30px solid white;
  margin-right: -1.25rem; }

.cart__form-fidelium {
  display: flex; }

@media (max-width: 48em) {
  .cart #sylius-cart-items thead th {
    text-align: left; }
  .cart #sylius-cart-items tbody td {
    text-align: center; } }

@media (max-width: 48em) {
  .cart .stackable.grid .column.cart__products {
    padding: 0 !important; } }

#adresse-facturation__actions {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (max-width: 47.9375em) {
    #adresse-facturation__actions {
      row-gap: 0.625rem; } }

@media (max-width: 47.9375em) {
  #adresse-facturation,
  #facturation__summary {
    padding: 0 !important; }
  #adresse-facturation__actions,
  #columns-button-actions {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    row-gap: 10px; }
    #adresse-facturation__actions .column,
    #columns-button-actions .column {
      width: 100%;
      text-align: center; } }

@media (min-width: 47.9375em) {
  .column-extra-price {
    max-width: 5.625rem !important; } }

table.table thead {
  background: #363434; }
  table.table thead th {
    border-radius: unset !important;
    color: #FFFFFF !important;
    padding: 0.5rem 2.5rem !important;
    font-family: "Muli-bold", serif, sans-serif;
    font-size: 0.875rem !important;
    background: unset !important; }
    table.table thead th a {
      color: #FFFFFF !important;
      font-family: "Muli-bold", serif, sans-serif;
      font-size: 0.875rem !important; }

table.table tbody td {
  border-left: unset !important;
  background: #FFFFFF !important;
  padding: 0.75rem 2.5rem !important; }
