@charset "UTF-8";
/*
Theme Name:     Materiakod Child
Description:    Child de Materiakod pour "Acteurs du bio"
Author:         Mediakod
Author URI:     http://www.mediakod.com
Template:       materiakod                         
Version:        0.1.0
*/
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/* BACKGROUNDS */
/* TEXTES */
/* LIENS */
/* BOUTONS */
.home footer.main-footer {
  margin-top: 1em !important; }
  .home footer.main-footer:before {
    display: none !important; }
  .home footer.main-footer:after {
    display: none !important; }

.single-post footer.main-footer {
  margin-top: 0 !important; }

.info-general {
  padding-left: 0; }
  .info-general li {
    list-style-type: none; }
    .info-general li span:last-child {
      display: none; }

.select2-container {
  max-width: 100%; }

form label {
  color: #9FD356;
  font-weight: bold; }

form input:not([type]), form input[type=text], form input[type=password], form input[type=email], form input[type=url], form input[type=time], form input[type=date], form input[type=datetime], form input[type=datetime-local], form input[type=tel], form input[type=number], form input[type=search], form textarea, form textarea.materialize-textarea, form .select2-container--default .select2-selection--multiple {
  margin-top: 0 !important;
  border: 1px solid #9e9e9e;
  padding: 0.5rem 0.5rem;
  height: auto;
  font-size: 12px !important; }

form textarea:focus {
  border: 1px solid #74AC2E !important; }

form input[type=url] {
  padding-left: 2rem !important; }

.select2-container--default .select2-selection--single {
  border: 1px solid #9e9e9e;
  padding: 0.2rem 0.5rem;
  height: auto;
  border-radius: 0; }

span.select2-dropdown.select2-dropdown--below {
  z-index: 0; }

.item-single span.separator:last-child {
  display: none; }

@font-face {
  font-family: 'fontello';
  src: url("assets/font/fontello.eot?62057893");
  src: url("assets/font/fontello.eot?62057893#iefix") format("embedded-opentype"), url("assets/font/fontello.woff2?62057893") format("woff2"), url("assets/font/fontello.woff?62057893") format("woff"), url("assets/font/fontello.ttf?62057893") format("truetype"), url("assets/font/fontello.svg?62057893#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?62057893#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-phone:before {
  content: '\e801'; }

/* '' */
.icon-mail:before {
  content: '\e802'; }

/* '' */
.icon-location:before {
  content: '\e803'; }

/* '' */
.icon-window:before {
  content: '\e804'; }

/* '' */
.icon-mobile:before {
  content: '\e810'; }

/* '' */
.icon-ok:before {
  content: '\e811'; }

/* '' */
.icon-zoom-in-1:before {
  content: '\e812'; }

/* '' */
.icon-right-dir:before {
  content: '\e813'; }

/* '' */
.icon-down-dir:before {
  content: '\e814'; }

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-facebook:before {
  content: '\f09a'; }

/* '' */
.icon-linkedin:before {
  content: '\f0e1'; }

/* '' */
.icon-youtube-play:before {
  content: '\f16a'; }

/* '' */
.icon-google:before {
  content: '\f1a0'; }

/* '' */
.icon-fax:before {
  content: '\f1ac'; }

/* '' */
.icon-question-circle-o:before {
  content: '\f29c'; }

/* '' */
.filters {
  border: rem(10px) solid #EFEFEF;
  padding: 1rem;
  margin-bottom: 2rem; }
  .filters .inpts-filter {
    padding: 2rem 0 !important; }
  .filters .group-field {
    width: 30%; }

.search-bottom-page {
  margin-top: 4rem;
  padding: 1rem;
  height: 250px;
  background-color: #FAF8F8;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .search-bottom-page .content {
    text-align: center; }
    .search-bottom-page .content label {
      font-weight: bold;
      font-size: 1.3125rem;
      color: #555; }
    .search-bottom-page .content input {
      background-color: white;
      border: 6px solid #999999;
      width: calc(100% - 2.75rem);
      padding: 1rem;
      margin: 0.3125rem 0 0.5rem 0; }
      .search-bottom-page .content input::placeholder {
        font-weight: bold;
        font-size: 1rem;
        color: #EFEFEF; }
      .search-bottom-page .content input:focus {
        border-bottom: 6px solid #999999 !important;
        box-shadow: none !important; }
    @media screen and (min-width: 1024px) {
      .search-bottom-page .content {
        width: 60%; } }
    @media screen and (min-width: 1280px) {
      .search-bottom-page .content {
        width: 40%; } }
  .search-bottom-page p {
    text-align: left;
    color: #ccc;
    margin-top: 0; }
  @media screen and (min-width: 1024px) {
    .search-bottom-page {
      align-items: center; } }
.search-top-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: auto;
  margin-bottom: 2rem; }
  @media screen and (min-width: 1024px) {
    .search-top-page {
      height: 175px;
      padding: 1rem; } }
  .search-top-page .content {
    text-align: center; }
    .search-top-page .content label {
      font-weight: bold;
      font-size: 1.3125rem;
      color: #555; }
    .search-top-page .content input#search-input {
      background-color: white;
      border: 6px solid #999999 !important;
      width: calc(100% - 2.75rem);
      padding: 1rem;
      margin: 0.3125rem 0 1.25rem 0; }
      .search-top-page .content input#search-input::placeholder {
        font-weight: bold;
        font-size: 1rem;
        color: #EFEFEF; }
      .search-top-page .content input#search-input:focus {
        border: 6px solid #999999 !important;
        box-shadow: none !important; }
    @media screen and (min-width: 1024px) {
      .search-top-page .content {
        width: 60%; } }
    @media screen and (min-width: 1280px) {
      .search-top-page .content {
        width: 65%; } }
  @media screen and (min-width: 1024px) {
    .search-top-page {
      align-items: center;
      margin-bottom: 4rem; } }
.card-post {
  height: 9.5rem; }
  .card-post h2 {
    font-size: 1rem !important; }
  .card-post span {
    color: #010101; }
  .card-post .info-card p {
    line-height: 1 !important;
    padding: 0; }
  .card-post .info-card p span:last-child {
    display: none; }
  .card-post .info-acteurs {
    padding-bottom: 0.5rem !important; }

.card {
  display: flex !important;
  flex-direction: column; }

select {
  display: block !important; }

header .conteneur-menu .custom-li {
  display: none !important;
  margin: 1rem 1.5rem; }
  header .conteneur-menu .custom-li .about-biowall img {
    max-height: 1.375rem;
    margin-right: 0.5rem; }
  header .conteneur-menu .custom-li .help-online i {
    font-size: 1.5rem; }
  @media screen and (min-width: 991px) {
    header .conteneur-menu .custom-li {
      display: flex !important; } }
header.header-top a {
  color: white !important; }

body .btn {
  color: white !important; }

.two-columns .icon {
  width: 21px;
  height: 21px; }

.two-columns .block-coordinates ul {
  margin-top: -3px; }

.form-filter {
  text-align: center; }
  .form-filter h3 {
    color: #555;
    font-size: 1.3rem;
    font-weight: bold; }
  .form-filter input#search-input[type="text"] {
    border: 1px solid #555555;
    padding: 0 1rem;
    margin-bottom: 0.5rem; }
    .form-filter input#search-input[type="text"]:focus {
      border: 1px solid #74AC2E;
      box-shadow: none; }
  .form-filter p {
    text-align: left;
    color: #ccc;
    margin-top: 0; }
  .form-filter .ais-search-box--reset {
    right: 5px;
    top: 10px;
    height: calc(100% - 23px);
    width: 50px;
    display: flex;
    justify-content: center; }
    .form-filter .ais-search-box--reset:focus {
      background: none !important; }

#clear-all .btn {
  width: 100%;
  background: #010101; }

.content-list {
  display: flex;
  flex-direction: column; }
  .content-list .open-filters {
    width: 100%;
    margin-bottom: 2rem; }
    @media screen and (min-width: 1024px) {
      .content-list .open-filters {
        display: none; } }
  .content-list aside {
    width: 100%;
    order: 1; }
    @media screen and (min-width: 650px) {
      .content-list aside {
        min-width: 285px; } }
    @media screen and (min-width: 1024px) {
      .content-list aside {
        margin-right: 2rem; } }
    .content-list aside > div {
      padding: 1rem;
      margin-bottom: 2rem; }
      .content-list aside > div h3 {
        color: #555;
        font-size: 1.3rem;
        font-weight: bold; }
      .content-list aside > div.filters-aside {
        border: 6px solid #efefef; }
        .content-list aside > div.filters-aside span.btn {
          height: 45px;
          margin-top: 0.5rem;
          display: flex;
          justify-content: center;
          align-items: center; }
        .content-list aside > div.filters-aside .product_item {
          color: #555555; }
        .content-list aside > div.filters-aside input.sbx-sffv__input {
          border-radius: 0;
          margin-bottom: 0;
          min-height: 2.5rem; }
          .content-list aside > div.filters-aside input.sbx-sffv__input:hover {
            border: none !important;
            box-shadow: none !important; }
          .content-list aside > div.filters-aside input.sbx-sffv__input::placeholder {
            color: #999; }
        .content-list aside > div.filters-aside .sbx-sffv__reset {
          top: 13px;
          right: 10px; }
          .content-list aside > div.filters-aside .sbx-sffv__reset:focus {
            background: none !important; }
        .content-list aside > div.filters-aside.with-picto label.product_item {
          list-style-type: none;
          position: relative;
          margin: 0.5rem 0 0.5rem 53px;
          word-break: break-word;
          /* prettier-ignore */ }
          .content-list aside > div.filters-aside.with-picto label.product_item::before {
            content: "";
            background-size: 44px 44px;
            background-repeat: no-repeat;
            position: absolute;
            width: 44px;
            height: 44px;
            left: -55px;
            top: -10px; }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Production"]::before {
            background-image: url(assets/img/pictos/producteur.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Transformation"]::before {
            background-image: url(assets/img/pictos/transformateur.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Distribution"]::before {
            background-image: url(assets/img/pictos/distributeur.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Importation"]::before {
            background-image: url(assets/img/pictos/importateur.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Restauration"]::before {
            background-image: url(assets/img/pictos/catering.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Points de vente"]::before {
            background-image: url(assets/img/pictos/pointdevente.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Arboriculture"]::before {
            background-image: url(assets/img/pictos/arboriculture.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Bovins"]::before {
            background-image: url(assets/img/pictos/bovins.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Caprins"]::before {
            background-image: url(assets/img/pictos/caprins.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Grandes cultures"]::before {
            background-image: url(assets/img/pictos/grandescultures.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Lait"]::before {
            background-image: url(assets/img/pictos/lait.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Légumes"]::before {
            background-image: url(assets/img/pictos/legumes.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Oeuf"]::before {
            background-image: url(assets/img/pictos/oeuf.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Ovins"]::before {
            background-image: url(assets/img/pictos/ovins.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Petits fruits"]::before {
            background-image: url(assets/img/pictos/petitsfruits.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Porcins"]::before {
            background-image: url(assets/img/pictos/porcins.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Poulets"]::before {
            background-image: url(assets/img/pictos/poulets.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Pommes de terre"]::before {
            background-image: url(assets/img/pictos/pommesdeterre.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Abattoir"]::before {
            background-image: url(assets/img/pictos/abattoir.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Alcool & spiritueux"]::before {
            background-image: url(assets/img/pictos/alcool-spiritueux.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Aliment pour animaux"]::before {
            background-image: url(assets/img/pictos/aliment-animaux.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Bière"]::before {
            background-image: url(assets/img/pictos/biere.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Biscuit"]::before {
            background-image: url(assets/img/pictos/biscuit.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Café & thé"]::before {
            background-image: url(assets/img/pictos/cafe-the.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Centre emballage Oeufs"]::before {
            background-image: url(assets/img/pictos/centre-emballage-oeufs.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Chocolat & bonbon"]::before {
            background-image: url(assets/img/pictos/chocolat.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Farine & céréale"]::before {
            background-image: url(assets/img/pictos/farine-cereales.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Jus & Boisson non alcoolisée"]::before {
            background-image: url(assets/img/pictos/jus-boissons.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Pain & pâtisserie"]::before {
            background-image: url(assets/img/pictos/pains-patisseries.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Pâte"]::before {
            background-image: url(assets/img/pictos/pates.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Poissons & préparations"]::before {
            background-image: url(assets/img/pictos/poissons.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Produit d'épicerie"]::before {
            background-image: url(assets/img/pictos/produit-epicerie.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Produit «santé»"]::before {
            background-image: url(assets/img/pictos/produit-sante.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Plat préparé, soupe & fruit transformé"]::before {
            background-image: url(assets/img/pictos/soupe-plat-prepares.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Produit laitier"]::before {
            background-image: url(assets/img/pictos/produit-laitier.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Stockage, conditionnement & logistique"]::before {
            background-image: url(assets/img/pictos/stockage-conditionnement.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Viande, charcuteries & préparations"]::before {
            background-image: url(assets/img/pictos/viande-charcuterie.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Vin"]::before {
            background-image: url(assets/img/pictos/vins.svg); }
          .content-list aside > div.filters-aside.with-picto label.product_item[data-icon="Semence"]::before {
            background-image: url(assets/img/pictos/semences.svg); }
    @media screen and (min-width: 1024px) {
      .content-list aside {
        width: 20%; } }
  .content-list main {
    width: 100%;
    order: 2; }
    @media screen and (min-width: 1024px) {
      .content-list main {
        width: 80%; } }
  @media screen and (min-width: 1024px) {
    .content-list {
      flex-direction: row; } }
.ais-refinement-list--item {
  border-radius: 8px;
  padding: 0.5rem 1.2rem 0.5rem 0.5rem; }
  .ais-refinement-list--item .product_item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1rem;
    cursor: pointer; }
    .ais-refinement-list--item .product_item img {
      width: 44px;
      margin-right: 0.5rem; }
    .ais-refinement-list--item .product_item .count {
      flex-shrink: 0;
      font-size: 1rem;
      color: #74AC2E;
      margin-left: auto;
      padding-left: 7px; }
  .ais-refinement-list--item__active {
    background: #efefef; }
  .ais-refinement-list--item:hover {
    background-color: #efefef;
    padding: 0.5rem; }
    .ais-refinement-list--item:hover .product_item {
      font-weight: bold; }

.ais-refinement-list .btn {
  font-family: "Open Sans";
  text-transform: none;
  font-weight: 700;
  display: block;
  padding: 0.6 2rem; }
  .ais-refinement-list .btn.black {
    background: #555; }
  @media screen and (min-width: 1024px) {
    .ais-refinement-list .btn {
      padding: 0.6 3rem; } }
.ais-refinement-list .searchbox {
  margin-bottom: 2rem; }
  .ais-refinement-list .searchbox button {
    display: none; }
  .ais-refinement-list .searchbox input[type="search"] {
    background: #efefef;
    border-radius: 4px;
    border: none;
    padding: 0 0.5rem;
    font-size: 14px;
    max-width: calc(100% - 1rem); }
    .ais-refinement-list .searchbox input[type="search"]:focus {
      border: none;
      box-shadow: none; }

#hits .ais-hits--item {
  display: flex;
  align-items: stretch;
  margin-bottom: 1.5rem; }
  #hits .ais-hits--item .card {
    width: 100%;
    border-left: 30px solid #efefef; }
    #hits .ais-hits--item .card a h2 {
      font-size: 1.125rem;
      line-height: 1.2;
      font-weight: bold; }
    #hits .ais-hits--item .card a p {
      font-size: 0.9rem;
      color: #010101; }
    #hits .ais-hits--item .card a h2 + p {
      margin-top: 0; }
    #hits .ais-hits--item .card p.hit-location {
      font-size: 0.875rem;
      line-height: 1.4;
      margin-top: 5px; }
    #hits .ais-hits--item .card .types_produits .label,
    #hits .ais-hits--item .card .types_produits_transfo .label {
      color: #999999;
      font-size: 14px;
      display: block;
      margin-bottom: 0.5rem;
      width: 100%; }
    #hits .ais-hits--item .card .types_produits + .types_produits_transfo {
      margin-top: 1rem; }
    #hits .ais-hits--item .card .bottom {
      padding-top: 1rem;
      margin-top: auto; }
    #hits .ais-hits--item .card .hit-produits,
    #hits .ais-hits--item .card .hit-produits_transfo {
      display: flex;
      flex-wrap: wrap;
      margin-left: -0.25rem;
      width: calc(100% - 0.25rem); }
      #hits .ais-hits--item .card .hit-produits > *,
      #hits .ais-hits--item .card .hit-produits_transfo > * {
        margin: 0 0.25rem; }
    #hits .ais-hits--item .card .hit-acteurs {
      position: absolute;
      left: -3rem;
      top: 0; }
      #hits .ais-hits--item .card .hit-acteurs .item-term {
        margin-bottom: 0.5rem;
        display: block;
        position: relative; }
        #hits .ais-hits--item .card .hit-acteurs .item-term:before {
          background-size: 36px 36px;
          background-repeat: no-repeat;
          width: 36px;
          height: 36px; }
    #hits .ais-hits--item .card .item-term {
      position: relative; }
      #hits .ais-hits--item .card .item-term:before {
        content: "";
        background-size: 36px 36px;
        background-repeat: no-repeat;
        width: 36px;
        height: 36px;
        display: block; }
    #hits .ais-hits--item .card p.hit-link {
      text-align: right;
      padding-bottom: 0;
      padding-top: 0.75rem; }
      #hits .ais-hits--item .card p.hit-link a.hit-consult {
        font-size: 0.875rem; }
  @media screen and (min-width: 768px) {
    #hits .ais-hits--item {
      margin-bottom: 0; } }
@media screen and (min-width: 768px) {
  #hits .ais-hits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 3rem; } }

@media screen and (min-width: 1280px) {
  #hits .ais-hits {
    grid-template-columns: 1fr 1fr 1fr; } }

#hits .ais-hits.ais-hits__empty {
  grid-template-columns: 1fr;
  grid-template-columns: 1fr;
  font-weight: bold; }

.pagination ul.ais-pagination {
  padding-left: 0; }

.filters-aside .btn {
  color: white !important; }

.ais-search-box {
  max-width: none; }
  .ais-search-box--magnifier {
    display: none; }

@media screen and (min-width: 1024px) {
  .container.grid.single-actor {
    display: grid;
    grid-gap: 2rem; } }

.container.grid.single-actor h1 {
  color: #74AC2E;
  font-size: 2rem;
  font-weight: bold;
  line-height: 43px;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif; }

.container.grid.single-actor h2 {
  color: #74AC2E;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 22px;
  border-bottom: 6px solid #efefef;
  padding-bottom: 10px;
  text-transform: uppercase; }

.container.grid.single-actor h3.responsible {
  color: #222222;
  font-size: 1.125rem !important;
  font-weight: bold; }

.container.grid.single-actor span.subtitle {
  color: #3A3A2C;
  font-size: rem(18px);
  font-weight: bold;
  line-height: 24px; }

.container.grid.single-actor a.btn {
  width: 100%;
  text-transform: inherit; }

@media screen and (min-width: 768px) {
  .container.grid.single-actor {
    grid-template-columns: repeat(12, 1fr); } }

@media screen and (min-width: 1024px) {
  .container.grid.single-actor {
    padding-top: 7.75rem; } }

.item-single {
  padding: 1rem; }
  .item-single.coordinates ul li {
    list-style-type: none; }
  .item-single.coordinates [class^="icon-"]:before,
  .item-single.coordinates [class*=" icon-"]:before {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .item-single.coordinates .block-coordinates {
    margin: 1.125rem 0; }
    .item-single.coordinates .block-coordinates:first-child {
      margin-top: 0; }
    .item-single.coordinates .block-coordinates:last-child {
      margin-bottom: 0; }
    .item-single.coordinates .block-coordinates ul.websites {
      padding-left: 0;
      margin-top: -2px; }
    .item-single.coordinates .block-coordinates small {
      font-size: 12px;
      color: #999999;
      text-transform: uppercase;
      margin-right: 0.5rem; }
  .item-single.coordinates .social-links {
    padding-left: 1em;
    word-break: break-all; }
  .item-single ul.accueil-ferme-list,
  .item-single ul.produits-transfo-list,
  .item-single ul.distrib-list,
  .item-single ul.pdv-list,
  .item-single ul.catering-list {
    padding-left: 0; }
    .item-single ul.accueil-ferme-list li,
    .item-single ul.produits-transfo-list li,
    .item-single ul.distrib-list li,
    .item-single ul.pdv-list li,
    .item-single ul.catering-list li {
      list-style-type: none;
      position: relative;
      margin: 0.5rem 0 0.5rem 2.375rem; }
      .item-single ul.accueil-ferme-list li:before,
      .item-single ul.produits-transfo-list li:before,
      .item-single ul.distrib-list li:before,
      .item-single ul.pdv-list li:before,
      .item-single ul.catering-list li:before {
        content: "\e811";
        color: white;
        background: #74AC2E;
        border-radius: 50%;
        padding: 4px;
        position: absolute;
        top: 0;
        left: -2.375rem;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 22px;
        height: 22px;
        text-align: center;
        /* opacity: .8; */
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        /* font-size: 120%; */ }
      .item-single ul.accueil-ferme-list li p.description-list,
      .item-single ul.accueil-ferme-list li ul.description-list,
      .item-single ul.produits-transfo-list li p.description-list,
      .item-single ul.produits-transfo-list li ul.description-list,
      .item-single ul.distrib-list li p.description-list,
      .item-single ul.distrib-list li ul.description-list,
      .item-single ul.pdv-list li p.description-list,
      .item-single ul.pdv-list li ul.description-list,
      .item-single ul.catering-list li p.description-list,
      .item-single ul.catering-list li ul.description-list {
        margin: 0;
        padding: 0;
        margin-top: 5px;
        font-size: 1rem;
        font-family: "Open Sans";
        color: #999999; }
        .item-single ul.accueil-ferme-list li p.description-list li,
        .item-single ul.accueil-ferme-list li ul.description-list li,
        .item-single ul.produits-transfo-list li p.description-list li,
        .item-single ul.produits-transfo-list li ul.description-list li,
        .item-single ul.distrib-list li p.description-list li,
        .item-single ul.distrib-list li ul.description-list li,
        .item-single ul.pdv-list li p.description-list li,
        .item-single ul.pdv-list li ul.description-list li,
        .item-single ul.catering-list li p.description-list li,
        .item-single ul.catering-list li ul.description-list li {
          margin: 0; }
          .item-single ul.accueil-ferme-list li p.description-list li:before,
          .item-single ul.accueil-ferme-list li ul.description-list li:before,
          .item-single ul.produits-transfo-list li p.description-list li:before,
          .item-single ul.produits-transfo-list li ul.description-list li:before,
          .item-single ul.distrib-list li p.description-list li:before,
          .item-single ul.distrib-list li ul.description-list li:before,
          .item-single ul.pdv-list li p.description-list li:before,
          .item-single ul.pdv-list li ul.description-list li:before,
          .item-single ul.catering-list li p.description-list li:before,
          .item-single ul.catering-list li ul.description-list li:before {
            display: none; }
      .item-single ul.accueil-ferme-list li ul.description-list,
      .item-single ul.produits-transfo-list li ul.description-list,
      .item-single ul.distrib-list li ul.description-list,
      .item-single ul.pdv-list li ul.description-list,
      .item-single ul.catering-list li ul.description-list {
        padding-left: 0; }
  .item-single ul.remarques-list {
    padding: 0 1em; }
    .item-single ul.remarques-list li {
      list-style-type: none;
      position: relative;
      margin: 0.5rem 0 0.5rem; }
  .item-single div.acteur ul.list-acteurs,
  .item-single div.acteur ul.list-produits,
  .item-single div.produit ul.list-acteurs,
  .item-single div.produit ul.list-produits {
    padding-left: 4rem; }
    .item-single div.acteur ul.list-acteurs li,
    .item-single div.acteur ul.list-produits li,
    .item-single div.produit ul.list-acteurs li,
    .item-single div.produit ul.list-produits li {
      list-style-type: none;
      position: relative;
      margin: 2rem 0; }
      .item-single div.acteur ul.list-acteurs li:before,
      .item-single div.acteur ul.list-produits li:before,
      .item-single div.produit ul.list-acteurs li:before,
      .item-single div.produit ul.list-produits li:before {
        content: "";
        background-size: 44px 44px;
        background-repeat: no-repeat;
        position: absolute;
        width: 44px;
        height: 44px;
        left: -55px;
        top: -9px; }
  .item-single.visible-desktop {
    display: none; }
  .item-single.visible-mobile {
    display: block; }
    .item-single.visible-mobile .btn {
      margin-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    .item-single {
      grid-column: 1/15; } }
  .item-single.brand {
    text-align: center; }
  .item-single.coordinates .coordinates-specifics {
    display: block !important; }
    .item-single.coordinates .coordinates-specifics i {
      color: #999999;
      font-size: 1.3rem; }
    .item-single.coordinates .coordinates-specifics .two-columns:last-child {
      margin-top: 1rem; }
  .item-single.certifications ul.certif-acteur {
    padding-left: 0;
    margin-top: 1rem; }
    .item-single.certifications ul.certif-acteur li {
      list-style-type: none; }
  .item-single.certifications div.labels-complementaires h3 {
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 1rem; }
  .item-single.certifications div.labels-complementaires a {
    margin-right: 1rem; }
    .item-single.certifications div.labels-complementaires a img.labcomp-logo {
      max-width: 150px;
      max-height: 75px;
      margin: 1rem 0; }
  .item-single.certifications div.labels-complementaires .labels-comp-logos {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 650px) {
      .item-single.certifications div.labels-complementaires .labels-comp-logos {
        flex-direction: row; } }
  .item-single .certification-infos {
    margin-left: 1rem;
    position: relative; }
    .item-single .certification-infos h3 {
      color: #222;
      font-weight: bold;
      font-size: 1.125rem; }
    .item-single .certification-infos span.certification-num {
      font-size: 1rem;
      color: #4B8931; }
    @media screen and (min-width: 1024px) {
      .item-single .certification-infos div.certification-date {
        margin-top: 0.875rem; } }
@media screen and (min-width: 650px) {
  .item-single.brand .gallery .image-gallery {
    max-width: 32%;
    max-height: 140px; } }

@media screen and (min-width: 768px) {
  .item-single.brand .gallery p {
    margin: 0 auto; }
    .item-single.brand .gallery p .image-gallery {
      max-height: 180px; }
  .item-single ul.accueil-ferme-list li:before,
  .item-single ul.produits-transfo-list li:before,
  .item-single ul.distrib-list li:before,
  .item-single ul.pdv-list li:before,
  .item-single ul.catering-list li:before,
  .item-single ul.remarques-list li:before {
    padding: 3px; } }

@media screen and (min-width: 991px) {
  .item-single.visible-desktop {
    display: block; }
  .item-single.visible-mobile {
    display: none; } }

@media screen and (min-width: 1024px) {
  .item-single.brand {
    grid-column: 1/3;
    grid-row: 1/6; }
    .item-single.brand .gallery p {
      margin-top: 4rem; }
      .item-single.brand .gallery p .link-gallery {
        display: block;
        position: relative;
        margin-bottom: 10px; }
        .item-single.brand .gallery p .link-gallery .image-gallery {
          max-width: 100%;
          display: block; }
        .item-single.brand .gallery p .link-gallery:hover:before {
          content: "";
          width: 100%;
          height: 100%;
          background-color: rgba(34, 34, 34, 0.6);
          position: absolute;
          top: 0;
          left: 0; }
        .item-single.brand .gallery p .link-gallery:hover:after {
          content: "\e812";
          color: white;
          font-size: 2rem;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto;
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          width: 1em;
          height: 1em;
          text-align: center;
          /* opacity: .8; */
          font-variant: normal;
          text-transform: none;
          line-height: 1em;
          /* font-size: 120%; */ }
  .item-single.name {
    grid-column: 3/10; }
  .item-single.coordinates {
    grid-column: 3/10; }
    .item-single.coordinates .coordinates-specifics {
      display: flex !important;
      justify-content: between; }
      .item-single.coordinates .coordinates-specifics .two-columns:last-child {
        margin-top: 0; }
  .item-single.produit {
    grid-column: 3/10; }
  .item-single.address {
    grid-column: 3/10; }
  .item-single.map {
    grid-column: 9/15; }
  .item-single.coordinates {
    grid-column: 3/10; }
  .item-single.certifications {
    grid-column: 3/10; }
  .item-single.produits-transformateur {
    grid-column: 3/10; }
  .item-single.empty {
    grid-column: 3/10; }
  .item-single.button-to-top {
    grid-column: 10/15; }
  .item-single.distributeurs, .item-single.socials, .item-single.pdv, .item-single.catering, .item-single.remarques {
    grid-column: 3/10; }
  .item-single.button-archive {
    grid-column: 10/15;
    grid-row: 1; }
    .item-single.button-archive a.update-fiche {
      margin-bottom: 1rem; }
    .item-single.button-archive a.btn {
      margin-bottom: 1rem; }
  .item-single.types {
    grid-column: 10/15;
    grid-row: 2/6; }
    .item-single.types .produit {
      margin-top: 4rem; }
    .item-single.types ul.list-produits,
    .item-single.types ul.list-acteurs {
      margin: 1rem 0; }
      .item-single.types ul.list-produits li,
      .item-single.types ul.list-acteurs li {
        color: #555555; }
  .item-single.producteurs-items {
    grid-column: 3/10; }
  .item-single .two-columns {
    width: 50%; } }

.acf-form {
  position: relative;
  padding-top: 5rem; }
  @media screen and (min-width: 650px) {
    .acf-form .acf-form-submit {
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 0; } }
  .acf-form .acf-form-submit .button {
    background: #3a3a2b; }

.acf-form-fields {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: auto;
  grid-column-gap: 3rem; }
  @media screen and (min-width: 650px) {
    .acf-form-fields {
      display: grid; } }
  .acf-form-fields .acf-tab-wrap {
    grid-column: 1;
    grid-row: 1/9999;
    display: flex;
    position: relative;
    margin-bottom: 2rem;
    background: none !important;
    margin-top: -5rem; }
    .acf-form-fields .acf-tab-wrap .acf-tab-group {
      display: flex;
      flex-direction: column;
      justify-content: start;
      align-items: stretch;
      width: 100%;
      border-top: none !important;
      border-bottom: none !important;
      padding: 0; }
      .acf-form-fields .acf-tab-wrap .acf-tab-group small {
        display: block;
        margin-left: -16px;
        background: #3a3a2d;
        color: white;
        margin-top: -16px;
        width: calc(100% + 32px);
        padding: 0.5rem;
        margin-bottom: 1rem; }
      .acf-form-fields .acf-tab-wrap .acf-tab-group li {
        background: white;
        margin: 0;
        transition: all 0.2s;
        box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2); }
        .acf-form-fields .acf-tab-wrap .acf-tab-group li a {
          display: block;
          width: 100%;
          border: none;
          background: none !important;
          padding: 1rem; }
        .acf-form-fields .acf-tab-wrap .acf-tab-group li:hover {
          background: #efefef; }
        .acf-form-fields .acf-tab-wrap .acf-tab-group li.active {
          background: #73ac2f; }
          .acf-form-fields .acf-tab-wrap .acf-tab-group li.active a {
            color: white; }
  .acf-form-fields .acf-label label {
    color: #555;
    font-size: 1rem; }
  .acf-form-fields .description {
    font-size: 0.8rem; }
  .acf-form-fields .acf-field {
    grid-column: 2/5;
    grid-row: auto;
    min-height: 0 !important;
    width: calc(100% - 3rem) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 2rem !important; }
    .acf-form-fields .acf-field input[type="text"]   {
      border: 1px solid #f2f2f2 !important; }
    .acf-form-fields .acf-field li span {
      color: #555;
      font-weight: normal; }
    .acf-form-fields .acf-field input.select-dropdown[type="text"] {
      display: none; }
    .acf-form-fields .acf-field .caret {
      display: none !important; }
  .acf-form-fields .acf-input-prepend,
  .acf-form-fields .acf-input-append {
    height: auto !important; }
  .acf-form-fields input {
    padding: 0.5rem !important; }
  .acf-form-fields .acf-row td {
    padding: 1rem !important; }
  .acf-form-fields .acf-actions a {
    font-size: 12px;
    margin-top: 0rem;
    display: inline-block; }
  .acf-form-fields .select2-container .select2-selection--single {
    height: auto !important; }
  .acf-form-fields .acf-switch.-on {
    background: #73ac2f;
    border-color: #73ac2f; }
    .acf-form-fields .acf-switch.-on:hover {
      background: #73ac2f; }
    .acf-form-fields .acf-switch.-on .acf-switch-slider {
      border-color: #73ac2f !important; }
  .acf-form-fields .acf-switch.-focus .acf-switch-slider {
    box-shadow: none !important;
    border-color: #73ac2f !important; }

.acf-form-submit {
  margin-top: 2rem; }

.tab {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 650px) {
    .tab {
      flex-direction: row; } }
  .tab .tablinks {
    color: #555;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #f1f1f1;
    margin-bottom: -1px;
    cursor: pointer;
    transition: all 0.2s;
    padding: 1rem; }
    .tab .tablinks:hover {
      transform: translateY(5px); }
    .tab .tablinks.active {
      background: #73ac2f;
      color: white; }

.tabcontent .bordered,
.tabcontent.bordered {
  border: 1px solid #f1f1f1; }

.hide_for_auteur,
.acf-tab-button[data-key="field_59fb0e309fab6"] {
  display: none !important; }

.bordered .account-form {
  padding: 0;
  border: none; }

.producteur:before {
  background-image: url("assets/img/pictos/producteur.svg"); }

.transformateur:before {
  background-image: url("assets/img/pictos/transformateur.svg"); }

.distributeur:before {
  background-image: url("assets/img/pictos/distributeur.svg"); }

.importateur:before {
  background-image: url("assets/img/pictos/importateur.svg"); }

.catering:before {
  background-image: url("assets/img/pictos/catering.svg"); }

.point-de-vente:before,
.point.de.vente:before {
  background-image: url("assets/img/pictos/pointdevente.svg"); }

.arboriculture:before {
  background-image: url("assets/img/pictos/arboriculture.svg"); }

.bovins:before {
  background-image: url("assets/img/pictos/bovins.svg"); }

.caprins:before {
  background-image: url("assets/img/pictos/caprins.svg"); }

.grandes-cultures:before,
.grandes.cultures:before {
  background-image: url("assets/img/pictos/grandescultures.svg"); }

.lait:before {
  background-image: url("assets/img/pictos/lait.svg"); }

.l\égumes:before {
  background-image: url("assets/img/pictos/legumes.svg"); }

.legumes:before {
  background-image: url("assets/img/pictos/legumes.svg"); }

.oeuf:before {
  background-image: url("assets/img/pictos/oeuf.svg"); }

.ovins:before {
  background-image: url("assets/img/pictos/ovins.svg"); }

.petits-fruits:before,
.petits.fruits:before {
  background-image: url("assets/img/pictos/petitsfruits.svg"); }

.porcins:before {
  background-image: url("assets/img/pictos/porcins.svg"); }

.poulets:before {
  background-image: url("assets/img/pictos/poulets.svg"); }

.more:before {
  background-image: url("assets/img/pictos/more.svg"); }

.item-term {
  /* prettier-ignore */ }
  .item-term[data-icon="Production"]::before {
    background-image: url(assets/img/pictos/producteur.svg); }
  .item-term[data-icon="Transformation"]::before {
    background-image: url(assets/img/pictos/transformateur.svg); }
  .item-term[data-icon="Distribution"]::before {
    background-image: url(assets/img/pictos/distributeur.svg); }
  .item-term[data-icon="Importation"]::before {
    background-image: url(assets/img/pictos/importateur.svg); }
  .item-term[data-icon="Restauration"]::before {
    background-image: url(assets/img/pictos/catering.svg); }
  .item-term[data-icon="Points de vente"]::before {
    background-image: url(assets/img/pictos/pointdevente.svg); }
  .item-term[data-icon="Arboriculture"]::before {
    background-image: url(assets/img/pictos/arboriculture.svg); }
  .item-term[data-icon="Bovins"]::before {
    background-image: url(assets/img/pictos/bovins.svg); }
  .item-term[data-icon="Caprins"]::before {
    background-image: url(assets/img/pictos/caprins.svg); }
  .item-term[data-icon="Grandes cultures"]::before {
    background-image: url(assets/img/pictos/grandescultures.svg); }
  .item-term[data-icon="Lait"]::before {
    background-image: url(assets/img/pictos/lait.svg); }
  .item-term[data-icon="Légumes"]::before {
    background-image: url(assets/img/pictos/legumes.svg); }
  .item-term[data-icon="Oeuf"]::before {
    background-image: url(assets/img/pictos/oeuf.svg); }
  .item-term[data-icon="Ovins"]::before {
    background-image: url(assets/img/pictos/ovins.svg); }
  .item-term[data-icon="Petits fruits"]::before {
    background-image: url(assets/img/pictos/petitsfruits.svg); }
  .item-term[data-icon="Porcins"]::before {
    background-image: url(assets/img/pictos/porcins.svg); }
  .item-term[data-icon="Poulets"]::before {
    background-image: url(assets/img/pictos/poulets.svg); }
  .item-term[data-icon="Pommes de terre"]::before {
    background-image: url(assets/img/pictos/pommesdeterre.svg); }
  .item-term[data-icon="Abattoir"]::before {
    background-image: url(assets/img/pictos/abattoir.svg); }
  .item-term[data-icon="Alcool & spiritueux"]::before {
    background-image: url(assets/img/pictos/alcool-spiritueux.svg); }
  .item-term[data-icon="Aliment pour animaux"]::before {
    background-image: url(assets/img/pictos/aliment-animaux.svg); }
  .item-term[data-icon="Bière"]::before {
    background-image: url(assets/img/pictos/biere.svg); }
  .item-term[data-icon="Biscuit"]::before {
    background-image: url(assets/img/pictos/biscuit.svg); }
  .item-term[data-icon="Café & thé"]::before {
    background-image: url(assets/img/pictos/cafe-the.svg); }
  .item-term[data-icon="Centre emballage Oeufs"]::before {
    background-image: url(assets/img/pictos/centre-emballage-oeufs.svg); }
  .item-term[data-icon="Chocolat & bonbon"]::before {
    background-image: url(assets/img/pictos/chocolat.svg); }
  .item-term[data-icon="Farine & céréale"]::before {
    background-image: url(assets/img/pictos/farine-cereales.svg); }
  .item-term[data-icon="Jus & Boisson non alcoolisée"]::before {
    background-image: url(assets/img/pictos/jus-boissons.svg); }
  .item-term[data-icon="Pain & pâtisserie"]::before {
    background-image: url(assets/img/pictos/pains-patisseries.svg); }
  .item-term[data-icon="Pâte"]::before {
    background-image: url(assets/img/pictos/pates.svg); }
  .item-term[data-icon="Poissons & préparations"]::before {
    background-image: url(assets/img/pictos/poissons.svg); }
  .item-term[data-icon="Produit d'épicerie"]::before {
    background-image: url(assets/img/pictos/produit-epicerie.svg); }
  .item-term[data-icon="Produit «santé»"]::before {
    background-image: url(assets/img/pictos/produit-sante.svg); }
  .item-term[data-icon="Plat préparé, soupe & fruit transformé"]::before {
    background-image: url(assets/img/pictos/soupe-plat-prepares.svg); }
  .item-term[data-icon="Produit laitier"]::before {
    background-image: url(assets/img/pictos/produit-laitier.svg); }
  .item-term[data-icon="Stockage, conditionnement & logistique"]::before {
    background-image: url(assets/img/pictos/stockage-conditionnement.svg); }
  .item-term[data-icon="Viande, charcuteries & préparations"]::before {
    background-image: url(assets/img/pictos/viande-charcuterie.svg); }
  .item-term[data-icon="Vin"]::before {
    background-image: url(assets/img/pictos/vins.svg); }
  .item-term[data-icon="Semence"]::before {
    background-image: url(assets/img/pictos/semences.svg); }

.tooltip-parent {
  position: relative; }
  .tooltip-parent .tooltiptext {
    visibility: hidden;
    width: 136px;
    background-color: #ffffff;
    text-align: center;
    padding: 8px 8px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    color: #555555;
    top: -45px;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.2);
    left: 50%;
    transform: translateX(-50%);
    font-size: 14px;
    font-weight: normal; }
    .tooltip-parent .tooltiptext:before {
      content: "";
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #fff;
      position: absolute;
      bottom: -11px;
      left: 50%;
      transform: translateX(-50%); }
  .tooltip-parent:hover .tooltiptext {
    visibility: visible; }

.lightbox .lb-dataContainer {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto; }

.lightbox .lb-image {
  margin-top: 3rem; }

#filter-by-ville > div {
  display: block !important; }

.content-list aside > div.filters-aside .sbx-sffv__reset {
  right: 5px;
  top: 10px; }

.algolia-copyrights {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem 0; }
  .algolia-copyrights .algolia-logo {
    max-height: 20px;
    margin-left: 0.5rem; }
  .algolia-copyrights span {
    font-style: italic; }
  @media screen and (min-width: 768px) {
    .algolia-copyrights {
      margin-top: 3rem;
      margin-bottom: 0; } }
  @media screen and (min-width: 1024px) {
    .algolia-copyrights {
      justify-content: flex-end; } }
.ais-pagination--item__disabled {
  display: none !important; }

.ais-pagination--item {
  margin: 1rem !important; }

body .btn,
body .btn-large,
body .btn-large,
body .button {
  font-size: 1rem !important; }

.acf-field-5b5863d338cdf,
.acf-field-5a6f1f3ed6bb1 {
  display: none; }

.input-group label .required {
  color: #f00; }

.main-page #acf-form .acf-field-5c764ba84b496 {
  display: none; }

body:not(.logged-in) .hideFront {
  display: none; }
